mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
49477 lines
2.6 MiB
Plaintext
49477 lines
2.6 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_02662698 @ 0x2662698
|
|
void Gambit_fn_02662698(CPUState* 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_02662698: ; // 0x2662698
|
|
/* 02662698 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02662698 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0266269C */ /* nop */
|
|
/* 026626A0 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 026626A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026626A4 */ cpu->r[7] = cpu->r[0];
|
|
/* 026626A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 026626AC */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 026626AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026626B0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026626B0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026626B0 */ if (_t4) goto L_026626B4; else goto L_026626CC;
|
|
L_026626B4: ; // 0x26626b4
|
|
/* 026626B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026626B8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 026626BC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 026626BC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 026626C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026626C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026626C4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026626C4 */ if (_t7) goto L_026626C8; else goto L_026626D8;
|
|
L_026626C8: ; // 0x26626c8
|
|
/* 026626C8 */ return;
|
|
L_026626CC: ; // 0x26626cc
|
|
/* 026626CC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 026626CC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 026626D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026626D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026626D4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026626D4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026626D4 */ goto L_026626D8;
|
|
L_026626D8: ; // 0x26626d8
|
|
/* 026626D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 026626DC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026626DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026626E0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026626E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026626E0 */ if (_t13) goto L_026626E4; else goto L_026626EC;
|
|
L_026626E4: ; // 0x26626e4
|
|
/* 026626E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026626E8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026626EC: ; // 0x26626ec
|
|
/* 026626EC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 026626EC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 026626F0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 026626F0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 026626F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026626F8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 026626F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026626FC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 02662700 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02662700 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02662700 */ if (_t18) goto L_02662718; else goto L_02662704;
|
|
L_02662704: ; // 0x2662704
|
|
/* 02662704 */ /* nop */
|
|
/* 02662708 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02662708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0266270C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02662710 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 02662714 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02662714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02662718: ; // 0x2662718
|
|
/* 02662718 */ cpu->ctr = cpu->r[11];
|
|
/* 0266271C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02662720 @ 0x2662720
|
|
void Gambit_fn_02662720(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02662720: ; // 0x2662720
|
|
/* 02662720 */ cpu->r[0] = cpu->lr;
|
|
/* 02662724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02662724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02662724 */ cpu->r[1] = _t0;
|
|
/* 02662728 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02662728 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0266272C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266272C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02662730 */ cpu->r[30] = cpu->r[3];
|
|
/* 02662734 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02662734 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02662738 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02662738 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0266273C */ /* nop */
|
|
/* 02662740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02662744 */ cpu->r[31] = cpu->r[4];
|
|
/* 02662748 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02662748 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02662748 */ if (_t6) goto L_0266274C; else goto L_02662760;
|
|
L_0266274C: ; // 0x266274c
|
|
/* 0266274C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0266274C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02662750 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02662750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02662754 */ cpu->ctr = cpu->r[0];
|
|
/* 02662758 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266275C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02662760: ; // 0x2662760
|
|
/* 02662760 */ cpu->r[3] = cpu->r[30];
|
|
/* 02662764 */ cpu->r[4] = cpu->r[31];
|
|
/* 02662768 */ Gambit_fn_02662698(cpu);
|
|
/* 0266276C */ cpu->r[3] = cpu->r[30];
|
|
/* 02662770 */ /* nop */
|
|
/* 02662774 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02662778 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266277C */ Gambit_fn_02662518(cpu);
|
|
/* 02662780 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02662780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02662784 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02662784 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02662788 */ cpu->lr = cpu->r[0];
|
|
/* 0266278C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266278C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02662790 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02662794 */ return;
|
|
}
|
|
|
|
// fn_02662724 @ 0x2662724
|
|
void Gambit_fn_02662724(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02662724: ; // 0x2662724
|
|
/* 02662724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02662724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02662724 */ cpu->r[1] = _t0;
|
|
/* 02662728 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02662728 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0266272C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266272C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02662730 */ cpu->r[30] = cpu->r[3];
|
|
/* 02662734 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02662734 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02662738 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02662738 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0266273C */ /* nop */
|
|
/* 02662740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02662744 */ cpu->r[31] = cpu->r[4];
|
|
/* 02662748 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02662748 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02662748 */ if (_t6) goto L_0266274C; else goto L_02662760;
|
|
L_0266274C: ; // 0x266274c
|
|
/* 0266274C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0266274C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02662750 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02662750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02662754 */ cpu->ctr = cpu->r[0];
|
|
/* 02662758 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266275C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02662760: ; // 0x2662760
|
|
/* 02662760 */ cpu->r[3] = cpu->r[30];
|
|
/* 02662764 */ cpu->r[4] = cpu->r[31];
|
|
/* 02662768 */ Gambit_fn_02662698(cpu);
|
|
/* 0266276C */ cpu->r[3] = cpu->r[30];
|
|
/* 02662770 */ /* nop */
|
|
/* 02662774 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02662778 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266277C */ Gambit_fn_02662518(cpu);
|
|
/* 02662780 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02662780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02662784 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02662784 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02662788 */ cpu->lr = cpu->r[0];
|
|
/* 0266278C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266278C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02662790 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02662794 */ return;
|
|
}
|
|
|
|
// fn_02662798 @ 0x2662798
|
|
void Gambit_fn_02662798(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02662798: ; // 0x2662798
|
|
/* 02662798 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02662798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02662798 */ cpu->r[1] = _t0;
|
|
/* 0266279C */ /* nop */
|
|
/* 026627A0 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 026627A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026627A4 */ cpu->r[0] = cpu->lr;
|
|
/* 026627A8 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 026627A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026627AC */ /* nop */
|
|
/* 026627B0 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 026627B0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 026627B4 */ cpu->r[27] = 0x101C0000u;
|
|
/* 026627B8 */ cpu->r[30] = cpu->r[5];
|
|
/* 026627BC */ _t4 = cpu->r[27] + 0x00006000u;
|
|
/* 026627BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026627BC */ cpu->r[27] = _t4;
|
|
/* 026627C0 */ cpu->r[29] = cpu->r[4];
|
|
/* 026627C4 */ _t5 = cpu->r[5] + 0x00000264u;
|
|
/* 026627C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026627C8 */ cpu->r[31] = cpu->r[6];
|
|
/* 026627CC */ _t6 = cpu->r[12] + 0x00000030u;
|
|
/* 026627CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026627D0 */ _t7 = cpu->r[6] + 0x000000B4u;
|
|
/* 026627D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026627D4 */ cpu->r[28] = cpu->r[3];
|
|
/* 026627D8 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026627DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026627E0 */ _t8 = cpu->r[9] + 0x00000798u;
|
|
/* 026627E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 026627E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026627E4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026627E4 */ if (_t10) goto L_026627E8; else goto L_0266280C;
|
|
L_026627E8: ; // 0x26627e8
|
|
/* 026627E8 */ /* nop */
|
|
/* 026627EC */ cpu->f[1] = cpu->f[31];
|
|
/* 026627F0 */ _t11 = cpu->r[1] + 0x00000038u;
|
|
/* 026627F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 026627F4 */ _t12 = cpu->r[1] + 0x00000030u;
|
|
/* 026627F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 026627F8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026627F8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026627F8 */ if (_t14) goto L_026627FC; // else: addr-0 trap, fall-through
|
|
L_026627FC: ; // 0x26627fc
|
|
/* 026627FC */ _t15 = cpu->r[1] + 0x00000044u;
|
|
/* 026627FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02662800 */ cpu->lr = cpu->r[0];
|
|
/* 02662804 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02662808 */ return;
|
|
L_0266280C: ; // 0x266280c
|
|
/* 0266280C */ _t16 = cpu->r[12] + 0x00000030u;
|
|
/* 0266280C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02662810 */ _t17 = cpu->r[8] + 0x000000B4u;
|
|
/* 02662810 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02662814 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 02662814 */ cpu->r[24] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02662818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0266281C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266281C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0266281C */ if (_t20) goto L_02662820; else goto L_02662880;
|
|
L_02662820: ; // 0x2662820
|
|
/* 02662820 */ cpu->r[26] = 0x101C0000u;
|
|
/* 02662824 */ cpu->r[25] = 0x00000000u;
|
|
L_02662828: ; // 0x2662828
|
|
/* 02662828 */ _t21 = cpu->r[27] + 0x00000000u;
|
|
/* 02662828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266282C */ _t22 = cpu->r[26] + 0x000068ECu;
|
|
/* 0266282C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02662830 */ _t23 = cpu->r[10] + 0x00000264u;
|
|
/* 02662830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02662834 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 02662838 */ _t24 = cpu->r[12] + 0x00000104u;
|
|
/* 02662838 */ cpu->r[5] = rbrew_read8(cpu->mem, _t24);
|
|
/* 0266283C */ _t25 = cpu->r[11] + 0x00000030u;
|
|
/* 0266283C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02662840 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02662844 */ _t26 = cpu->r[6] + cpu->r[7];
|
|
/* 02662844 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02662848 */ _t27 = cpu->r[8] + 0x00000004u;
|
|
/* 02662848 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0266284C */ _t28 = cpu->r[10] + cpu->r[25];
|
|
/* 0266284C */ cpu->r[23] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02662850 */ cpu->r[5] = cpu->r[29];
|
|
/* 02662854 */ cpu->r[4] = cpu->r[28];
|
|
/* 02662858 */ cpu->r[3] = cpu->r[23];
|
|
/* 0266285C */ Gambit_fn_0253164C(cpu);
|
|
/* 02662860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02662864 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02662864 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02662864 */ if (_t30) goto L_02662874; else goto L_02662868;
|
|
L_02662868: ; // 0x2662868
|
|
/* 02662868 */ _t31 = cpu->r[23] + 0x000001D4u;
|
|
/* 02662868 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0266286C */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 0266286C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02662870 */ cpu->f[31] = fma(cpu->f[0], cpu->f[13], cpu->f[31]);
|
|
L_02662874: ; // 0x2662874
|
|
/* 02662874 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02662874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02662878 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 0266287C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266287C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0266287C */ if (_t34) goto L_02662880; else goto L_02662828;
|
|
L_02662880: ; // 0x2662880
|
|
/* 02662880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02662884 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02662884 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02662884 */ if (_t36) goto L_0266289C; else goto L_02662888;
|
|
L_02662888: ; // 0x2662888
|
|
/* 02662888 */ cpu->f[1] = cpu->f[31];
|
|
/* 0266288C */ cpu->r[4] = 0x101F0000u;
|
|
/* 02662890 */ cpu->r[3] = cpu->r[29];
|
|
/* 02662894 */ cpu->r[4] = cpu->r[4] + 0x00005BECu;
|
|
/* 02662898 */ Gambit_fn_02698204(cpu);
|
|
L_0266289C: ; // 0x266289c
|
|
/* 0266289C */ /* nop */
|
|
/* 026628A0 */ cpu->f[1] = cpu->f[31];
|
|
/* 026628A4 */ _t37 = cpu->r[1] + 0x00000038u;
|
|
/* 026628A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 026628A8 */ _t38 = cpu->r[1] + 0x00000030u;
|
|
/* 026628A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38);
|
|
/* 026628AC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026628AC */ _t40 = _t39 & 0x00000001u;
|
|
/* 026628AC */ if (_t40) goto L_026628B0; // else: addr-0 trap, fall-through
|
|
L_026628B0: ; // 0x26628b0
|
|
/* 026628B0 */ _t41 = cpu->r[1] + 0x00000044u;
|
|
/* 026628B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026628B4 */ cpu->lr = cpu->r[0];
|
|
/* 026628B8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 026628BC */ return;
|
|
}
|
|
|
|
// fn_026628C0 @ 0x26628c0
|
|
void Gambit_fn_026628C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026628C0: ; // 0x26628c0
|
|
/* 026628C0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026628C4 */ _t0 = cpu->r[12] + 0x0000079Cu;
|
|
/* 026628C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 026628C8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 026628CC */ _t1 = cpu->r[12] + 0xFFFFD5E0u;
|
|
/* 026628CC */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
|
|
/* 026628D0 */ return;
|
|
}
|
|
|
|
// fn_026628D4 @ 0x26628d4
|
|
void Gambit_fn_026628D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026628D4: ; // 0x26628d4
|
|
/* 026628D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026628D8 */ _t0 = cpu->r[4] + 0x00000010u;
|
|
/* 026628D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026628DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026628DC */ _t2 = _t1 & 0x00000001u;
|
|
/* 026628DC */ if (_t2) goto L_026628F0; else goto L_026628E0;
|
|
L_026628E0: ; // 0x26628e0
|
|
/* 026628E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026628E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026628E4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026628E4 */ if (_t4) goto L_026628E8; else goto L_026628F8;
|
|
L_026628E8: ; // 0x26628e8
|
|
/* 026628E8 */ _t5 = cpu->r[4] + 0x00000004u;
|
|
/* 026628E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 026628EC */ return;
|
|
L_026628F0: ; // 0x26628f0
|
|
/* 026628F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026628F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026628F4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026628F4 */ if (_t7) goto L_026628F8; else goto L_026628E8;
|
|
L_026628F8: ; // 0x26628f8
|
|
/* 026628F8 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 026628F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 026628FC */ return;
|
|
}
|
|
|
|
// fn_02662900 @ 0x2662900
|
|
void Gambit_fn_02662900(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
|
|
|
|
L_02662900: ; // 0x2662900
|
|
/* 02662900 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
|
|
/* 02662900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02662900 */ cpu->r[1] = _t0;
|
|
/* 02662904 */ _t1 = cpu->r[1] + 0x00000084u;
|
|
/* 02662904 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02662908 */ cpu->r[0] = cpu->lr;
|
|
/* 0266290C */ _t2 = cpu->r[1] + 0x000000A8u;
|
|
/* 0266290C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02662910 */ /* nop */
|
|
/* 02662914 */ _t3 = cpu->r[1] + 0x00000098u;
|
|
/* 02662914 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02662918 */ /* nop */
|
|
/* 0266291C */ _t4 = cpu->r[1] + 0x00000088u;
|
|
/* 0266291C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02662920 */ _t5 = cpu->r[1] + 0x000000B0u;
|
|
/* 02662920 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02662924 */ /* nop */
|
|
/* 02662928 */ _t6 = cpu->r[1] + 0x000000A0u;
|
|
/* 02662928 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
|
|
/* 0266292C */ _t7 = cpu->r[1] + 0x00000090u;
|
|
/* 0266292C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
|
|
/* 02662930 */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 02662930 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02662934 */ _t9 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02662934 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 02662938 */ cpu->r[30] = cpu->r[4];
|
|
/* 0266293C */ _t10 = cpu->r[1] + 0x000000BCu;
|
|
/* 0266293C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02662940 */ cpu->r[29] = cpu->r[3];
|
|
/* 02662944 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 02662948 */ cpu->r[31] = cpu->r[5];
|
|
/* 0266294C */ Gambit_fn_02043AC4(cpu);
|
|
/* 02662950 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02662954 */ _t11 = cpu->r[30] + 0x00000008u;
|
|
/* 02662954 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02662958 */ _t12 = cpu->r[7] + 0x000007A0u;
|
|
/* 02662958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0266295C */ _t13 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0266295C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02662960 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
|
|
/* 02662964 */ _t14 = cpu->r[30] + 0x00000014u;
|
|
/* 02662964 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02662968 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02662968 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02662968 */ if (_t16) goto L_0266296C; else goto L_02662970;
|
|
L_0266296C: ; // 0x266296c
|
|
/* 0266296C */ cpu->r[7] = cpu->r[7] | 0x00000400u;
|
|
L_02662970: ; // 0x2662970
|
|
/* 02662970 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02662974 */ /* nop */
|
|
/* 02662978 */ cpu->r[6] = cpu->r[6] + 0x00006350u;
|
|
/* 0266297C */ _t17 = cpu->r[30] + 0x00000018u;
|
|
/* 0266297C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02662980 */ /* nop */
|
|
/* 02662984 */ _t18 = cpu->r[29] + 0x00000008u;
|
|
/* 02662984 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02662988 */ /* nop */
|
|
/* 0266298C */ _t19 = cpu->r[6] + 0x00000008u;
|
|
/* 0266298C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02662990 */ /* nop */
|
|
/* 02662994 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02662994 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02662998 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02662998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266299C */ cpu->r[3] = 0x101C0000u;
|
|
/* 026629A0 */ _t22 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026629A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 026629A4 */ cpu->f[12] = cpu->f[29] * cpu->f[10];
|
|
/* 026629A8 */ _t23 = cpu->r[1] + 0x00000040u;
|
|
/* 026629A8 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 026629AC */ /* nop */
|
|
/* 026629B0 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 026629B0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 026629B4 */ /* nop */
|
|
/* 026629B8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 026629B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026629BC */ /* nop */
|
|
/* 026629C0 */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 026629C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 026629C4 */ _t27 = cpu->r[1] + 0x00000044u;
|
|
/* 026629C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 026629C8 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 026629C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026629CC */ cpu->f[11] = cpu->f[13] + cpu->f[9];
|
|
/* 026629D0 */ _t29 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026629D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026629D4 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026629D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026629D8 */ _t31 = cpu->r[1] + 0x00000064u;
|
|
/* 026629D8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 026629DC */ cpu->r[11] = 0x101E0000u;
|
|
/* 026629E0 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 026629E0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
|
|
/* 026629E4 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 026629E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026629E8 */ cpu->r[5] = 0x00000000u;
|
|
/* 026629EC */ _t34 = cpu->r[11] + 0xFFFF958Cu;
|
|
/* 026629EC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 026629F0 */ cpu->r[6] = cpu->r[5];
|
|
/* 026629F4 */ _t35 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026629F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 026629F8 */ cpu->r[0] = cpu->r[1] + 0x00000048u;
|
|
/* 026629FC */ _t36 = cpu->r[3] + 0x00001EF8u;
|
|
/* 026629FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02662A00 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02662A04 */ _t37 = cpu->r[1] + 0x00000068u;
|
|
/* 02662A04 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 02662A08 */ cpu->r[10] = cpu->r[6];
|
|
/* 02662A0C */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 02662A0C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02662A10 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 02662A14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02662A18 */ cpu->r[4] = cpu->r[30];
|
|
/* 02662A1C */ _t39 = cpu->r[1] + 0x00000048u;
|
|
/* 02662A1C */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
|
|
/* 02662A20 */ cpu->r[3] = cpu->r[0];
|
|
/* 02662A24 */ Gambit_fn_026628D4(cpu);
|
|
/* 02662A28 */ cpu->f[31] = cpu->f[1];
|
|
/* 02662A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02662A30 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02662A30 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02662A30 */ if (_t41) goto L_02662ABC; else goto L_02662A34;
|
|
L_02662A34: ; // 0x2662a34
|
|
/* 02662A34 */ _t42 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02662A34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02662A38 */ _t43 = cpu->r[29] + 0x00000008u;
|
|
/* 02662A38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02662A3C */ /* nop */
|
|
/* 02662A40 */ /* nop */
|
|
/* 02662A44 */ /* nop */
|
|
/* 02662A48 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 02662A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02662A4C */ _t45 = cpu->r[1] + 0x00000028u;
|
|
/* 02662A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02662A50 */ cpu->f[0] = cpu->f[29] * cpu->f[0];
|
|
/* 02662A54 */ _t46 = cpu->r[1] + 0x00000058u;
|
|
/* 02662A54 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 02662A58 */ _t47 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02662A58 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
|
|
/* 02662A5C */ /* nop */
|
|
/* 02662A60 */ _t48 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02662A60 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 02662A64 */ _t49 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02662A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02662A68 */ /* nop */
|
|
/* 02662A6C */ /* nop */
|
|
/* 02662A70 */ _t50 = cpu->r[1] + 0x00000030u;
|
|
/* 02662A70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02662A74 */ _t51 = cpu->r[1] + 0x00000060u;
|
|
/* 02662A74 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02662A78 */ _t52 = cpu->r[1] + 0x00000060u;
|
|
/* 02662A78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02662A7C */ _t53 = cpu->r[30] + 0x00000008u;
|
|
/* 02662A7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02662A80 */ cpu->f[0] = cpu->f[8] + cpu->f[9];
|
|
/* 02662A84 */ _t54 = cpu->r[1] + 0x00000070u;
|
|
/* 02662A84 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
|
|
/* 02662A88 */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 02662A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02662A8C */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 02662A90 */ _t56 = cpu->r[1] + 0x00000038u;
|
|
/* 02662A90 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 02662A94 */ _t57 = cpu->r[1] + 0x00000038u;
|
|
/* 02662A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02662A98 */ cpu->r[31] = 0x101F0000u;
|
|
/* 02662A9C */ _t58 = cpu->r[1] + 0x00000074u;
|
|
/* 02662A9C */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
|
|
/* 02662AA0 */ cpu->r[4] = cpu->r[31] + 0x00005BECu;
|
|
/* 02662AA4 */ _t59 = cpu->r[1] + 0x00000078u;
|
|
/* 02662AA4 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
|
|
/* 02662AA8 */ Gambit_fn_02698160(cpu);
|
|
/* 02662AAC */ cpu->f[1] = cpu->f[31];
|
|
/* 02662AB0 */ cpu->r[4] = cpu->r[31] + 0x00005BECu;
|
|
/* 02662AB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02662AB8 */ Gambit_fn_02698204(cpu);
|
|
L_02662ABC: ; // 0x2662abc
|
|
/* 02662ABC */ _t60 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02662ABC */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02662AC0 */ _t61 = cpu->r[1] + 0x00000080u;
|
|
/* 02662AC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02662AC4 */ _t62 = cpu->r[1] + 0x00000090u;
|
|
/* 02662AC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02662AC8 */ _t63 = cpu->r[1] + 0x000000A0u;
|
|
/* 02662AC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02662ACC */ _t64 = cpu->r[1] + 0x00000088u;
|
|
/* 02662ACC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 02662AD0 */ _t65 = cpu->r[1] + 0x00000098u;
|
|
/* 02662AD0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t65);
|
|
/* 02662AD4 */ cpu->f[1] = cpu->f[31];
|
|
/* 02662AD8 */ _t66 = cpu->r[1] + 0x000000B0u;
|
|
/* 02662AD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02662ADC */ _t67 = cpu->r[1] + 0x00000084u;
|
|
/* 02662ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02662AE0 */ _t68 = cpu->r[1] + 0x000000A8u;
|
|
/* 02662AE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68);
|
|
/* 02662AE4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02662AE4 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02662AE4 */ if (_t70) goto L_02662AE8; // else: addr-0 trap, fall-through
|
|
L_02662AE8: ; // 0x2662ae8
|
|
/* 02662AE8 */ _t71 = cpu->r[1] + 0x000000BCu;
|
|
/* 02662AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02662AEC */ cpu->lr = cpu->r[0];
|
|
/* 02662AF0 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 02662AF4 */ return;
|
|
}
|
|
|
|
// fn_02662AF8 @ 0x2662af8
|
|
void Gambit_fn_02662AF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t29, _t30, _t31, _t32, _t33, _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;
|
|
double _ft27, _ft28;
|
|
|
|
L_02662AF8: ; // 0x2662af8
|
|
/* 02662AF8 */ _t0 = cpu->r[1] + 0xFFFFFE80u;
|
|
/* 02662AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02662AF8 */ cpu->r[1] = _t0;
|
|
/* 02662AFC */ /* nop */
|
|
/* 02662B00 */ cpu->r[0] = cpu->lr;
|
|
/* 02662B04 */ _t1 = cpu->r[1] + 0x00000170u;
|
|
/* 02662B04 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02662B08 */ /* nop */
|
|
/* 02662B0C */ _t2 = cpu->r[1] + 0x00000140u;
|
|
/* 02662B0C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
|
|
/* 02662B10 */ cpu->r[28] = cpu->r[4];
|
|
/* 02662B14 */ _t3 = cpu->r[1] + 0x00000178u;
|
|
/* 02662B14 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02662B18 */ /* nop */
|
|
/* 02662B1C */ _t4 = cpu->r[1] + 0x00000160u;
|
|
/* 02662B1C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
|
|
/* 02662B20 */ cpu->r[27] = cpu->r[3];
|
|
/* 02662B24 */ _t5 = cpu->r[1] + 0x00000148u;
|
|
/* 02662B24 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
|
|
/* 02662B28 */ /* nop */
|
|
/* 02662B2C */ _t6 = cpu->r[1] + 0x00000150u;
|
|
/* 02662B2C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
|
|
/* 02662B30 */ cpu->r[30] = cpu->r[6];
|
|
/* 02662B34 */ _t7 = cpu->r[1] + 0x00000168u;
|
|
/* 02662B34 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 02662B38 */ /* nop */
|
|
/* 02662B3C */ _t8 = cpu->r[1] + 0x00000184u;
|
|
/* 02662B3C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02662B40 */ cpu->r[25] = cpu->r[7];
|
|
/* 02662B44 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02662B48 */ _t9 = cpu->r[1] + 0x00000158u;
|
|
/* 02662B48 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 02662B4C */ cpu->r[29] = cpu->r[5];
|
|
/* 02662B50 */ Gambit_fn_02043AC4(cpu);
|
|
/* 02662B54 */ /* nop */
|
|
/* 02662B58 */ /* nop */
|
|
/* 02662B5C */ _t10 = cpu->r[28] + 0x00000008u;
|
|
/* 02662B5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02662B60 */ /* nop */
|
|
/* 02662B64 */ _t11 = cpu->r[27] + 0x00000008u;
|
|
/* 02662B64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02662B68 */ /* nop */
|
|
/* 02662B6C */ _t12 = cpu->r[1] + 0x00000040u;
|
|
/* 02662B6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02662B70 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
|
|
/* 02662B74 */ _t13 = cpu->r[1] + 0x00000044u;
|
|
/* 02662B74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02662B78 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 02662B78 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
|
|
/* 02662B7C */ _t15 = cpu->r[1] + 0x00000048u;
|
|
/* 02662B7C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]);
|
|
/* 02662B80 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 02662B80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02662B84 */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 02662B84 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
|
|
/* 02662B88 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02662B8C */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02662B8C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 02662B90 */ Gambit_fn_02C69350(cpu);
|
|
/* 02662B94 */ _t19 = cpu->r[1] + 0x00000028u;
|
|
/* 02662B94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02662B98 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
|
|
/* 02662B9C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02662B9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02662BA0 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
|
|
/* 02662BA4 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02662BA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02662BA8 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02662BAC */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[13]);
|
|
/* 02662BB0 */ _t22 = cpu->r[7] + 0x000007BCu;
|
|
/* 02662BB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02662BB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
|
|
/* 02662BB8 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02662BB8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02662BB8 */ if (_t24) goto L_02662BBC; else goto L_02662BF8;
|
|
L_02662BBC: ; // 0x2662bbc
|
|
/* 02662BBC */ cpu->r[6] = 0x100E0000u;
|
|
/* 02662BC0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02662BC4 */ _t25 = cpu->r[6] + 0x000007C0u;
|
|
/* 02662BC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02662BC8 */ _t26 = cpu->r[12] + 0x000007C4u;
|
|
/* 02662BC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02662BCC */ _ft27 = sqrt(cpu->f[9]);
|
|
/* 02662BCC */ _ft28 = (double)(int32_t)0x00000001u;
|
|
/* 02662BCC */ cpu->f[0] = _ft28 / _ft27;
|
|
/* 02662BD0 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
|
|
/* 02662BD4 */ cpu->f[10] = cpu->f[0] * cpu->f[12];
|
|
/* 02662BD8 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[13]));
|
|
/* 02662BDC */ cpu->f[0] = cpu->f[8] * cpu->f[10];
|
|
/* 02662BE0 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02662BE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02662BE4 */ /* nop */
|
|
/* 02662BE8 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
|
|
/* 02662BEC */ /* nop */
|
|
/* 02662BF0 */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02662BF0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 02662BF4 */ /* nop */
|
|
L_02662BF8: ; // 0x2662bf8
|
|
/* 02662BF8 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02662BFC */ _t31 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02662BFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02662C00 */ cpu->r[8] = cpu->r[8] + 0x00006350u;
|
|
/* 02662C04 */ _t32 = cpu->r[30] + 0x00000008u;
|
|
/* 02662C04 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02662C08 */ /* nop */
|
|
/* 02662C0C */ _t33 = cpu->r[8] + 0x00000008u;
|
|
/* 02662C0C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02662C10 */ /* nop */
|
|
/* 02662C14 */ _t34 = cpu->r[27] + 0x00000008u;
|
|
/* 02662C14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02662C18 */ /* nop */
|
|
/* 02662C1C */ _t35 = cpu->r[1] + 0x00000050u;
|
|
/* 02662C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02662C20 */ _t36 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02662C20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02662C24 */ _t37 = cpu->r[1] + 0x00000104u;
|
|
/* 02662C24 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02662C28 */ cpu->f[7] = cpu->f[28] * cpu->f[9];
|
|
/* 02662C2C */ _t38 = cpu->r[1] + 0x00000100u;
|
|
/* 02662C2C */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
|
|
/* 02662C30 */ /* nop */
|
|
/* 02662C34 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02662C38 */ /* nop */
|
|
/* 02662C3C */ _t39 = cpu->r[30] + 0x00000014u;
|
|
/* 02662C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02662C40 */ /* nop */
|
|
/* 02662C44 */ _t40 = cpu->r[9] + 0x00001EF8u;
|
|
/* 02662C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02662C48 */ /* nop */
|
|
/* 02662C4C */ _t41 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02662C4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02662C50 */ _t42 = cpu->r[1] + 0x00000054u;
|
|
/* 02662C50 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]);
|
|
/* 02662C54 */ _t43 = cpu->r[1] + 0x00000054u;
|
|
/* 02662C54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02662C58 */ _t44 = cpu->r[1] + 0x00000058u;
|
|
/* 02662C58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02662C5C */ _t45 = cpu->r[1] + 0x00000108u;
|
|
/* 02662C5C */ rbrew_write32(cpu->mem, _t45, cpu->r[5]);
|
|
/* 02662C60 */ _t46 = cpu->r[1] + 0x00000108u;
|
|
/* 02662C60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02662C64 */ _t47 = cpu->r[30] + 0x00000018u;
|
|
/* 02662C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02662C68 */ cpu->f[10] = cpu->f[12] + cpu->f[13];
|
|
/* 02662C6C */ _t48 = cpu->r[1] + 0x000000F4u;
|
|
/* 02662C6C */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
|
|
/* 02662C70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 02662C74 */ _t49 = cpu->r[1] + 0x000000F8u;
|
|
/* 02662C74 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
|
|
/* 02662C78 */ cpu->r[6] = 0x101E0000u;
|
|
/* 02662C7C */ _t50 = cpu->r[1] + 0x00000060u;
|
|
/* 02662C7C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
|
|
/* 02662C80 */ _t51 = cpu->r[1] + 0x00000060u;
|
|
/* 02662C80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02662C84 */ _t52 = cpu->r[6] + 0xFFFF958Cu;
|
|
/* 02662C84 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02662C88 */ cpu->r[7] = cpu->r[0] | 0x00000008u;
|
|
/* 02662C8C */ _t53 = cpu->r[1] + 0x000000FCu;
|
|
/* 02662C8C */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
|
|
/* 02662C90 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02662C90 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02662C90 */ if (_t55) goto L_02662CD0; else goto L_02662C94;
|
|
L_02662C94: ; // 0x2662c94
|
|
/* 02662C94 */ cpu->r[5] = 0x00000000u;
|
|
/* 02662C98 */ cpu->f[1] = cpu->f[2];
|
|
/* 02662C9C */ _t56 = cpu->r[1] + 0x00000034u;
|
|
/* 02662C9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02662CA0 */ cpu->r[10] = cpu->r[5];
|
|
/* 02662CA4 */ cpu->r[0] = cpu->r[1] + 0x00000030u;
|
|
/* 02662CA8 */ cpu->f[2] = cpu->f[3];
|
|
/* 02662CAC */ cpu->r[6] = cpu->r[5];
|
|
/* 02662CB0 */ cpu->r[4] = cpu->r[1] + 0x000000F4u;
|
|
/* 02662CB4 */ cpu->r[8] = cpu->r[12];
|
|
/* 02662CB8 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 02662CB8 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02662CBC */ Gambit_fn_0204A4DC(cpu);
|
|
/* 02662CC0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02662CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02662CC4 */ _t58 = cpu->r[1] + 0x00000030u;
|
|
/* 02662CC4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02662CC8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02662CC8 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02662CC8 */ if (_t60) goto L_02662CFC; else goto L_02662CCC;
|
|
L_02662CCC: ; // 0x2662ccc
|
|
/* 02662CCC */ goto L_02662D50;
|
|
L_02662CD0: ; // 0x2662cd0
|
|
/* 02662CD0 */ cpu->r[6] = cpu->r[7];
|
|
/* 02662CD4 */ _t61 = cpu->r[1] + 0x00000034u;
|
|
/* 02662CD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02662CD8 */ cpu->f[4] = cpu->f[30];
|
|
/* 02662CDC */ cpu->r[9] = cpu->r[1] + 0x00000030u;
|
|
/* 02662CE0 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 02662CE4 */ cpu->r[4] = cpu->r[1] + 0x000000F4u;
|
|
/* 02662CE8 */ cpu->r[7] = cpu->r[12];
|
|
/* 02662CEC */ Gambit_fn_0204A864(cpu);
|
|
/* 02662CF0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02662CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02662CF4 */ _t62 = cpu->r[1] + 0x00000030u;
|
|
/* 02662CF4 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
|
|
/* 02662CF8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02662CF8 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02662CF8 */ if (_t64) goto L_02662CFC; else goto L_02662D50;
|
|
L_02662CFC: ; // 0x2662cfc
|
|
/* 02662CFC */ _t65 = cpu->r[28] + 0x00000000u;
|
|
/* 02662CFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02662D00 */ _t66 = cpu->r[29] + 0x00000000u;
|
|
/* 02662D00 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[8]);
|
|
/* 02662D04 */ _t67 = cpu->r[28] + 0x00000004u;
|
|
/* 02662D04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 02662D08 */ _t68 = cpu->r[29] + 0x00000004u;
|
|
/* 02662D08 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
|
|
/* 02662D0C */ _t69 = cpu->r[28] + 0x00000008u;
|
|
/* 02662D0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02662D10 */ _t70 = cpu->r[29] + 0x00000008u;
|
|
/* 02662D10 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]);
|
|
/* 02662D14 */ /* nop */
|
|
/* 02662D18 */ _t71 = cpu->r[1] + 0x00000158u;
|
|
/* 02662D18 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02662D1C */ _t72 = cpu->r[1] + 0x00000168u;
|
|
/* 02662D1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02662D20 */ _t73 = cpu->r[1] + 0x00000150u;
|
|
/* 02662D20 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t73);
|
|
/* 02662D24 */ _t74 = cpu->r[1] + 0x00000160u;
|
|
/* 02662D24 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t74);
|
|
/* 02662D28 */ _t75 = cpu->r[1] + 0x00000148u;
|
|
/* 02662D28 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02662D2C */ _t76 = cpu->r[1] + 0x00000178u;
|
|
/* 02662D2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02662D30 */ _t77 = cpu->r[1] + 0x00000140u;
|
|
/* 02662D30 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t77);
|
|
/* 02662D34 */ _t78 = cpu->r[1] + 0x00000170u;
|
|
/* 02662D34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t78);
|
|
/* 02662D38 */ cpu->r[3] = 0x00000000u;
|
|
/* 02662D3C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02662D3C */ _t80 = _t79 & 0x00000001u;
|
|
/* 02662D3C */ if (_t80) goto L_02662D40; // else: addr-0 trap, fall-through
|
|
L_02662D40: ; // 0x2662d40
|
|
/* 02662D40 */ _t81 = cpu->r[1] + 0x00000184u;
|
|
/* 02662D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02662D44 */ cpu->lr = cpu->r[0];
|
|
/* 02662D48 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
|
|
/* 02662D4C */ return;
|
|
L_02662D50: ; // 0x2662d50
|
|
/* 02662D50 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02662D54 */ _t82 = cpu->r[28] + 0x00000008u;
|
|
/* 02662D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02662D58 */ cpu->r[12] = cpu->r[12] + 0x0000635Cu;
|
|
/* 02662D5C */ _t83 = cpu->r[28] + 0x00000004u;
|
|
/* 02662D5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02662D60 */ _t84 = cpu->r[12] + 0x00000000u;
|
|
/* 02662D60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02662D64 */ _t85 = cpu->r[12] + 0x00000004u;
|
|
/* 02662D64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02662D68 */ _t86 = cpu->r[1] + 0x00000018u;
|
|
/* 02662D68 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
|
|
/* 02662D6C */ _t87 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02662D6C */ rbrew_write32(cpu->mem, _t87, cpu->r[10]);
|
|
/* 02662D70 */ _t88 = cpu->r[1] + 0x00000014u;
|
|
/* 02662D70 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
|
|
/* 02662D74 */ _t89 = cpu->r[1] + 0x00000010u;
|
|
/* 02662D74 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]);
|
|
/* 02662D78 */ _t90 = cpu->r[28] + 0x00000000u;
|
|
/* 02662D78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02662D7C */ _t91 = cpu->r[12] + 0x00000008u;
|
|
/* 02662D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02662D80 */ _t92 = cpu->r[1] + 0x00000034u;
|
|
/* 02662D80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02662D84 */ _t93 = cpu->r[1] + 0x00000020u;
|
|
/* 02662D84 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 02662D88 */ _t94 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02662D88 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02662D8C */ _t95 = cpu->r[31] + 0x0000015Cu;
|
|
/* 02662D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02662D90 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02662D94 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02662D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02662D98 */ _t96 = cpu->r[8] + 0x000007CCu;
|
|
/* 02662D98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02662D9C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02662D9C */ _t98 = _t97 & 0x00000001u;
|
|
/* 02662D9C */ if (_t98) goto L_02662E1C; else goto L_02662DA0;
|
|
L_02662DA0: ; // 0x2662da0
|
|
/* 02662DA0 */ _t99 = cpu->r[31] + 0x00000060u;
|
|
/* 02662DA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02662DA4 */ _t100 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02662DA4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[11]);
|
|
/* 02662DA8 */ _t101 = cpu->r[31] + 0x00000064u;
|
|
/* 02662DA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 02662DAC */ _t102 = cpu->r[1] + 0x00000010u;
|
|
/* 02662DAC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
|
|
/* 02662DB0 */ _t103 = cpu->r[31] + 0x00000068u;
|
|
/* 02662DB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 02662DB4 */ _t104 = cpu->r[1] + 0x00000014u;
|
|
/* 02662DB4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]);
|
|
/* 02662DB8 */ _t105 = cpu->r[31] + 0x00000000u;
|
|
/* 02662DB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02662DBC */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02662DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02662DC0 */ cpu->r[26] = cpu->r[31] + 0x00000048u;
|
|
/* 02662DC4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02662DC4 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02662DC4 */ if (_t107) goto L_02662E04; else goto L_02662DC8;
|
|
L_02662DC8: ; // 0x2662dc8
|
|
/* 02662DC8 */ cpu->r[3] = cpu->r[31] + 0x0000012Cu;
|
|
/* 02662DCC */ Gambit_fn_02C69350(cpu);
|
|
/* 02662DD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 02662DD4 */ _t108 = cpu->r[31] + 0x00000000u;
|
|
/* 02662DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02662DD8 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02662DD8 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02662DD8 */ if (_t110) goto L_02662DDC; else goto L_02662DF8;
|
|
L_02662DDC: ; // 0x2662ddc
|
|
/* 02662DDC */ cpu->f[0] = cpu->f[31] / cpu->f[1];
|
|
/* 02662DE0 */ _t111 = cpu->r[31] + 0x00000134u;
|
|
/* 02662DE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 02662DE4 */ /* nop */
|
|
/* 02662DE8 */ /* nop */
|
|
/* 02662DEC */ cpu->f[11] = cpu->f[13] * cpu->f[0];
|
|
/* 02662DF0 */ /* nop */
|
|
/* 02662DF4 */ _t112 = cpu->r[31] + 0x00000050u;
|
|
/* 02662DF4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
|
|
L_02662DF8: ; // 0x2662df8
|
|
/* 02662DF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 02662DFC */ _t113 = cpu->r[31] + 0x00000000u;
|
|
/* 02662DFC */ rbrew_write32(cpu->mem, _t113, cpu->r[9]);
|
|
/* 02662E00 */ _t114 = cpu->r[1] + 0x00000034u;
|
|
/* 02662E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t114);
|
|
L_02662E04: ; // 0x2662e04
|
|
/* 02662E04 */ _t115 = cpu->r[26] + 0x00000000u;
|
|
/* 02662E04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 02662E08 */ _t116 = cpu->r[1] + 0x00000018u;
|
|
/* 02662E08 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[9]);
|
|
/* 02662E0C */ _t117 = cpu->r[26] + 0x00000004u;
|
|
/* 02662E0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02662E10 */ _t118 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02662E10 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[10]);
|
|
/* 02662E14 */ _t119 = cpu->r[26] + 0x00000008u;
|
|
/* 02662E14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 02662E18 */ _t120 = cpu->r[1] + 0x00000020u;
|
|
/* 02662E18 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[11]);
|
|
L_02662E1C: ; // 0x2662e1c
|
|
/* 02662E1C */ _t121 = cpu->r[31] + 0x0000015Cu;
|
|
/* 02662E1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02662E20 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 02662E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02662E24 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02662E24 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02662E24 */ if (_t123) goto L_02662E28; else goto L_02662EF8;
|
|
L_02662E28: ; // 0x2662e28
|
|
/* 02662E28 */ _t124 = cpu->r[1] + 0x00000020u;
|
|
/* 02662E28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02662E2C */ cpu->r[5] = 0x100E0000u;
|
|
/* 02662E30 */ _t125 = cpu->r[30] + 0x00000008u;
|
|
/* 02662E30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02662E34 */ _t126 = cpu->r[5] + 0x000007C8u;
|
|
/* 02662E34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02662E38 */ cpu->f[11] = cpu->f[11] * cpu->f[7];
|
|
/* 02662E3C */ /* nop */
|
|
/* 02662E40 */ _t127 = cpu->r[28] + 0x00000004u;
|
|
/* 02662E40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 02662E44 */ _t128 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02662E44 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]);
|
|
/* 02662E48 */ _t129 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02662E48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02662E4C */ /* nop */
|
|
/* 02662E50 */ _t130 = cpu->r[1] + 0x00000010u;
|
|
/* 02662E50 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[8]);
|
|
/* 02662E54 */ /* nop */
|
|
/* 02662E58 */ /* nop */
|
|
/* 02662E5C */ _t131 = cpu->r[1] + 0x00000064u;
|
|
/* 02662E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02662E60 */ _t132 = cpu->r[1] + 0x00000068u;
|
|
/* 02662E60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02662E64 */ _t133 = cpu->r[1] + 0x00000118u;
|
|
/* 02662E64 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
|
|
/* 02662E68 */ _t134 = cpu->r[1] + 0x0000011Cu;
|
|
/* 02662E68 */ rbrew_write32(cpu->mem, _t134, cpu->r[5]);
|
|
/* 02662E6C */ /* nop */
|
|
/* 02662E70 */ _t135 = cpu->r[1] + 0x00000014u;
|
|
/* 02662E70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 02662E74 */ /* nop */
|
|
/* 02662E78 */ _t136 = cpu->r[1] + 0x00000120u;
|
|
/* 02662E78 */ rbrew_write32(cpu->mem, _t136, cpu->r[6]);
|
|
/* 02662E7C */ _t137 = cpu->r[1] + 0x00000120u;
|
|
/* 02662E7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 02662E80 */ /* nop */
|
|
/* 02662E84 */ _t138 = cpu->r[1] + 0x00000070u;
|
|
/* 02662E84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02662E88 */ _t139 = cpu->r[1] + 0x00000074u;
|
|
/* 02662E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02662E8C */ cpu->f[0] = cpu->f[10] + cpu->f[10];
|
|
/* 02662E90 */ _t140 = cpu->r[1] + 0x0000010Cu;
|
|
/* 02662E90 */ rbrew_write32(cpu->mem, _t140, cpu->r[10]);
|
|
/* 02662E94 */ _t141 = cpu->r[1] + 0x00000110u;
|
|
/* 02662E94 */ rbrew_write32(cpu->mem, _t141, cpu->r[11]);
|
|
/* 02662E98 */ /* nop */
|
|
/* 02662E9C */ _t142 = cpu->r[1] + 0x00000078u;
|
|
/* 02662E9C */ rbrew_write_f32(cpu->mem, _t142, cpu->f[0]);
|
|
/* 02662EA0 */ _t143 = cpu->r[1] + 0x00000078u;
|
|
/* 02662EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02662EA4 */ /* nop */
|
|
/* 02662EA8 */ /* nop */
|
|
/* 02662EAC */ _t144 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02662EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02662EB0 */ _t145 = cpu->r[1] + 0x00000114u;
|
|
/* 02662EB0 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
|
|
/* 02662EB4 */ _t146 = cpu->r[1] + 0x00000114u;
|
|
/* 02662EB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 02662EB8 */ _t147 = cpu->r[1] + 0x00000080u;
|
|
/* 02662EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02662EBC */ _t148 = cpu->r[1] + 0x000000E8u;
|
|
/* 02662EBC */ rbrew_write32(cpu->mem, _t148, cpu->r[11]);
|
|
/* 02662EC0 */ _t149 = cpu->r[1] + 0x000000E8u;
|
|
/* 02662EC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 02662EC4 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
|
|
/* 02662EC8 */ _t150 = cpu->r[1] + 0x000000ECu;
|
|
/* 02662EC8 */ rbrew_write32(cpu->mem, _t150, cpu->r[12]);
|
|
/* 02662ECC */ _t151 = cpu->r[1] + 0x000000ECu;
|
|
/* 02662ECC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 02662ED0 */ _t152 = cpu->r[1] + 0x00000084u;
|
|
/* 02662ED0 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[8]);
|
|
/* 02662ED4 */ _t153 = cpu->r[1] + 0x00000084u;
|
|
/* 02662ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02662ED8 */ _t154 = cpu->r[29] + 0x00000000u;
|
|
/* 02662ED8 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[0]);
|
|
/* 02662EDC */ _t155 = cpu->r[1] + 0x000000F0u;
|
|
/* 02662EDC */ rbrew_write32(cpu->mem, _t155, cpu->r[0]);
|
|
/* 02662EE0 */ _t156 = cpu->r[1] + 0x000000F0u;
|
|
/* 02662EE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 02662EE4 */ _t157 = cpu->r[29] + 0x00000004u;
|
|
/* 02662EE4 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[7]);
|
|
/* 02662EE8 */ _t158 = cpu->r[29] + 0x00000008u;
|
|
/* 02662EE8 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[9]);
|
|
/* 02662EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02662EF0 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02662EF0 */ _t160 = _t159 & 0x00000001u;
|
|
/* 02662EF0 */ if (_t160) goto L_026631F8; else goto L_02662EF4;
|
|
L_02662EF4: ; // 0x2662ef4
|
|
/* 02662EF4 */ goto L_02663038;
|
|
L_02662EF8: ; // 0x2662ef8
|
|
/* 02662EF8 */ _t161 = cpu->r[31] + 0x000000C0u;
|
|
/* 02662EF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 02662EFC */ _t162 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02662EFC */ rbrew_write_f32(cpu->mem, _t162, cpu->f[12]);
|
|
/* 02662F00 */ _t163 = cpu->r[31] + 0x000000C4u;
|
|
/* 02662F00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 02662F04 */ _t164 = cpu->r[1] + 0x00000010u;
|
|
/* 02662F04 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[13]);
|
|
/* 02662F08 */ _t165 = cpu->r[31] + 0x000000C8u;
|
|
/* 02662F08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 02662F0C */ _t166 = cpu->r[1] + 0x00000014u;
|
|
/* 02662F0C */ rbrew_write_f32(cpu->mem, _t166, cpu->f[7]);
|
|
/* 02662F10 */ _t167 = cpu->r[31] + 0x00000000u;
|
|
/* 02662F10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02662F14 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02662F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02662F18 */ cpu->r[26] = cpu->r[31] + 0x000000A8u;
|
|
/* 02662F1C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02662F1C */ _t169 = _t168 & 0x00000001u;
|
|
/* 02662F1C */ if (_t169) goto L_02662F58; else goto L_02662F20;
|
|
L_02662F20: ; // 0x2662f20
|
|
/* 02662F20 */ cpu->r[3] = cpu->r[31] + 0x00000138u;
|
|
/* 02662F24 */ Gambit_fn_02C69350(cpu);
|
|
/* 02662F28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 02662F2C */ _t170 = cpu->r[31] + 0x00000000u;
|
|
/* 02662F2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02662F30 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02662F30 */ _t172 = _t171 & 0x00000001u;
|
|
/* 02662F30 */ if (_t172) goto L_02662F34; else goto L_02662F50;
|
|
L_02662F34: ; // 0x2662f34
|
|
/* 02662F34 */ cpu->f[10] = cpu->f[31] / cpu->f[1];
|
|
/* 02662F38 */ _t173 = cpu->r[31] + 0x00000140u;
|
|
/* 02662F38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 02662F3C */ /* nop */
|
|
/* 02662F40 */ /* nop */
|
|
/* 02662F44 */ cpu->f[11] = cpu->f[12] * cpu->f[10];
|
|
/* 02662F48 */ /* nop */
|
|
/* 02662F4C */ _t174 = cpu->r[31] + 0x000000B0u;
|
|
/* 02662F4C */ rbrew_write_f32(cpu->mem, _t174, cpu->f[11]);
|
|
L_02662F50: ; // 0x2662f50
|
|
/* 02662F50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 02662F54 */ _t175 = cpu->r[31] + 0x00000000u;
|
|
/* 02662F54 */ rbrew_write32(cpu->mem, _t175, cpu->r[10]);
|
|
L_02662F58: ; // 0x2662f58
|
|
/* 02662F58 */ _t176 = cpu->r[26] + 0x00000000u;
|
|
/* 02662F58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 02662F5C */ _t177 = cpu->r[30] + 0x00000008u;
|
|
/* 02662F5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 02662F60 */ _t178 = cpu->r[1] + 0x00000018u;
|
|
/* 02662F60 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[13]);
|
|
/* 02662F64 */ _t179 = cpu->r[26] + 0x00000004u;
|
|
/* 02662F64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 02662F68 */ _t180 = cpu->r[28] + 0x00000004u;
|
|
/* 02662F68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 02662F6C */ cpu->r[5] = 0x100E0000u;
|
|
/* 02662F70 */ _t181 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02662F70 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[0]);
|
|
/* 02662F74 */ _t182 = cpu->r[26] + 0x00000008u;
|
|
/* 02662F74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 02662F78 */ _t183 = cpu->r[5] + 0x000007C8u;
|
|
/* 02662F78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 02662F7C */ _t184 = cpu->r[1] + 0x00000020u;
|
|
/* 02662F7C */ rbrew_write_f32(cpu->mem, _t184, cpu->f[11]);
|
|
/* 02662F80 */ cpu->f[11] = cpu->f[11] * cpu->f[7];
|
|
/* 02662F84 */ /* nop */
|
|
/* 02662F88 */ _t185 = cpu->r[1] + 0x00000010u;
|
|
/* 02662F88 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[8]);
|
|
/* 02662F8C */ /* nop */
|
|
/* 02662F90 */ _t186 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02662F90 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[11]);
|
|
/* 02662F94 */ _t187 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02662F94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02662F98 */ /* nop */
|
|
/* 02662F9C */ _t188 = cpu->r[1] + 0x00000068u;
|
|
/* 02662F9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02662FA0 */ /* nop */
|
|
/* 02662FA4 */ _t189 = cpu->r[1] + 0x0000011Cu;
|
|
/* 02662FA4 */ rbrew_write32(cpu->mem, _t189, cpu->r[5]);
|
|
/* 02662FA8 */ _t190 = cpu->r[1] + 0x00000064u;
|
|
/* 02662FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
|
|
/* 02662FAC */ _t191 = cpu->r[1] + 0x00000014u;
|
|
/* 02662FAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 02662FB0 */ _t192 = cpu->r[1] + 0x00000118u;
|
|
/* 02662FB0 */ rbrew_write32(cpu->mem, _t192, cpu->r[0]);
|
|
/* 02662FB4 */ /* nop */
|
|
/* 02662FB8 */ _t193 = cpu->r[1] + 0x00000120u;
|
|
/* 02662FB8 */ rbrew_write32(cpu->mem, _t193, cpu->r[6]);
|
|
/* 02662FBC */ _t194 = cpu->r[1] + 0x00000120u;
|
|
/* 02662FBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 02662FC0 */ /* nop */
|
|
/* 02662FC4 */ /* nop */
|
|
/* 02662FC8 */ _t195 = cpu->r[1] + 0x00000070u;
|
|
/* 02662FC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t195);
|
|
/* 02662FCC */ _t196 = cpu->r[1] + 0x00000074u;
|
|
/* 02662FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t196);
|
|
/* 02662FD0 */ cpu->f[0] = cpu->f[10] + cpu->f[10];
|
|
/* 02662FD4 */ _t197 = cpu->r[1] + 0x0000010Cu;
|
|
/* 02662FD4 */ rbrew_write32(cpu->mem, _t197, cpu->r[10]);
|
|
/* 02662FD8 */ _t198 = cpu->r[1] + 0x00000110u;
|
|
/* 02662FD8 */ rbrew_write32(cpu->mem, _t198, cpu->r[11]);
|
|
/* 02662FDC */ /* nop */
|
|
/* 02662FE0 */ _t199 = cpu->r[1] + 0x00000078u;
|
|
/* 02662FE0 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[0]);
|
|
/* 02662FE4 */ _t200 = cpu->r[1] + 0x00000078u;
|
|
/* 02662FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02662FE8 */ /* nop */
|
|
/* 02662FEC */ /* nop */
|
|
/* 02662FF0 */ _t201 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02662FF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02662FF4 */ _t202 = cpu->r[1] + 0x00000114u;
|
|
/* 02662FF4 */ rbrew_write32(cpu->mem, _t202, cpu->r[0]);
|
|
/* 02662FF8 */ _t203 = cpu->r[1] + 0x00000114u;
|
|
/* 02662FF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 02662FFC */ _t204 = cpu->r[1] + 0x00000080u;
|
|
/* 02662FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02663000 */ _t205 = cpu->r[1] + 0x000000E8u;
|
|
/* 02663000 */ rbrew_write32(cpu->mem, _t205, cpu->r[11]);
|
|
/* 02663004 */ _t206 = cpu->r[1] + 0x000000E8u;
|
|
/* 02663004 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t206);
|
|
/* 02663008 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
|
|
/* 0266300C */ _t207 = cpu->r[1] + 0x000000ECu;
|
|
/* 0266300C */ rbrew_write32(cpu->mem, _t207, cpu->r[12]);
|
|
/* 02663010 */ _t208 = cpu->r[1] + 0x000000ECu;
|
|
/* 02663010 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 02663014 */ _t209 = cpu->r[1] + 0x00000084u;
|
|
/* 02663014 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[8]);
|
|
/* 02663018 */ _t210 = cpu->r[1] + 0x00000084u;
|
|
/* 02663018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210);
|
|
/* 0266301C */ _t211 = cpu->r[29] + 0x00000000u;
|
|
/* 0266301C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[0]);
|
|
/* 02663020 */ _t212 = cpu->r[1] + 0x000000F0u;
|
|
/* 02663020 */ rbrew_write32(cpu->mem, _t212, cpu->r[0]);
|
|
/* 02663024 */ _t213 = cpu->r[1] + 0x000000F0u;
|
|
/* 02663024 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 02663028 */ _t214 = cpu->r[29] + 0x00000004u;
|
|
/* 02663028 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[7]);
|
|
/* 0266302C */ _t215 = cpu->r[29] + 0x00000008u;
|
|
/* 0266302C */ rbrew_write_f32(cpu->mem, _t215, cpu->f[9]);
|
|
/* 02663030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02663034 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663034 */ _t217 = _t216 & 0x00000001u;
|
|
/* 02663034 */ if (_t217) goto L_026631F8; else goto L_02663038;
|
|
L_02663038: ; // 0x2663038
|
|
/* 02663038 */ _t218 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02663038 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 0266303C */ _t219 = cpu->r[27] + 0x00000008u;
|
|
/* 0266303C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 02663040 */ /* nop */
|
|
/* 02663044 */ /* nop */
|
|
/* 02663048 */ cpu->f[13] = cpu->f[28] * cpu->f[13];
|
|
/* 0266304C */ /* nop */
|
|
/* 02663050 */ _t220 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02663050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02663054 */ _t221 = cpu->r[1] + 0x00000088u;
|
|
/* 02663054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02663058 */ _t222 = cpu->r[1] + 0x00000090u;
|
|
/* 02663058 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[13]);
|
|
/* 0266305C */ _t223 = cpu->r[1] + 0x00000090u;
|
|
/* 0266305C */ cpu->r[10] = rbrew_read32(cpu->mem, _t223);
|
|
/* 02663060 */ _t224 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663060 */ rbrew_write32(cpu->mem, _t224, cpu->r[8]);
|
|
/* 02663064 */ _t225 = cpu->r[1] + 0x00000018u;
|
|
/* 02663064 */ rbrew_write32(cpu->mem, _t225, cpu->r[7]);
|
|
/* 02663068 */ /* nop */
|
|
/* 0266306C */ _t226 = cpu->r[1] + 0x00000020u;
|
|
/* 0266306C */ rbrew_write32(cpu->mem, _t226, cpu->r[10]);
|
|
/* 02663070 */ _t227 = cpu->r[1] + 0x00000020u;
|
|
/* 02663070 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 02663074 */ /* nop */
|
|
/* 02663078 */ /* nop */
|
|
/* 0266307C */ _t228 = cpu->r[1] + 0x00000098u;
|
|
/* 0266307C */ cpu->r[5] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02663080 */ cpu->f[7] = cpu->f[9] + cpu->f[11];
|
|
/* 02663084 */ cpu->r[31] = 0x101F0000u;
|
|
/* 02663088 */ _t229 = cpu->r[30] + 0x00000008u;
|
|
/* 02663088 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t229);
|
|
/* 0266308C */ cpu->r[31] = cpu->r[31] + 0x00005BFCu;
|
|
/* 02663090 */ _t230 = cpu->r[1] + 0x00000094u;
|
|
/* 02663090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t230);
|
|
/* 02663094 */ _t231 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02663094 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[7]);
|
|
/* 02663098 */ _t232 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02663098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t232);
|
|
/* 0266309C */ cpu->r[4] = cpu->r[31];
|
|
/* 026630A0 */ _t233 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026630A0 */ rbrew_write32(cpu->mem, _t233, cpu->r[12]);
|
|
/* 026630A4 */ _t234 = cpu->r[1] + 0x00000010u;
|
|
/* 026630A4 */ rbrew_write32(cpu->mem, _t234, cpu->r[5]);
|
|
/* 026630A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026630AC */ _t235 = cpu->r[1] + 0x00000014u;
|
|
/* 026630AC */ rbrew_write32(cpu->mem, _t235, cpu->r[0]);
|
|
/* 026630B0 */ Gambit_fn_02698160(cpu);
|
|
/* 026630B4 */ _t236 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026630B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 026630B8 */ _t237 = cpu->r[28] + 0x00000008u;
|
|
/* 026630B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t237);
|
|
/* 026630BC */ /* nop */
|
|
/* 026630C0 */ _t238 = cpu->r[30] + 0x00000008u;
|
|
/* 026630C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t238);
|
|
/* 026630C4 */ /* nop */
|
|
/* 026630C8 */ _t239 = cpu->r[1] + 0x000000A0u;
|
|
/* 026630C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t239);
|
|
/* 026630CC */ cpu->f[8] = cpu->f[28] * cpu->f[13];
|
|
/* 026630D0 */ _t240 = cpu->r[1] + 0x000000A4u;
|
|
/* 026630D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t240);
|
|
/* 026630D4 */ _t241 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026630D4 */ rbrew_write32(cpu->mem, _t241, cpu->r[6]);
|
|
/* 026630D8 */ _t242 = cpu->r[1] + 0x000000A8u;
|
|
/* 026630D8 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[8]);
|
|
/* 026630DC */ _t243 = cpu->r[1] + 0x000000A8u;
|
|
/* 026630DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t243);
|
|
/* 026630E0 */ _t244 = cpu->r[1] + 0x00000010u;
|
|
/* 026630E0 */ rbrew_write32(cpu->mem, _t244, cpu->r[7]);
|
|
/* 026630E4 */ /* nop */
|
|
/* 026630E8 */ /* nop */
|
|
/* 026630EC */ _t245 = cpu->r[1] + 0x00000014u;
|
|
/* 026630EC */ rbrew_write32(cpu->mem, _t245, cpu->r[8]);
|
|
/* 026630F0 */ _t246 = cpu->r[1] + 0x00000014u;
|
|
/* 026630F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t246);
|
|
/* 026630F4 */ /* nop */
|
|
/* 026630F8 */ /* nop */
|
|
/* 026630FC */ _t247 = cpu->r[1] + 0x000000ACu;
|
|
/* 026630FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t247);
|
|
/* 02663100 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
|
|
/* 02663104 */ _t248 = cpu->r[1] + 0x000000B0u;
|
|
/* 02663104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02663108 */ _t249 = cpu->r[1] + 0x000000B4u;
|
|
/* 02663108 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[9]);
|
|
/* 0266310C */ _t250 = cpu->r[1] + 0x000000B4u;
|
|
/* 0266310C */ cpu->r[5] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02663110 */ _t251 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663110 */ rbrew_write32(cpu->mem, _t251, cpu->r[0]);
|
|
/* 02663114 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02663118 */ _t252 = cpu->r[1] + 0x00000020u;
|
|
/* 02663118 */ rbrew_write32(cpu->mem, _t252, cpu->r[5]);
|
|
/* 0266311C */ cpu->r[4] = cpu->r[31];
|
|
/* 02663120 */ _t253 = cpu->r[1] + 0x00000018u;
|
|
/* 02663120 */ rbrew_write32(cpu->mem, _t253, cpu->r[10]);
|
|
/* 02663124 */ Gambit_fn_02698160(cpu);
|
|
/* 02663128 */ _t254 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02663128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t254);
|
|
/* 0266312C */ /* nop */
|
|
/* 02663130 */ /* nop */
|
|
/* 02663134 */ _t255 = cpu->r[27] + 0x00000008u;
|
|
/* 02663134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 02663138 */ /* nop */
|
|
/* 0266313C */ _t256 = cpu->r[1] + 0x000000B8u;
|
|
/* 0266313C */ cpu->r[8] = rbrew_read32(cpu->mem, _t256);
|
|
/* 02663140 */ _t257 = cpu->r[1] + 0x000000BCu;
|
|
/* 02663140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t257);
|
|
/* 02663144 */ _t258 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663144 */ rbrew_write32(cpu->mem, _t258, cpu->r[8]);
|
|
/* 02663148 */ cpu->f[10] = cpu->f[28] * cpu->f[13];
|
|
/* 0266314C */ _t259 = cpu->r[1] + 0x00000010u;
|
|
/* 0266314C */ rbrew_write32(cpu->mem, _t259, cpu->r[10]);
|
|
/* 02663150 */ /* nop */
|
|
/* 02663154 */ /* nop */
|
|
/* 02663158 */ /* nop */
|
|
/* 0266315C */ _t260 = cpu->r[1] + 0x000000C0u;
|
|
/* 0266315C */ rbrew_write_f32(cpu->mem, _t260, cpu->f[10]);
|
|
/* 02663160 */ _t261 = cpu->r[1] + 0x000000C0u;
|
|
/* 02663160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02663164 */ _t262 = cpu->r[1] + 0x000000D8u;
|
|
/* 02663164 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[10]);
|
|
/* 02663168 */ _t263 = cpu->r[1] + 0x00000014u;
|
|
/* 02663168 */ rbrew_write32(cpu->mem, _t263, cpu->r[0]);
|
|
/* 0266316C */ _t264 = cpu->r[1] + 0x00000014u;
|
|
/* 0266316C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 02663170 */ /* nop */
|
|
/* 02663174 */ /* nop */
|
|
/* 02663178 */ _t265 = cpu->r[1] + 0x000000C4u;
|
|
/* 02663178 */ cpu->r[6] = rbrew_read32(cpu->mem, _t265);
|
|
/* 0266317C */ cpu->f[12] = cpu->f[0] + cpu->f[7];
|
|
/* 02663180 */ /* nop */
|
|
/* 02663184 */ _t266 = cpu->r[1] + 0x000000D0u;
|
|
/* 02663184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t266);
|
|
/* 02663188 */ _t267 = cpu->r[1] + 0x000000D4u;
|
|
/* 02663188 */ cpu->r[5] = rbrew_read32(cpu->mem, _t267);
|
|
/* 0266318C */ _t268 = cpu->r[1] + 0x000000CCu;
|
|
/* 0266318C */ rbrew_write_f32(cpu->mem, _t268, cpu->f[12]);
|
|
/* 02663190 */ _t269 = cpu->r[1] + 0x000000CCu;
|
|
/* 02663190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02663194 */ _t270 = cpu->r[1] + 0x000000E8u;
|
|
/* 02663194 */ rbrew_write32(cpu->mem, _t270, cpu->r[0]);
|
|
/* 02663198 */ _t271 = cpu->r[1] + 0x000000C8u;
|
|
/* 02663198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t271);
|
|
/* 0266319C */ _t272 = cpu->r[1] + 0x000000ECu;
|
|
/* 0266319C */ rbrew_write32(cpu->mem, _t272, cpu->r[5]);
|
|
/* 026631A0 */ /* nop */
|
|
/* 026631A4 */ _t273 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026631A4 */ rbrew_write32(cpu->mem, _t273, cpu->r[7]);
|
|
/* 026631A8 */ /* nop */
|
|
/* 026631AC */ _t274 = cpu->r[1] + 0x000000D8u;
|
|
/* 026631AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t274);
|
|
/* 026631B0 */ /* nop */
|
|
/* 026631B4 */ _t275 = cpu->r[1] + 0x000000DCu;
|
|
/* 026631B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t275);
|
|
/* 026631B8 */ _t276 = cpu->r[1] + 0x000000F0u;
|
|
/* 026631B8 */ rbrew_write32(cpu->mem, _t276, cpu->r[7]);
|
|
/* 026631BC */ _t277 = cpu->r[1] + 0x000000F0u;
|
|
/* 026631BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t277);
|
|
/* 026631C0 */ _t278 = cpu->r[28] + 0x00000008u;
|
|
/* 026631C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t278);
|
|
/* 026631C4 */ _t279 = cpu->r[1] + 0x00000018u;
|
|
/* 026631C4 */ rbrew_write32(cpu->mem, _t279, cpu->r[6]);
|
|
/* 026631C8 */ cpu->f[12] = cpu->f[7] + cpu->f[8];
|
|
/* 026631CC */ _t280 = cpu->r[1] + 0x000000E0u;
|
|
/* 026631CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t280);
|
|
/* 026631D0 */ _t281 = cpu->r[1] + 0x0000010Cu;
|
|
/* 026631D0 */ rbrew_write32(cpu->mem, _t281, cpu->r[0]);
|
|
/* 026631D4 */ _t282 = cpu->r[1] + 0x000000E4u;
|
|
/* 026631D4 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[12]);
|
|
/* 026631D8 */ _t283 = cpu->r[1] + 0x000000E4u;
|
|
/* 026631D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t283);
|
|
/* 026631DC */ cpu->r[5] = cpu->r[31];
|
|
/* 026631E0 */ _t284 = cpu->r[1] + 0x00000110u;
|
|
/* 026631E0 */ rbrew_write32(cpu->mem, _t284, cpu->r[6]);
|
|
/* 026631E4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 026631E8 */ _t285 = cpu->r[1] + 0x00000020u;
|
|
/* 026631E8 */ rbrew_write32(cpu->mem, _t285, cpu->r[9]);
|
|
/* 026631EC */ cpu->r[4] = cpu->r[1] + 0x0000010Cu;
|
|
/* 026631F0 */ _t286 = cpu->r[1] + 0x00000114u;
|
|
/* 026631F0 */ rbrew_write32(cpu->mem, _t286, cpu->r[7]);
|
|
/* 026631F4 */ Gambit_fn_026980B8(cpu);
|
|
L_026631F8: ; // 0x26631f8
|
|
/* 026631F8 */ /* nop */
|
|
/* 026631FC */ _t287 = cpu->r[1] + 0x00000168u;
|
|
/* 026631FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t287);
|
|
/* 02663200 */ _t288 = cpu->r[1] + 0x00000178u;
|
|
/* 02663200 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t288);
|
|
/* 02663204 */ _t289 = cpu->r[1] + 0x00000160u;
|
|
/* 02663204 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t289);
|
|
/* 02663208 */ _t290 = cpu->r[1] + 0x00000170u;
|
|
/* 02663208 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t290);
|
|
/* 0266320C */ _t291 = cpu->r[1] + 0x00000148u;
|
|
/* 0266320C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t291);
|
|
/* 02663210 */ _t292 = cpu->r[1] + 0x00000158u;
|
|
/* 02663210 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t292);
|
|
/* 02663214 */ _t293 = cpu->r[1] + 0x00000140u;
|
|
/* 02663214 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t293);
|
|
/* 02663218 */ _t294 = cpu->r[1] + 0x00000150u;
|
|
/* 02663218 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t294);
|
|
/* 0266321C */ cpu->r[3] = 0x00000001u;
|
|
/* 02663220 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663220 */ _t296 = _t295 & 0x00000001u;
|
|
/* 02663220 */ if (_t296) goto L_02663224; // else: addr-0 trap, fall-through
|
|
L_02663224: ; // 0x2663224
|
|
/* 02663224 */ _t297 = cpu->r[1] + 0x00000184u;
|
|
/* 02663224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t297);
|
|
/* 02663228 */ cpu->lr = cpu->r[0];
|
|
/* 0266322C */ cpu->r[1] = cpu->r[1] + 0x00000180u;
|
|
/* 02663230 */ return;
|
|
}
|
|
|
|
// fn_02663234 @ 0x2663234
|
|
void Gambit_fn_02663234(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_02663234: ; // 0x2663234
|
|
/* 02663234 */ _t0 = cpu->r[1] + 0xFFFFFE88u;
|
|
/* 02663234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663234 */ cpu->r[1] = _t0;
|
|
/* 02663238 */ /* nop */
|
|
/* 0266323C */ cpu->r[0] = cpu->lr;
|
|
/* 02663240 */ _t1 = cpu->r[1] + 0x00000138u;
|
|
/* 02663240 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 02663244 */ /* nop */
|
|
/* 02663248 */ _t2 = cpu->r[1] + 0x00000168u;
|
|
/* 02663248 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0266324C */ _t3 = cpu->r[1] + 0x00000158u;
|
|
/* 0266324C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02663250 */ _t4 = cpu->r[1] + 0x0000017Cu;
|
|
/* 02663250 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02663254 */ /* nop */
|
|
/* 02663258 */ _t5 = cpu->r[1] + 0x00000140u;
|
|
/* 02663258 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
|
|
/* 0266325C */ /* nop */
|
|
/* 02663260 */ _t6 = cpu->r[1] + 0x00000148u;
|
|
/* 02663260 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
|
|
/* 02663264 */ cpu->r[28] = cpu->r[4];
|
|
/* 02663268 */ _t7 = cpu->r[1] + 0x00000170u;
|
|
/* 02663268 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 0266326C */ /* nop */
|
|
/* 02663270 */ cpu->r[27] = cpu->r[3];
|
|
/* 02663274 */ _t8 = cpu->r[1] + 0x00000160u;
|
|
/* 02663274 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 02663278 */ cpu->r[26] = cpu->r[6];
|
|
/* 0266327C */ cpu->r[3] = cpu->r[1] + 0x00000090u;
|
|
/* 02663280 */ _t9 = cpu->r[1] + 0x00000150u;
|
|
/* 02663280 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 02663284 */ cpu->r[29] = cpu->r[5];
|
|
/* 02663288 */ Gambit_fn_02043AC4(cpu);
|
|
/* 0266328C */ cpu->r[10] = 0x101F0000u;
|
|
/* 02663290 */ /* nop */
|
|
/* 02663294 */ cpu->r[10] = cpu->r[10] + 0x00006350u;
|
|
/* 02663298 */ _t10 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02663298 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0266329C */ cpu->r[3] = 0x101C0000u;
|
|
/* 026632A0 */ /* nop */
|
|
/* 026632A4 */ _t11 = cpu->r[3] + 0x00001EF8u;
|
|
/* 026632A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026632A8 */ /* nop */
|
|
/* 026632AC */ _t12 = cpu->r[27] + 0x00000008u;
|
|
/* 026632AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 026632B0 */ /* nop */
|
|
/* 026632B4 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 026632B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026632B8 */ _t14 = cpu->r[10] + 0x00000008u;
|
|
/* 026632B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 026632BC */ cpu->f[11] = cpu->f[28] * cpu->f[9];
|
|
/* 026632C0 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026632C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026632C4 */ _t16 = cpu->r[1] + 0x000000A0u;
|
|
/* 026632C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 026632C8 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 026632C8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
|
|
/* 026632CC */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 026632CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026632D0 */ _t19 = cpu->r[1] + 0x000000A4u;
|
|
/* 026632D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 026632D4 */ /* nop */
|
|
/* 026632D8 */ _t20 = cpu->r[1] + 0x00000094u;
|
|
/* 026632D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026632DC */ /* nop */
|
|
/* 026632E0 */ _t21 = cpu->r[1] + 0x000000A8u;
|
|
/* 026632E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
|
|
/* 026632E4 */ _t22 = cpu->r[1] + 0x000000A8u;
|
|
/* 026632E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 026632E8 */ cpu->r[8] = 0x101E0000u;
|
|
/* 026632EC */ /* nop */
|
|
/* 026632F0 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 026632F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026632F4 */ cpu->f[11] = cpu->f[0] + cpu->f[10];
|
|
/* 026632F8 */ _t24 = cpu->r[8] + 0xFFFF958Cu;
|
|
/* 026632F8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 026632FC */ _t25 = cpu->r[1] + 0x000000E8u;
|
|
/* 026632FC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 02663300 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02663300 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
|
|
/* 02663304 */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02663304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02663308 */ cpu->r[5] = 0x00000000u;
|
|
/* 0266330C */ _t28 = cpu->r[29] + 0x00000014u;
|
|
/* 0266330C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02663310 */ cpu->r[6] = cpu->r[5];
|
|
/* 02663314 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02663314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02663318 */ cpu->r[10] = cpu->r[6];
|
|
/* 0266331C */ _t30 = cpu->r[29] + 0x00000018u;
|
|
/* 0266331C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02663320 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 02663324 */ _t31 = cpu->r[1] + 0x000000F0u;
|
|
/* 02663324 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 02663328 */ _t32 = cpu->r[29] + 0x00000008u;
|
|
/* 02663328 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0266332C */ _t33 = cpu->r[1] + 0x000000ECu;
|
|
/* 0266332C */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 02663330 */ cpu->r[4] = cpu->r[1] + 0x000000E8u;
|
|
/* 02663334 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02663334 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02663338 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 0266333C */ cpu->r[30] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266333C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02663340 */ _t35 = cpu->r[1] + 0x00000090u;
|
|
/* 02663340 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 02663344 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663344 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02663344 */ if (_t37) goto L_02663438; else goto L_02663348;
|
|
L_02663348: ; // 0x2663348
|
|
/* 02663348 */ _t38 = cpu->r[1] + 0x00000094u;
|
|
/* 02663348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0266334C */ cpu->r[7] = 0x100E0000u;
|
|
/* 02663350 */ _t39 = cpu->r[7] + 0x000007CCu;
|
|
/* 02663350 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02663354 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02663358 */ _t40 = cpu->r[31] + 0x0000015Cu;
|
|
/* 02663358 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0266335C */ _t41 = cpu->r[6] + 0x000007BCu;
|
|
/* 0266335C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02663360 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02663360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02663364 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663364 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02663364 */ if (_t43) goto L_026633CC; else goto L_02663368;
|
|
L_02663368: ; // 0x2663368
|
|
/* 02663368 */ _t44 = cpu->r[31] + 0x00000000u;
|
|
/* 02663368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0266336C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266336C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02663370 */ cpu->r[25] = cpu->r[31] + 0x00000048u;
|
|
/* 02663374 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663374 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02663374 */ if (_t46) goto L_026633B4; else goto L_02663378;
|
|
L_02663378: ; // 0x2663378
|
|
/* 02663378 */ cpu->r[3] = cpu->r[31] + 0x0000012Cu;
|
|
/* 0266337C */ Gambit_fn_02C69350(cpu);
|
|
/* 02663380 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 02663384 */ _t47 = cpu->r[31] + 0x00000000u;
|
|
/* 02663384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02663388 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02663388 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02663388 */ if (_t49) goto L_0266338C; else goto L_026633A8;
|
|
L_0266338C: ; // 0x266338c
|
|
/* 0266338C */ cpu->f[0] = cpu->f[31] / cpu->f[1];
|
|
/* 02663390 */ _t50 = cpu->r[31] + 0x00000134u;
|
|
/* 02663390 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02663394 */ /* nop */
|
|
/* 02663398 */ /* nop */
|
|
/* 0266339C */ cpu->f[10] = cpu->f[11] * cpu->f[0];
|
|
/* 026633A0 */ /* nop */
|
|
/* 026633A4 */ _t51 = cpu->r[31] + 0x00000050u;
|
|
/* 026633A4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]);
|
|
L_026633A8: ; // 0x26633a8
|
|
/* 026633A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 026633AC */ _t52 = cpu->r[31] + 0x00000000u;
|
|
/* 026633AC */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
|
|
/* 026633B0 */ _t53 = cpu->r[1] + 0x00000094u;
|
|
/* 026633B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
L_026633B4: ; // 0x26633b4
|
|
/* 026633B4 */ _t54 = cpu->r[25] + 0x00000000u;
|
|
/* 026633B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 026633B8 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026633B8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
|
|
/* 026633BC */ _t56 = cpu->r[25] + 0x00000004u;
|
|
/* 026633BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 026633C0 */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 026633C0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]);
|
|
/* 026633C4 */ _t58 = cpu->r[25] + 0x00000008u;
|
|
/* 026633C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 026633C8 */ _t59 = cpu->r[1] + 0x00000014u;
|
|
/* 026633C8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
|
|
L_026633CC: ; // 0x26633cc
|
|
/* 026633CC */ _t60 = cpu->r[31] + 0x0000015Cu;
|
|
/* 026633CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026633D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 026633D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026633D4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026633D4 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026633D4 */ if (_t62) goto L_02663438; else goto L_026633D8;
|
|
L_026633D8: ; // 0x26633d8
|
|
/* 026633D8 */ _t63 = cpu->r[31] + 0x00000000u;
|
|
/* 026633D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026633DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 026633DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026633E0 */ cpu->r[25] = cpu->r[31] + 0x000000A8u;
|
|
/* 026633E4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026633E4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 026633E4 */ if (_t65) goto L_02663420; else goto L_026633E8;
|
|
L_026633E8: ; // 0x26633e8
|
|
/* 026633E8 */ cpu->r[3] = cpu->r[31] + 0x00000138u;
|
|
/* 026633EC */ Gambit_fn_02C69350(cpu);
|
|
/* 026633F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 026633F4 */ _t66 = cpu->r[31] + 0x00000000u;
|
|
/* 026633F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026633F8 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026633F8 */ _t68 = _t67 & 0x00000001u;
|
|
/* 026633F8 */ if (_t68) goto L_026633FC; else goto L_02663418;
|
|
L_026633FC: ; // 0x26633fc
|
|
/* 026633FC */ cpu->f[10] = cpu->f[31] / cpu->f[1];
|
|
/* 02663400 */ _t69 = cpu->r[31] + 0x00000140u;
|
|
/* 02663400 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02663404 */ /* nop */
|
|
/* 02663408 */ /* nop */
|
|
/* 0266340C */ cpu->f[12] = cpu->f[13] * cpu->f[10];
|
|
/* 02663410 */ /* nop */
|
|
/* 02663414 */ _t70 = cpu->r[31] + 0x000000B0u;
|
|
/* 02663414 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
|
|
L_02663418: ; // 0x2663418
|
|
/* 02663418 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 0266341C */ _t71 = cpu->r[31] + 0x00000000u;
|
|
/* 0266341C */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
|
|
L_02663420: ; // 0x2663420
|
|
/* 02663420 */ _t72 = cpu->r[25] + 0x00000000u;
|
|
/* 02663420 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02663424 */ _t73 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663424 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[9]);
|
|
/* 02663428 */ _t74 = cpu->r[25] + 0x00000004u;
|
|
/* 02663428 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 0266342C */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 0266342C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]);
|
|
/* 02663430 */ _t76 = cpu->r[25] + 0x00000008u;
|
|
/* 02663430 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02663434 */ _t77 = cpu->r[1] + 0x00000014u;
|
|
/* 02663434 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[8]);
|
|
L_02663438: ; // 0x2663438
|
|
/* 02663438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0266343C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266343C */ _t79 = _t78 & 0x00000001u;
|
|
/* 0266343C */ if (_t79) goto L_0266360C; else goto L_02663440;
|
|
L_02663440: ; // 0x2663440
|
|
/* 02663440 */ _t80 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02663440 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02663444 */ _t81 = cpu->r[29] + 0x00000008u;
|
|
/* 02663444 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 02663448 */ /* nop */
|
|
/* 0266344C */ _t82 = cpu->r[27] + 0x00000008u;
|
|
/* 0266344C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02663450 */ /* nop */
|
|
/* 02663454 */ _t83 = cpu->r[1] + 0x00000030u;
|
|
/* 02663454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02663458 */ _t84 = cpu->r[1] + 0x00000034u;
|
|
/* 02663458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0266345C */ _t85 = cpu->r[1] + 0x000000ACu;
|
|
/* 0266345C */ rbrew_write32(cpu->mem, _t85, cpu->r[10]);
|
|
/* 02663460 */ cpu->f[11] = cpu->f[28] * cpu->f[0];
|
|
/* 02663464 */ _t86 = cpu->r[1] + 0x000000B0u;
|
|
/* 02663464 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
|
|
/* 02663468 */ /* nop */
|
|
/* 0266346C */ /* nop */
|
|
/* 02663470 */ _t87 = cpu->r[1] + 0x00000038u;
|
|
/* 02663470 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]);
|
|
/* 02663474 */ _t88 = cpu->r[1] + 0x00000038u;
|
|
/* 02663474 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02663478 */ /* nop */
|
|
/* 0266347C */ /* nop */
|
|
/* 02663480 */ _t89 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02663480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02663484 */ _t90 = cpu->r[1] + 0x000000B4u;
|
|
/* 02663484 */ rbrew_write32(cpu->mem, _t90, cpu->r[5]);
|
|
/* 02663488 */ _t91 = cpu->r[1] + 0x000000B4u;
|
|
/* 02663488 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 0266348C */ _t92 = cpu->r[1] + 0x00000040u;
|
|
/* 0266348C */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02663490 */ cpu->f[0] = cpu->f[8] + cpu->f[9];
|
|
/* 02663494 */ _t93 = cpu->r[1] + 0x000000F4u;
|
|
/* 02663494 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
|
|
/* 02663498 */ _t94 = cpu->r[1] + 0x000000F8u;
|
|
/* 02663498 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
|
|
/* 0266349C */ cpu->r[4] = 0x101F0000u;
|
|
/* 026634A0 */ _t95 = cpu->r[1] + 0x00000044u;
|
|
/* 026634A0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
|
|
/* 026634A4 */ _t96 = cpu->r[1] + 0x00000044u;
|
|
/* 026634A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 026634A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026634AC */ cpu->r[4] = cpu->r[4] + 0x00005BECu;
|
|
/* 026634B0 */ _t97 = cpu->r[1] + 0x000000FCu;
|
|
/* 026634B0 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 026634B4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026634B4 */ _t99 = _t98 & 0x00000001u;
|
|
/* 026634B4 */ if (_t99) goto L_026634C0; else goto L_026634B8;
|
|
L_026634B8: ; // 0x26634b8
|
|
/* 026634B8 */ cpu->r[4] = 0x101F0000u;
|
|
/* 026634BC */ cpu->r[4] = cpu->r[4] + 0x00005BFCu;
|
|
L_026634C0: ; // 0x26634c0
|
|
/* 026634C0 */ cpu->r[3] = cpu->r[1] + 0x000000F4u;
|
|
/* 026634C4 */ Gambit_fn_02698160(cpu);
|
|
/* 026634C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026634CC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026634CC */ _t101 = _t100 & 0x00000001u;
|
|
/* 026634CC */ if (_t101) goto L_0266360C; else goto L_026634D0;
|
|
L_026634D0: ; // 0x26634d0
|
|
/* 026634D0 */ _t102 = cpu->r[29] + 0x0000000Cu;
|
|
/* 026634D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 026634D4 */ /* nop */
|
|
/* 026634D8 */ /* nop */
|
|
/* 026634DC */ _t103 = cpu->r[27] + 0x00000008u;
|
|
/* 026634DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 026634E0 */ /* nop */
|
|
/* 026634E4 */ _t104 = cpu->r[1] + 0x00000048u;
|
|
/* 026634E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026634E8 */ _t105 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026634E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026634EC */ cpu->f[6] = cpu->f[28] * cpu->f[9];
|
|
/* 026634F0 */ _t106 = cpu->r[1] + 0x000000B8u;
|
|
/* 026634F0 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]);
|
|
/* 026634F4 */ _t107 = cpu->r[1] + 0x000000BCu;
|
|
/* 026634F4 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]);
|
|
/* 026634F8 */ /* nop */
|
|
/* 026634FC */ _t108 = cpu->r[1] + 0x00000050u;
|
|
/* 026634FC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[6]);
|
|
/* 02663500 */ _t109 = cpu->r[1] + 0x00000050u;
|
|
/* 02663500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02663504 */ _t110 = cpu->r[1] + 0x00000068u;
|
|
/* 02663504 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[6]);
|
|
/* 02663508 */ _t111 = cpu->r[1] + 0x00000068u;
|
|
/* 02663508 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0266350C */ /* nop */
|
|
/* 02663510 */ _t112 = cpu->r[1] + 0x000000C0u;
|
|
/* 02663510 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
|
|
/* 02663514 */ _t113 = cpu->r[1] + 0x000000C0u;
|
|
/* 02663514 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02663518 */ _t114 = cpu->r[1] + 0x000000D8u;
|
|
/* 02663518 */ rbrew_write32(cpu->mem, _t114, cpu->r[5]);
|
|
/* 0266351C */ cpu->f[8] = cpu->f[7] + cpu->f[10];
|
|
/* 02663520 */ /* nop */
|
|
/* 02663524 */ _t115 = cpu->r[1] + 0x00000054u;
|
|
/* 02663524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02663528 */ /* nop */
|
|
/* 0266352C */ _t116 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0266352C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[8]);
|
|
/* 02663530 */ _t117 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02663530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02663534 */ /* nop */
|
|
/* 02663538 */ _t118 = cpu->r[1] + 0x000000D8u;
|
|
/* 02663538 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 0266353C */ /* nop */
|
|
/* 02663540 */ _t119 = cpu->r[1] + 0x00000060u;
|
|
/* 02663540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02663544 */ cpu->f[13] = cpu->f[7] + cpu->f[8];
|
|
/* 02663548 */ _t120 = cpu->r[1] + 0x00000064u;
|
|
/* 02663548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0266354C */ _t121 = cpu->r[1] + 0x00000108u;
|
|
/* 0266354C */ rbrew_write32(cpu->mem, _t121, cpu->r[9]);
|
|
/* 02663550 */ _t122 = cpu->r[1] + 0x000000D0u;
|
|
/* 02663550 */ rbrew_write32(cpu->mem, _t122, cpu->r[12]);
|
|
/* 02663554 */ _t123 = cpu->r[1] + 0x000000D4u;
|
|
/* 02663554 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
|
|
/* 02663558 */ /* nop */
|
|
/* 0266355C */ _t124 = cpu->r[1] + 0x00000074u;
|
|
/* 0266355C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]);
|
|
/* 02663560 */ _t125 = cpu->r[1] + 0x00000074u;
|
|
/* 02663560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02663564 */ /* nop */
|
|
/* 02663568 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266356C */ /* nop */
|
|
/* 02663570 */ _t126 = cpu->r[1] + 0x00000070u;
|
|
/* 02663570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02663574 */ _t127 = cpu->r[12] + 0x000007D0u;
|
|
/* 02663574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 02663578 */ _t128 = cpu->r[1] + 0x00000014u;
|
|
/* 02663578 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 0266357C */ _t129 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0266357C */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02663580 */ cpu->f[13] = cpu->f[9] * cpu->f[0];
|
|
/* 02663584 */ _t130 = cpu->r[1] + 0x000000CCu;
|
|
/* 02663584 */ rbrew_write32(cpu->mem, _t130, cpu->r[11]);
|
|
/* 02663588 */ _t131 = cpu->r[1] + 0x000000C4u;
|
|
/* 02663588 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
|
|
/* 0266358C */ _t132 = cpu->r[1] + 0x00000080u;
|
|
/* 0266358C */ rbrew_write_f32(cpu->mem, _t132, cpu->f[13]);
|
|
/* 02663590 */ _t133 = cpu->r[1] + 0x000000CCu;
|
|
/* 02663590 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 02663594 */ /* nop */
|
|
/* 02663598 */ _t134 = cpu->r[1] + 0x00000100u;
|
|
/* 02663598 */ rbrew_write32(cpu->mem, _t134, cpu->r[6]);
|
|
/* 0266359C */ /* nop */
|
|
/* 026635A0 */ _t135 = cpu->r[1] + 0x00000078u;
|
|
/* 026635A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
|
|
/* 026635A4 */ _t136 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026635A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
|
|
/* 026635A8 */ _t137 = cpu->r[1] + 0x000000DCu;
|
|
/* 026635A8 */ rbrew_write32(cpu->mem, _t137, cpu->r[10]);
|
|
/* 026635AC */ _t138 = cpu->r[1] + 0x000000E0u;
|
|
/* 026635AC */ rbrew_write32(cpu->mem, _t138, cpu->r[12]);
|
|
/* 026635B0 */ /* nop */
|
|
/* 026635B4 */ _t139 = cpu->r[1] + 0x000000C8u;
|
|
/* 026635B4 */ rbrew_write32(cpu->mem, _t139, cpu->r[9]);
|
|
/* 026635B8 */ /* nop */
|
|
/* 026635BC */ _t140 = cpu->r[1] + 0x00000058u;
|
|
/* 026635BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
|
|
/* 026635C0 */ /* nop */
|
|
/* 026635C4 */ _t141 = cpu->r[1] + 0x00000080u;
|
|
/* 026635C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 026635C8 */ /* nop */
|
|
/* 026635CC */ _t142 = cpu->r[1] + 0x000000E4u;
|
|
/* 026635CC */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
|
|
/* 026635D0 */ _t143 = cpu->r[1] + 0x000000E4u;
|
|
/* 026635D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 026635D4 */ _t144 = cpu->r[1] + 0x00000104u;
|
|
/* 026635D4 */ rbrew_write32(cpu->mem, _t144, cpu->r[7]);
|
|
/* 026635D8 */ cpu->f[8] = cpu->f[11] + cpu->f[13];
|
|
/* 026635DC */ _t145 = cpu->r[1] + 0x00000088u;
|
|
/* 026635DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t145);
|
|
/* 026635E0 */ _t146 = cpu->r[1] + 0x00000084u;
|
|
/* 026635E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
|
|
/* 026635E4 */ _t147 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026635E4 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[8]);
|
|
/* 026635E8 */ _t148 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026635E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148);
|
|
/* 026635EC */ cpu->r[5] = 0x101F0000u;
|
|
/* 026635F0 */ _t149 = cpu->r[1] + 0x00000110u;
|
|
/* 026635F0 */ rbrew_write32(cpu->mem, _t149, cpu->r[10]);
|
|
/* 026635F4 */ cpu->r[4] = cpu->r[1] + 0x0000010Cu;
|
|
/* 026635F8 */ cpu->r[3] = cpu->r[1] + 0x00000100u;
|
|
/* 026635FC */ _t150 = cpu->r[1] + 0x0000010Cu;
|
|
/* 026635FC */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
|
|
/* 02663600 */ cpu->r[5] = cpu->r[5] + 0x00005C0Cu;
|
|
/* 02663604 */ _t151 = cpu->r[1] + 0x00000114u;
|
|
/* 02663604 */ rbrew_write32(cpu->mem, _t151, cpu->r[12]);
|
|
/* 02663608 */ Gambit_fn_026980B8(cpu);
|
|
L_0266360C: ; // 0x266360c
|
|
/* 0266360C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02663610 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663610 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02663610 */ if (_t153) goto L_0266362C; else goto L_02663614;
|
|
L_02663614: ; // 0x2663614
|
|
/* 02663614 */ _t154 = cpu->r[1] + 0x00000014u;
|
|
/* 02663614 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 02663618 */ _t155 = cpu->r[1] + 0x00000010u;
|
|
/* 02663618 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 0266361C */ _t156 = cpu->r[28] + 0x00000008u;
|
|
/* 0266361C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[12]);
|
|
/* 02663620 */ _t157 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663620 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 02663624 */ _t158 = cpu->r[28] + 0x00000004u;
|
|
/* 02663624 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[11]);
|
|
/* 02663628 */ _t159 = cpu->r[28] + 0x00000000u;
|
|
/* 02663628 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[10]);
|
|
L_0266362C: ; // 0x266362c
|
|
/* 0266362C */ cpu->r[3] = cpu->r[30];
|
|
/* 02663630 */ /* nop */
|
|
/* 02663634 */ _t160 = cpu->r[1] + 0x00000150u;
|
|
/* 02663634 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 02663638 */ _t161 = cpu->r[1] + 0x00000160u;
|
|
/* 02663638 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 0266363C */ _t162 = cpu->r[1] + 0x00000148u;
|
|
/* 0266363C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t162);
|
|
/* 02663640 */ _t163 = cpu->r[1] + 0x00000158u;
|
|
/* 02663640 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t163);
|
|
/* 02663644 */ _t164 = cpu->r[1] + 0x00000140u;
|
|
/* 02663644 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 02663648 */ _t165 = cpu->r[1] + 0x00000170u;
|
|
/* 02663648 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 0266364C */ _t166 = cpu->r[1] + 0x00000138u;
|
|
/* 0266364C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t166);
|
|
/* 02663650 */ _t167 = cpu->r[1] + 0x00000168u;
|
|
/* 02663650 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t167);
|
|
/* 02663654 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663654 */ _t169 = _t168 & 0x00000001u;
|
|
/* 02663654 */ if (_t169) goto L_02663658; // else: addr-0 trap, fall-through
|
|
L_02663658: ; // 0x2663658
|
|
/* 02663658 */ _t170 = cpu->r[1] + 0x0000017Cu;
|
|
/* 02663658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
|
|
/* 0266365C */ cpu->lr = cpu->r[0];
|
|
/* 02663660 */ cpu->r[1] = cpu->r[1] + 0x00000178u;
|
|
/* 02663664 */ return;
|
|
}
|
|
|
|
// fn_02663668 @ 0x2663668
|
|
void Gambit_fn_02663668(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02663668: ; // 0x2663668
|
|
/* 02663668 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266366C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266366C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266366C */ cpu->r[1] = _t0;
|
|
/* 02663670 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663674 */ _t1 = cpu->r[9] + 0x000007BCu;
|
|
/* 02663674 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02663678 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0266367C */ _t2 = cpu->r[12] + 0x000007CCu;
|
|
/* 0266367C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02663680 */ cpu->r[9] = cpu->r[9] + 0xFFFFD5E4u;
|
|
/* 02663684 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02663688 */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 02663688 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
|
|
/* 0266368C */ cpu->r[0] = 0x00000001u;
|
|
/* 02663690 */ _t4 = cpu->r[8] + 0x000007D8u;
|
|
/* 02663690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02663694 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663698 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02663698 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0266369C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0266369C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026636A0 */ cpu->r[0] = 0x00000000u;
|
|
/* 026636A4 */ _t7 = cpu->r[12] + 0x000007D4u;
|
|
/* 026636A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 026636A8 */ _t8 = cpu->r[9] + 0x00000000u;
|
|
/* 026636A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]);
|
|
/* 026636AC */ _t9 = cpu->r[9] + 0x00000008u;
|
|
/* 026636AC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 026636B0 */ cpu->r[0] = cpu->r[0] | 0x000081F0u;
|
|
/* 026636B4 */ _t10 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026636B4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 026636B8 */ cpu->r[10] = 0x00000084u;
|
|
/* 026636BC */ _t11 = cpu->r[9] + 0x00000018u;
|
|
/* 026636BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026636C0 */ _t12 = cpu->r[9] + 0x00000014u;
|
|
/* 026636C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 026636C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026636C8 */ _t13 = cpu->r[9] + 0x00000010u;
|
|
/* 026636C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 026636CC */ return;
|
|
}
|
|
|
|
// fn_0266366C @ 0x266366c
|
|
void Gambit_fn_0266366C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0266366C: ; // 0x266366c
|
|
/* 0266366C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266366C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266366C */ cpu->r[1] = _t0;
|
|
/* 02663670 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663674 */ _t1 = cpu->r[9] + 0x000007BCu;
|
|
/* 02663674 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02663678 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0266367C */ _t2 = cpu->r[12] + 0x000007CCu;
|
|
/* 0266367C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02663680 */ cpu->r[9] = cpu->r[9] + 0xFFFFD5E4u;
|
|
/* 02663684 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02663688 */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 02663688 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
|
|
/* 0266368C */ cpu->r[0] = 0x00000001u;
|
|
/* 02663690 */ _t4 = cpu->r[8] + 0x000007D8u;
|
|
/* 02663690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02663694 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663698 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02663698 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0266369C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0266369C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026636A0 */ cpu->r[0] = 0x00000000u;
|
|
/* 026636A4 */ _t7 = cpu->r[12] + 0x000007D4u;
|
|
/* 026636A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 026636A8 */ _t8 = cpu->r[9] + 0x00000000u;
|
|
/* 026636A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]);
|
|
/* 026636AC */ _t9 = cpu->r[9] + 0x00000008u;
|
|
/* 026636AC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 026636B0 */ cpu->r[0] = cpu->r[0] | 0x000081F0u;
|
|
/* 026636B4 */ _t10 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026636B4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 026636B8 */ cpu->r[10] = 0x00000084u;
|
|
/* 026636BC */ _t11 = cpu->r[9] + 0x00000018u;
|
|
/* 026636BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026636C0 */ _t12 = cpu->r[9] + 0x00000014u;
|
|
/* 026636C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 026636C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026636C8 */ _t13 = cpu->r[9] + 0x00000010u;
|
|
/* 026636C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 026636CC */ return;
|
|
}
|
|
|
|
// fn_026636D0 @ 0x26636d0
|
|
void Gambit_fn_026636D0(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_026636D0: ; // 0x26636d0
|
|
/* 026636D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026636D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026636D4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026636D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026636D4 */ goto L_026636D8;
|
|
L_026636D8: ; // 0x26636d8
|
|
/* 026636D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026636D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026636DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026636DC */ _t3 = _t2 & 0x00000001u;
|
|
/* 026636DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026636DC */ goto L_026636E0;
|
|
L_026636E0: ; // 0x26636e0
|
|
/* 026636E0 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_026636E4 @ 0x26636e4
|
|
void Gambit_fn_026636E4(CPUState* cpu) {
|
|
L_026636E4: ; // 0x26636e4
|
|
/* 026636E4 */ return;
|
|
}
|
|
|
|
// fn_026636E8 @ 0x26636e8
|
|
void Gambit_fn_026636E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_026636E8: ; // 0x26636e8
|
|
/* 026636E8 */ cpu->r[0] = cpu->lr;
|
|
/* 026636EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026636EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026636EC */ cpu->r[1] = _t0;
|
|
/* 026636F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026636F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026636F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026636F8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026636F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026636FC */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 026636FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02663700 */ cpu->f[13] = cpu->f[0] - cpu->f[1];
|
|
/* 02663704 */ cpu->f[0] = fabs(cpu->f[13]);
|
|
/* 02663708 */ _t4 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02663708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0266370C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 02663710 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663710 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02663710 */ if (_t6) goto L_02663714; else goto L_02663738;
|
|
L_02663714: ; // 0x2663714
|
|
/* 02663714 */ _t7 = cpu->r[31] + 0x00000018u;
|
|
/* 02663714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02663718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266371C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266371C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266371C */ if (_t9) goto L_02663720; else goto L_02663754;
|
|
L_02663720: ; // 0x2663720
|
|
/* 02663720 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02663720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02663724 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02663724 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02663728 */ cpu->lr = cpu->r[0];
|
|
/* 0266372C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266372C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02663730 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02663734 */ return;
|
|
L_02663738: ; // 0x2663738
|
|
/* 02663738 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 02663738 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0266373C */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 02663740 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 02663744 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02663744 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02663744 */ if (_t15) goto L_02663748; else goto L_0266376C;
|
|
L_02663748: ; // 0x2663748
|
|
/* 02663748 */ _t16 = cpu->r[31] + 0x00000018u;
|
|
/* 02663748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266374C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02663750 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663750 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02663750 */ if (_t18) goto L_02663754; else goto L_02663720;
|
|
L_02663754: ; // 0x2663754
|
|
/* 02663754 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02663754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02663758 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02663758 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0266375C */ cpu->lr = cpu->r[0];
|
|
/* 02663760 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02663764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02663768 */ return;
|
|
L_0266376C: ; // 0x266376c
|
|
/* 0266376C */ cpu->f[0] = cpu->f[0] - cpu->f[12];
|
|
/* 02663770 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02663774 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
|
|
/* 02663778 */ _t22 = cpu->r[11] + 0x000007DCu;
|
|
/* 02663778 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0266377C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663780 */ _t23 = cpu->r[12] + 0x000007E0u;
|
|
/* 02663780 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02663784 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02663788 */ _t24 = cpu->r[31] + 0x00000018u;
|
|
/* 02663788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0266378C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266378C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0266378C */ if (_t26) goto L_02663790; else goto L_026637A4;
|
|
L_02663790: ; // 0x2663790
|
|
/* 02663790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02663794 */ _t27 = cpu->r[31] + 0x00000014u;
|
|
/* 02663794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02663798 */ cpu->f[1] = cpu->f[0];
|
|
/* 0266379C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266379C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0266379C */ if (_t29) goto L_026637A0; else goto L_026637C0;
|
|
L_026637A0: ; // 0x26637a0
|
|
/* 026637A0 */ goto L_026637BC;
|
|
L_026637A4: ; // 0x26637a4
|
|
/* 026637A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 026637A8 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026637A8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026637A8 */ if (_t31) goto L_026637AC; else goto L_026637B0;
|
|
L_026637AC: ; // 0x26637ac
|
|
/* 026637AC */ cpu->f[1] = cpu->f[13];
|
|
L_026637B0: ; // 0x26637b0
|
|
/* 026637B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026637B4 */ _t32 = cpu->r[31] + 0x00000014u;
|
|
/* 026637B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026637B8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026637B8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026637B8 */ if (_t34) goto L_026637BC; else goto L_026637C0;
|
|
L_026637BC: ; // 0x26637bc
|
|
/* 026637BC */ cpu->f[1] = cpu->f[13] - cpu->f[1];
|
|
L_026637C0: ; // 0x26637c0
|
|
/* 026637C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 026637C4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026637C4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026637C4 */ if (_t36) goto L_026637C8; else goto L_026637D8;
|
|
L_026637C8: ; // 0x26637c8
|
|
/* 026637C8 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026637CC */ _t37 = cpu->r[9] + 0x000007E4u;
|
|
/* 026637CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 026637D0 */ cpu->f[1] = cpu->f[1] * cpu->f[12];
|
|
/* 026637D4 */ Gambit_fn_02C886F8(cpu);
|
|
L_026637D8: ; // 0x26637d8
|
|
/* 026637D8 */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 026637D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 026637DC */ _t39 = cpu->r[31] + 0x00000004u;
|
|
/* 026637DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 026637E0 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 026637E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026637E4 */ cpu->f[0] = cpu->f[12] - cpu->f[11];
|
|
/* 026637E8 */ cpu->lr = cpu->r[0];
|
|
/* 026637EC */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026637EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026637F0 */ cpu->f[1] = fma(cpu->f[0], cpu->f[1], cpu->f[11]);
|
|
/* 026637F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026637F8 */ return;
|
|
}
|
|
|
|
// fn_026636EC @ 0x26636ec
|
|
void Gambit_fn_026636EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_026636EC: ; // 0x26636ec
|
|
/* 026636EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026636EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026636EC */ cpu->r[1] = _t0;
|
|
/* 026636F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026636F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026636F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026636F8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026636F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026636FC */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 026636FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02663700 */ cpu->f[13] = cpu->f[0] - cpu->f[1];
|
|
/* 02663704 */ cpu->f[0] = fabs(cpu->f[13]);
|
|
/* 02663708 */ _t4 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02663708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0266370C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 02663710 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663710 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02663710 */ if (_t6) goto L_02663714; else goto L_02663738;
|
|
L_02663714: ; // 0x2663714
|
|
/* 02663714 */ _t7 = cpu->r[31] + 0x00000018u;
|
|
/* 02663714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02663718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266371C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266371C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266371C */ if (_t9) goto L_02663720; else goto L_02663754;
|
|
L_02663720: ; // 0x2663720
|
|
/* 02663720 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02663720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02663724 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02663724 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02663728 */ cpu->lr = cpu->r[0];
|
|
/* 0266372C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266372C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02663730 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02663734 */ return;
|
|
L_02663738: ; // 0x2663738
|
|
/* 02663738 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 02663738 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0266373C */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 02663740 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 02663744 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02663744 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02663744 */ if (_t15) goto L_02663748; else goto L_0266376C;
|
|
L_02663748: ; // 0x2663748
|
|
/* 02663748 */ _t16 = cpu->r[31] + 0x00000018u;
|
|
/* 02663748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266374C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02663750 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663750 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02663750 */ if (_t18) goto L_02663754; else goto L_02663720;
|
|
L_02663754: ; // 0x2663754
|
|
/* 02663754 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02663754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02663758 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02663758 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0266375C */ cpu->lr = cpu->r[0];
|
|
/* 02663760 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02663764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02663768 */ return;
|
|
L_0266376C: ; // 0x266376c
|
|
/* 0266376C */ cpu->f[0] = cpu->f[0] - cpu->f[12];
|
|
/* 02663770 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02663774 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
|
|
/* 02663778 */ _t22 = cpu->r[11] + 0x000007DCu;
|
|
/* 02663778 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0266377C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663780 */ _t23 = cpu->r[12] + 0x000007E0u;
|
|
/* 02663780 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02663784 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02663788 */ _t24 = cpu->r[31] + 0x00000018u;
|
|
/* 02663788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0266378C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266378C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0266378C */ if (_t26) goto L_02663790; else goto L_026637A4;
|
|
L_02663790: ; // 0x2663790
|
|
/* 02663790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02663794 */ _t27 = cpu->r[31] + 0x00000014u;
|
|
/* 02663794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02663798 */ cpu->f[1] = cpu->f[0];
|
|
/* 0266379C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266379C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0266379C */ if (_t29) goto L_026637A0; else goto L_026637C0;
|
|
L_026637A0: ; // 0x26637a0
|
|
/* 026637A0 */ goto L_026637BC;
|
|
L_026637A4: ; // 0x26637a4
|
|
/* 026637A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 026637A8 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026637A8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026637A8 */ if (_t31) goto L_026637AC; else goto L_026637B0;
|
|
L_026637AC: ; // 0x26637ac
|
|
/* 026637AC */ cpu->f[1] = cpu->f[13];
|
|
L_026637B0: ; // 0x26637b0
|
|
/* 026637B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026637B4 */ _t32 = cpu->r[31] + 0x00000014u;
|
|
/* 026637B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026637B8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026637B8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026637B8 */ if (_t34) goto L_026637BC; else goto L_026637C0;
|
|
L_026637BC: ; // 0x26637bc
|
|
/* 026637BC */ cpu->f[1] = cpu->f[13] - cpu->f[1];
|
|
L_026637C0: ; // 0x26637c0
|
|
/* 026637C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 026637C4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026637C4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026637C4 */ if (_t36) goto L_026637C8; else goto L_026637D8;
|
|
L_026637C8: ; // 0x26637c8
|
|
/* 026637C8 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026637CC */ _t37 = cpu->r[9] + 0x000007E4u;
|
|
/* 026637CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 026637D0 */ cpu->f[1] = cpu->f[1] * cpu->f[12];
|
|
/* 026637D4 */ Gambit_fn_02C886F8(cpu);
|
|
L_026637D8: ; // 0x26637d8
|
|
/* 026637D8 */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 026637D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 026637DC */ _t39 = cpu->r[31] + 0x00000004u;
|
|
/* 026637DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 026637E0 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 026637E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026637E4 */ cpu->f[0] = cpu->f[12] - cpu->f[11];
|
|
/* 026637E8 */ cpu->lr = cpu->r[0];
|
|
/* 026637EC */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026637EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026637F0 */ cpu->f[1] = fma(cpu->f[0], cpu->f[1], cpu->f[11]);
|
|
/* 026637F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026637F8 */ return;
|
|
}
|
|
|
|
// fn_026637FC @ 0x26637fc
|
|
void Gambit_fn_026637FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
|
|
double _ft21, _ft22, _ft41, _ft42;
|
|
|
|
L_026637FC: ; // 0x26637fc
|
|
/* 026637FC */ cpu->r[0] = cpu->lr;
|
|
/* 02663800 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02663800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663800 */ cpu->r[1] = _t0;
|
|
/* 02663804 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02663804 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02663808 */ /* nop */
|
|
/* 0266380C */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 0266380C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02663810 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 02663810 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02663814 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02663814 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02663818 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02663818 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0266381C */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 0266381C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02663820 */ cpu->r[29] = cpu->r[7];
|
|
/* 02663824 */ cpu->r[31] = cpu->r[6];
|
|
/* 02663828 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02663828 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266382C */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 0266382C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02663830 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663830 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02663834 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663834 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02663838 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 02663838 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266383C */ cpu->f[13] = cpu->f[7] * cpu->f[7];
|
|
/* 02663840 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02663840 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02663844 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02663844 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02663848 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02663848 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 0266384C */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0266384C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02663850 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
|
|
/* 02663854 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02663858 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266385C */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[0]);
|
|
/* 02663860 */ _t16 = cpu->r[11] + 0x000007E0u;
|
|
/* 02663860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02663864 */ _t17 = cpu->r[9] + 0x000007E8u;
|
|
/* 02663864 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02663868 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266386C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 02663870 */ _t18 = cpu->r[12] + 0x000007ECu;
|
|
/* 02663870 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02663874 */ cpu->r[30] = cpu->r[5];
|
|
/* 02663878 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02663878 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02663878 */ if (_t20) goto L_0266387C; else goto L_026638A8;
|
|
L_0266387C: ; // 0x266387c
|
|
/* 0266387C */ _ft21 = sqrt(cpu->f[9]);
|
|
/* 0266387C */ _ft22 = (double)(int32_t)0x00000001u;
|
|
/* 0266387C */ cpu->f[12] = _ft22 / _ft21;
|
|
/* 02663880 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
|
|
/* 02663884 */ cpu->f[0] = cpu->f[12] * cpu->f[10];
|
|
/* 02663888 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[11]));
|
|
/* 0266388C */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 02663890 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02663890 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02663894 */ /* nop */
|
|
/* 02663898 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
|
|
/* 0266389C */ /* nop */
|
|
/* 026638A0 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 026638A0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
|
|
/* 026638A4 */ /* nop */
|
|
L_026638A8: ; // 0x26638a8
|
|
/* 026638A8 */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 026638A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026638AC */ _t26 = cpu->r[4] + 0x00000000u;
|
|
/* 026638AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026638B0 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 026638B0 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 026638B4 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 026638B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 026638B8 */ _t29 = cpu->r[4] + 0x00000008u;
|
|
/* 026638B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026638BC */ cpu->f[7] = cpu->f[9] * cpu->f[9];
|
|
/* 026638C0 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 026638C0 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 026638C4 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 026638C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 026638C8 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026638C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 026638CC */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026638CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 026638D0 */ cpu->f[8] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
|
|
/* 026638D4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026638D8 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
|
|
/* 026638DC */ _t34 = cpu->r[5] + 0x000007E0u;
|
|
/* 026638DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 026638E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 026638E4 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026638E4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026638E4 */ if (_t36) goto L_02663914; else goto L_026638E8;
|
|
L_026638E8: ; // 0x26638e8
|
|
/* 026638E8 */ /* nop */
|
|
/* 026638EC */ /* nop */
|
|
/* 026638F0 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 026638F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 026638F4 */ /* nop */
|
|
/* 026638F8 */ /* nop */
|
|
/* 026638FC */ cpu->r[10] = 0x100E0000u;
|
|
/* 02663900 */ cpu->f[1] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
|
|
/* 02663904 */ _t38 = cpu->r[10] + 0x000007F0u;
|
|
/* 02663904 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02663908 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]);
|
|
/* 0266390C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266390C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0266390C */ if (_t40) goto L_02663960; else goto L_02663910;
|
|
L_02663910: ; // 0x2663910
|
|
/* 02663910 */ goto L_0266398C;
|
|
L_02663914: ; // 0x2663914
|
|
/* 02663914 */ _ft41 = sqrt(cpu->f[9]);
|
|
/* 02663914 */ _ft42 = (double)(int32_t)0x00000001u;
|
|
/* 02663914 */ cpu->f[12] = _ft42 / _ft41;
|
|
/* 02663918 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
|
|
/* 0266391C */ cpu->f[0] = cpu->f[12] * cpu->f[10];
|
|
/* 02663920 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[11]));
|
|
/* 02663924 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 02663928 */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663928 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0266392C */ /* nop */
|
|
/* 02663930 */ cpu->f[13] = cpu->f[13] * cpu->f[12];
|
|
/* 02663934 */ /* nop */
|
|
/* 02663938 */ /* nop */
|
|
/* 0266393C */ /* nop */
|
|
/* 02663940 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 02663940 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02663944 */ /* nop */
|
|
/* 02663948 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266394C */ cpu->f[1] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
|
|
/* 02663950 */ _t45 = cpu->r[10] + 0x000007F0u;
|
|
/* 02663950 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02663954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]);
|
|
/* 02663958 */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663958 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
|
|
/* 0266395C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266395C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0266395C */ if (_t48) goto L_02663960; else goto L_0266398C;
|
|
L_02663960: ; // 0x2663960
|
|
/* 02663960 */ cpu->f[1] = cpu->f[9];
|
|
/* 02663964 */ Gambit_fn_02C892F8(cpu);
|
|
/* 02663968 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266396C */ _t49 = cpu->r[6] + 0x000007F4u;
|
|
/* 0266396C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02663970 */ cpu->f[1] = cpu->f[1] * cpu->f[13];
|
|
/* 02663974 */ cpu->r[3] = cpu->r[30];
|
|
/* 02663978 */ Gambit_fn_026636E8(cpu);
|
|
/* 0266397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02663980 */ cpu->f[31] = cpu->f[1];
|
|
/* 02663984 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663984 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02663984 */ if (_t51) goto L_026639D8; else goto L_02663988;
|
|
L_02663988: ; // 0x2663988
|
|
/* 02663988 */ goto L_026639C4;
|
|
L_0266398C: ; // 0x266398c
|
|
/* 0266398C */ cpu->r[8] = 0x100E0000u;
|
|
/* 02663990 */ _t52 = cpu->r[8] + 0x000007DCu;
|
|
/* 02663990 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02663994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]);
|
|
/* 02663998 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02663998 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02663998 */ if (_t54) goto L_0266399C; else goto L_026639A0;
|
|
L_0266399C: ; // 0x266399c
|
|
/* 0266399C */ cpu->f[1] = cpu->f[8];
|
|
L_026639A0: ; // 0x26639a0
|
|
/* 026639A0 */ Gambit_fn_02C892F8(cpu);
|
|
/* 026639A4 */ cpu->r[6] = 0x100E0000u;
|
|
/* 026639A8 */ _t55 = cpu->r[6] + 0x000007F4u;
|
|
/* 026639A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 026639AC */ cpu->f[1] = cpu->f[1] * cpu->f[13];
|
|
/* 026639B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026639B4 */ Gambit_fn_026636E8(cpu);
|
|
/* 026639B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026639BC */ cpu->f[31] = cpu->f[1];
|
|
/* 026639C0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026639C0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026639C0 */ if (_t57) goto L_026639D8; else goto L_026639C4;
|
|
L_026639C4: ; // 0x26639c4
|
|
/* 026639C4 */ cpu->f[1] = cpu->f[31];
|
|
/* 026639C8 */ cpu->r[4] = 0x101F0000u;
|
|
/* 026639CC */ cpu->r[3] = cpu->r[31];
|
|
/* 026639D0 */ cpu->r[4] = cpu->r[4] + 0x00005BECu;
|
|
/* 026639D4 */ Gambit_fn_02698204(cpu);
|
|
L_026639D8: ; // 0x26639d8
|
|
/* 026639D8 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 026639D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
|
|
/* 026639DC */ cpu->f[1] = cpu->f[31];
|
|
/* 026639E0 */ _t59 = cpu->r[1] + 0x00000038u;
|
|
/* 026639E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 026639E4 */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 026639E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026639E8 */ _t61 = cpu->r[1] + 0x00000030u;
|
|
/* 026639E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 026639EC */ _t62 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026639EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026639F0 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026639F0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 026639F0 */ if (_t64) goto L_026639F4; // else: addr-0 trap, fall-through
|
|
L_026639F4: ; // 0x26639f4
|
|
/* 026639F4 */ _t65 = cpu->r[1] + 0x00000044u;
|
|
/* 026639F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026639F8 */ cpu->lr = cpu->r[0];
|
|
/* 026639FC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02663A00 */ return;
|
|
}
|
|
|
|
// fn_02663800 @ 0x2663800
|
|
void Gambit_fn_02663800(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
|
|
double _ft21, _ft22, _ft41, _ft42;
|
|
|
|
L_02663800: ; // 0x2663800
|
|
/* 02663800 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02663800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663800 */ cpu->r[1] = _t0;
|
|
/* 02663804 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02663804 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02663808 */ /* nop */
|
|
/* 0266380C */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 0266380C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02663810 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 02663810 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02663814 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02663814 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02663818 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02663818 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0266381C */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 0266381C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02663820 */ cpu->r[29] = cpu->r[7];
|
|
/* 02663824 */ cpu->r[31] = cpu->r[6];
|
|
/* 02663828 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02663828 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266382C */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 0266382C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02663830 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663830 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02663834 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663834 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02663838 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 02663838 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266383C */ cpu->f[13] = cpu->f[7] * cpu->f[7];
|
|
/* 02663840 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02663840 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02663844 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02663844 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02663848 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02663848 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 0266384C */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0266384C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02663850 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
|
|
/* 02663854 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02663858 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266385C */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[0]);
|
|
/* 02663860 */ _t16 = cpu->r[11] + 0x000007E0u;
|
|
/* 02663860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02663864 */ _t17 = cpu->r[9] + 0x000007E8u;
|
|
/* 02663864 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02663868 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266386C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 02663870 */ _t18 = cpu->r[12] + 0x000007ECu;
|
|
/* 02663870 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02663874 */ cpu->r[30] = cpu->r[5];
|
|
/* 02663878 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02663878 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02663878 */ if (_t20) goto L_0266387C; else goto L_026638A8;
|
|
L_0266387C: ; // 0x266387c
|
|
/* 0266387C */ _ft21 = sqrt(cpu->f[9]);
|
|
/* 0266387C */ _ft22 = (double)(int32_t)0x00000001u;
|
|
/* 0266387C */ cpu->f[12] = _ft22 / _ft21;
|
|
/* 02663880 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
|
|
/* 02663884 */ cpu->f[0] = cpu->f[12] * cpu->f[10];
|
|
/* 02663888 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[11]));
|
|
/* 0266388C */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 02663890 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02663890 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02663894 */ /* nop */
|
|
/* 02663898 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
|
|
/* 0266389C */ /* nop */
|
|
/* 026638A0 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 026638A0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
|
|
/* 026638A4 */ /* nop */
|
|
L_026638A8: ; // 0x26638a8
|
|
/* 026638A8 */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 026638A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026638AC */ _t26 = cpu->r[4] + 0x00000000u;
|
|
/* 026638AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026638B0 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 026638B0 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 026638B4 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 026638B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 026638B8 */ _t29 = cpu->r[4] + 0x00000008u;
|
|
/* 026638B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026638BC */ cpu->f[7] = cpu->f[9] * cpu->f[9];
|
|
/* 026638C0 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 026638C0 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 026638C4 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 026638C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 026638C8 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026638C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 026638CC */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026638CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 026638D0 */ cpu->f[8] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
|
|
/* 026638D4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026638D8 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
|
|
/* 026638DC */ _t34 = cpu->r[5] + 0x000007E0u;
|
|
/* 026638DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 026638E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 026638E4 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026638E4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026638E4 */ if (_t36) goto L_02663914; else goto L_026638E8;
|
|
L_026638E8: ; // 0x26638e8
|
|
/* 026638E8 */ /* nop */
|
|
/* 026638EC */ /* nop */
|
|
/* 026638F0 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 026638F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 026638F4 */ /* nop */
|
|
/* 026638F8 */ /* nop */
|
|
/* 026638FC */ cpu->r[10] = 0x100E0000u;
|
|
/* 02663900 */ cpu->f[1] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
|
|
/* 02663904 */ _t38 = cpu->r[10] + 0x000007F0u;
|
|
/* 02663904 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02663908 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]);
|
|
/* 0266390C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266390C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0266390C */ if (_t40) goto L_02663960; else goto L_02663910;
|
|
L_02663910: ; // 0x2663910
|
|
/* 02663910 */ goto L_0266398C;
|
|
L_02663914: ; // 0x2663914
|
|
/* 02663914 */ _ft41 = sqrt(cpu->f[9]);
|
|
/* 02663914 */ _ft42 = (double)(int32_t)0x00000001u;
|
|
/* 02663914 */ cpu->f[12] = _ft42 / _ft41;
|
|
/* 02663918 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
|
|
/* 0266391C */ cpu->f[0] = cpu->f[12] * cpu->f[10];
|
|
/* 02663920 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[11]));
|
|
/* 02663924 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 02663928 */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663928 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0266392C */ /* nop */
|
|
/* 02663930 */ cpu->f[13] = cpu->f[13] * cpu->f[12];
|
|
/* 02663934 */ /* nop */
|
|
/* 02663938 */ /* nop */
|
|
/* 0266393C */ /* nop */
|
|
/* 02663940 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 02663940 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02663944 */ /* nop */
|
|
/* 02663948 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266394C */ cpu->f[1] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
|
|
/* 02663950 */ _t45 = cpu->r[10] + 0x000007F0u;
|
|
/* 02663950 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02663954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]);
|
|
/* 02663958 */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663958 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
|
|
/* 0266395C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266395C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0266395C */ if (_t48) goto L_02663960; else goto L_0266398C;
|
|
L_02663960: ; // 0x2663960
|
|
/* 02663960 */ cpu->f[1] = cpu->f[9];
|
|
/* 02663964 */ Gambit_fn_02C892F8(cpu);
|
|
/* 02663968 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266396C */ _t49 = cpu->r[6] + 0x000007F4u;
|
|
/* 0266396C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02663970 */ cpu->f[1] = cpu->f[1] * cpu->f[13];
|
|
/* 02663974 */ cpu->r[3] = cpu->r[30];
|
|
/* 02663978 */ Gambit_fn_026636E8(cpu);
|
|
/* 0266397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02663980 */ cpu->f[31] = cpu->f[1];
|
|
/* 02663984 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663984 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02663984 */ if (_t51) goto L_026639D8; else goto L_02663988;
|
|
L_02663988: ; // 0x2663988
|
|
/* 02663988 */ goto L_026639C4;
|
|
L_0266398C: ; // 0x266398c
|
|
/* 0266398C */ cpu->r[8] = 0x100E0000u;
|
|
/* 02663990 */ _t52 = cpu->r[8] + 0x000007DCu;
|
|
/* 02663990 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02663994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]);
|
|
/* 02663998 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02663998 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02663998 */ if (_t54) goto L_0266399C; else goto L_026639A0;
|
|
L_0266399C: ; // 0x266399c
|
|
/* 0266399C */ cpu->f[1] = cpu->f[8];
|
|
L_026639A0: ; // 0x26639a0
|
|
/* 026639A0 */ Gambit_fn_02C892F8(cpu);
|
|
/* 026639A4 */ cpu->r[6] = 0x100E0000u;
|
|
/* 026639A8 */ _t55 = cpu->r[6] + 0x000007F4u;
|
|
/* 026639A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 026639AC */ cpu->f[1] = cpu->f[1] * cpu->f[13];
|
|
/* 026639B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026639B4 */ Gambit_fn_026636E8(cpu);
|
|
/* 026639B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026639BC */ cpu->f[31] = cpu->f[1];
|
|
/* 026639C0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026639C0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026639C0 */ if (_t57) goto L_026639D8; else goto L_026639C4;
|
|
L_026639C4: ; // 0x26639c4
|
|
/* 026639C4 */ cpu->f[1] = cpu->f[31];
|
|
/* 026639C8 */ cpu->r[4] = 0x101F0000u;
|
|
/* 026639CC */ cpu->r[3] = cpu->r[31];
|
|
/* 026639D0 */ cpu->r[4] = cpu->r[4] + 0x00005BECu;
|
|
/* 026639D4 */ Gambit_fn_02698204(cpu);
|
|
L_026639D8: ; // 0x26639d8
|
|
/* 026639D8 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 026639D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
|
|
/* 026639DC */ cpu->f[1] = cpu->f[31];
|
|
/* 026639E0 */ _t59 = cpu->r[1] + 0x00000038u;
|
|
/* 026639E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 026639E4 */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 026639E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026639E8 */ _t61 = cpu->r[1] + 0x00000030u;
|
|
/* 026639E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 026639EC */ _t62 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026639EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026639F0 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026639F0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 026639F0 */ if (_t64) goto L_026639F4; // else: addr-0 trap, fall-through
|
|
L_026639F4: ; // 0x26639f4
|
|
/* 026639F4 */ _t65 = cpu->r[1] + 0x00000044u;
|
|
/* 026639F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026639F8 */ cpu->lr = cpu->r[0];
|
|
/* 026639FC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02663A00 */ return;
|
|
}
|
|
|
|
// fn_02663A04 @ 0x2663a04
|
|
void Gambit_fn_02663A04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02663A04: ; // 0x2663a04
|
|
/* 02663A04 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02663A08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02663A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663A08 */ cpu->r[1] = _t0;
|
|
/* 02663A0C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663A10 */ _t1 = cpu->r[11] + 0x000007E0u;
|
|
/* 02663A10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02663A14 */ _t2 = cpu->r[12] + 0x00000810u;
|
|
/* 02663A14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02663A18 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663A1C */ cpu->r[10] = 0x00000000u;
|
|
/* 02663A20 */ _t3 = cpu->r[12] + 0x000007DCu;
|
|
/* 02663A20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02663A24 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02663A28 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02663A28 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 02663A2C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02663A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02663A30 */ cpu->r[11] = cpu->r[11] + 0xFFFFD600u;
|
|
/* 02663A34 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663A34 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02663A38 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02663A3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02663A40 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02663A40 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 02663A44 */ _t9 = cpu->r[11] + 0x00000008u;
|
|
/* 02663A44 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02663A48 */ _t10 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02663A48 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
|
|
/* 02663A4C */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02663A4C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
|
|
/* 02663A50 */ _t12 = cpu->r[11] + 0x00000010u;
|
|
/* 02663A50 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
|
|
/* 02663A54 */ _t13 = cpu->r[11] + 0x00000014u;
|
|
/* 02663A54 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02663A58 */ _t14 = cpu->r[11] + 0x00000018u;
|
|
/* 02663A58 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02663A5C */ return;
|
|
}
|
|
|
|
// fn_02663A08 @ 0x2663a08
|
|
void Gambit_fn_02663A08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02663A08: ; // 0x2663a08
|
|
/* 02663A08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02663A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663A08 */ cpu->r[1] = _t0;
|
|
/* 02663A0C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663A10 */ _t1 = cpu->r[11] + 0x000007E0u;
|
|
/* 02663A10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02663A14 */ _t2 = cpu->r[12] + 0x00000810u;
|
|
/* 02663A14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02663A18 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663A1C */ cpu->r[10] = 0x00000000u;
|
|
/* 02663A20 */ _t3 = cpu->r[12] + 0x000007DCu;
|
|
/* 02663A20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02663A24 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02663A28 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02663A28 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 02663A2C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02663A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02663A30 */ cpu->r[11] = cpu->r[11] + 0xFFFFD600u;
|
|
/* 02663A34 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663A34 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02663A38 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02663A3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02663A40 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02663A40 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 02663A44 */ _t9 = cpu->r[11] + 0x00000008u;
|
|
/* 02663A44 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02663A48 */ _t10 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02663A48 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
|
|
/* 02663A4C */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02663A4C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
|
|
/* 02663A50 */ _t12 = cpu->r[11] + 0x00000010u;
|
|
/* 02663A50 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
|
|
/* 02663A54 */ _t13 = cpu->r[11] + 0x00000014u;
|
|
/* 02663A54 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02663A58 */ _t14 = cpu->r[11] + 0x00000018u;
|
|
/* 02663A58 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02663A5C */ return;
|
|
}
|
|
|
|
// fn_02663A60 @ 0x2663a60
|
|
void Gambit_fn_02663A60(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_02663A60: ; // 0x2663a60
|
|
/* 02663A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02663A64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663A64 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02663A64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02663A64 */ goto L_02663A68;
|
|
L_02663A68: ; // 0x2663a68
|
|
/* 02663A68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02663A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02663A6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663A6C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02663A6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02663A6C */ goto L_02663A70;
|
|
L_02663A70: ; // 0x2663a70
|
|
/* 02663A70 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02663A74 @ 0x2663a74
|
|
void Gambit_fn_02663A74(CPUState* cpu) {
|
|
L_02663A74: ; // 0x2663a74
|
|
/* 02663A74 */ return;
|
|
}
|
|
|
|
// fn_02663A78 @ 0x2663a78
|
|
void Gambit_fn_02663A78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02663A78: ; // 0x2663a78
|
|
/* 02663A78 */ cpu->r[0] = cpu->lr;
|
|
/* 02663A7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02663A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663A7C */ cpu->r[1] = _t0;
|
|
/* 02663A80 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02663A84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02663A88 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02663A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02663A8C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02663A8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02663A90 */ cpu->f[0] = cpu->f[11] - cpu->f[1];
|
|
/* 02663A94 */ cpu->f[12] = fabs(cpu->f[0]);
|
|
/* 02663A98 */ _t4 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02663A98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02663A9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02663AA0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663AA0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02663AA0 */ if (_t6) goto L_02663AA4; else goto L_02663AC8;
|
|
L_02663AA4: ; // 0x2663aa4
|
|
/* 02663AA4 */ _t7 = cpu->r[31] + 0x00000018u;
|
|
/* 02663AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02663AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02663AAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663AAC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02663AAC */ if (_t9) goto L_02663AB0; else goto L_02663AE4;
|
|
L_02663AB0: ; // 0x2663ab0
|
|
/* 02663AB0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02663AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02663AB4 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02663AB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02663AB8 */ cpu->lr = cpu->r[0];
|
|
/* 02663ABC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02663AC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02663AC4 */ return;
|
|
L_02663AC8: ; // 0x2663ac8
|
|
/* 02663AC8 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 02663AC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02663ACC */ cpu->f[11] = cpu->f[13] + cpu->f[0];
|
|
/* 02663AD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 02663AD4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02663AD4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02663AD4 */ if (_t15) goto L_02663AD8; else goto L_02663AFC;
|
|
L_02663AD8: ; // 0x2663ad8
|
|
/* 02663AD8 */ _t16 = cpu->r[31] + 0x00000018u;
|
|
/* 02663AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02663ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02663AE0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663AE0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02663AE0 */ if (_t18) goto L_02663AE4; else goto L_02663AB0;
|
|
L_02663AE4: ; // 0x2663ae4
|
|
/* 02663AE4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02663AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02663AE8 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02663AE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02663AEC */ cpu->lr = cpu->r[0];
|
|
/* 02663AF0 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02663AF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02663AF8 */ return;
|
|
L_02663AFC: ; // 0x2663afc
|
|
/* 02663AFC */ cpu->f[12] = cpu->f[12] - cpu->f[13];
|
|
/* 02663B00 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663B04 */ cpu->f[1] = cpu->f[12] / cpu->f[0];
|
|
/* 02663B08 */ _t22 = cpu->r[12] + 0x00000818u;
|
|
/* 02663B08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02663B0C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663B10 */ _t23 = cpu->r[12] + 0x00000814u;
|
|
/* 02663B10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02663B14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02663B18 */ _t24 = cpu->r[31] + 0x00000018u;
|
|
/* 02663B18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02663B1C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663B1C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02663B1C */ if (_t26) goto L_02663B20; else goto L_02663B34;
|
|
L_02663B20: ; // 0x2663b20
|
|
/* 02663B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02663B24 */ _t27 = cpu->r[31] + 0x00000014u;
|
|
/* 02663B24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02663B28 */ cpu->f[1] = cpu->f[0];
|
|
/* 02663B2C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663B2C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02663B2C */ if (_t29) goto L_02663B30; else goto L_02663B50;
|
|
L_02663B30: ; // 0x2663b30
|
|
/* 02663B30 */ goto L_02663B4C;
|
|
L_02663B34: ; // 0x2663b34
|
|
/* 02663B34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 02663B38 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02663B38 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02663B38 */ if (_t31) goto L_02663B3C; else goto L_02663B40;
|
|
L_02663B3C: ; // 0x2663b3c
|
|
/* 02663B3C */ cpu->f[1] = cpu->f[13];
|
|
L_02663B40: ; // 0x2663b40
|
|
/* 02663B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02663B44 */ _t32 = cpu->r[31] + 0x00000014u;
|
|
/* 02663B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02663B48 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663B48 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02663B48 */ if (_t34) goto L_02663B4C; else goto L_02663B50;
|
|
L_02663B4C: ; // 0x2663b4c
|
|
/* 02663B4C */ cpu->f[1] = cpu->f[13] - cpu->f[1];
|
|
L_02663B50: ; // 0x2663b50
|
|
/* 02663B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02663B54 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663B54 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02663B54 */ if (_t36) goto L_02663B58; else goto L_02663B68;
|
|
L_02663B58: ; // 0x2663b58
|
|
/* 02663B58 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02663B5C */ _t37 = cpu->r[10] + 0x0000081Cu;
|
|
/* 02663B5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02663B60 */ cpu->f[1] = cpu->f[1] * cpu->f[12];
|
|
/* 02663B64 */ Gambit_fn_02C886F8(cpu);
|
|
L_02663B68: ; // 0x2663b68
|
|
/* 02663B68 */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 02663B68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02663B6C */ _t39 = cpu->r[31] + 0x00000004u;
|
|
/* 02663B6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02663B70 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02663B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02663B74 */ cpu->f[11] = cpu->f[13] - cpu->f[12];
|
|
/* 02663B78 */ cpu->lr = cpu->r[0];
|
|
/* 02663B7C */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663B7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02663B80 */ cpu->f[1] = fma(cpu->f[11], cpu->f[1], cpu->f[12]);
|
|
/* 02663B84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02663B88 */ return;
|
|
}
|
|
|
|
// fn_02663A7C @ 0x2663a7c
|
|
void Gambit_fn_02663A7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02663A7C: ; // 0x2663a7c
|
|
/* 02663A7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02663A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663A7C */ cpu->r[1] = _t0;
|
|
/* 02663A80 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02663A84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02663A88 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02663A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02663A8C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02663A8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02663A90 */ cpu->f[0] = cpu->f[11] - cpu->f[1];
|
|
/* 02663A94 */ cpu->f[12] = fabs(cpu->f[0]);
|
|
/* 02663A98 */ _t4 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02663A98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02663A9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02663AA0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663AA0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02663AA0 */ if (_t6) goto L_02663AA4; else goto L_02663AC8;
|
|
L_02663AA4: ; // 0x2663aa4
|
|
/* 02663AA4 */ _t7 = cpu->r[31] + 0x00000018u;
|
|
/* 02663AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02663AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02663AAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663AAC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02663AAC */ if (_t9) goto L_02663AB0; else goto L_02663AE4;
|
|
L_02663AB0: ; // 0x2663ab0
|
|
/* 02663AB0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02663AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02663AB4 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02663AB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02663AB8 */ cpu->lr = cpu->r[0];
|
|
/* 02663ABC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02663AC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02663AC4 */ return;
|
|
L_02663AC8: ; // 0x2663ac8
|
|
/* 02663AC8 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 02663AC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02663ACC */ cpu->f[11] = cpu->f[13] + cpu->f[0];
|
|
/* 02663AD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 02663AD4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02663AD4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02663AD4 */ if (_t15) goto L_02663AD8; else goto L_02663AFC;
|
|
L_02663AD8: ; // 0x2663ad8
|
|
/* 02663AD8 */ _t16 = cpu->r[31] + 0x00000018u;
|
|
/* 02663AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02663ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02663AE0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663AE0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02663AE0 */ if (_t18) goto L_02663AE4; else goto L_02663AB0;
|
|
L_02663AE4: ; // 0x2663ae4
|
|
/* 02663AE4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02663AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02663AE8 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02663AE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02663AEC */ cpu->lr = cpu->r[0];
|
|
/* 02663AF0 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02663AF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02663AF8 */ return;
|
|
L_02663AFC: ; // 0x2663afc
|
|
/* 02663AFC */ cpu->f[12] = cpu->f[12] - cpu->f[13];
|
|
/* 02663B00 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663B04 */ cpu->f[1] = cpu->f[12] / cpu->f[0];
|
|
/* 02663B08 */ _t22 = cpu->r[12] + 0x00000818u;
|
|
/* 02663B08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02663B0C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663B10 */ _t23 = cpu->r[12] + 0x00000814u;
|
|
/* 02663B10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02663B14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02663B18 */ _t24 = cpu->r[31] + 0x00000018u;
|
|
/* 02663B18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02663B1C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663B1C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02663B1C */ if (_t26) goto L_02663B20; else goto L_02663B34;
|
|
L_02663B20: ; // 0x2663b20
|
|
/* 02663B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02663B24 */ _t27 = cpu->r[31] + 0x00000014u;
|
|
/* 02663B24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02663B28 */ cpu->f[1] = cpu->f[0];
|
|
/* 02663B2C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663B2C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02663B2C */ if (_t29) goto L_02663B30; else goto L_02663B50;
|
|
L_02663B30: ; // 0x2663b30
|
|
/* 02663B30 */ goto L_02663B4C;
|
|
L_02663B34: ; // 0x2663b34
|
|
/* 02663B34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 02663B38 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02663B38 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02663B38 */ if (_t31) goto L_02663B3C; else goto L_02663B40;
|
|
L_02663B3C: ; // 0x2663b3c
|
|
/* 02663B3C */ cpu->f[1] = cpu->f[13];
|
|
L_02663B40: ; // 0x2663b40
|
|
/* 02663B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02663B44 */ _t32 = cpu->r[31] + 0x00000014u;
|
|
/* 02663B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02663B48 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663B48 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02663B48 */ if (_t34) goto L_02663B4C; else goto L_02663B50;
|
|
L_02663B4C: ; // 0x2663b4c
|
|
/* 02663B4C */ cpu->f[1] = cpu->f[13] - cpu->f[1];
|
|
L_02663B50: ; // 0x2663b50
|
|
/* 02663B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02663B54 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663B54 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02663B54 */ if (_t36) goto L_02663B58; else goto L_02663B68;
|
|
L_02663B58: ; // 0x2663b58
|
|
/* 02663B58 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02663B5C */ _t37 = cpu->r[10] + 0x0000081Cu;
|
|
/* 02663B5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02663B60 */ cpu->f[1] = cpu->f[1] * cpu->f[12];
|
|
/* 02663B64 */ Gambit_fn_02C886F8(cpu);
|
|
L_02663B68: ; // 0x2663b68
|
|
/* 02663B68 */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 02663B68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02663B6C */ _t39 = cpu->r[31] + 0x00000004u;
|
|
/* 02663B6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02663B70 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02663B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02663B74 */ cpu->f[11] = cpu->f[13] - cpu->f[12];
|
|
/* 02663B78 */ cpu->lr = cpu->r[0];
|
|
/* 02663B7C */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663B7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02663B80 */ cpu->f[1] = fma(cpu->f[11], cpu->f[1], cpu->f[12]);
|
|
/* 02663B84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02663B88 */ return;
|
|
}
|
|
|
|
// fn_02663B8C @ 0x2663b8c
|
|
void Gambit_fn_02663B8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02663B8C: ; // 0x2663b8c
|
|
/* 02663B8C */ cpu->r[0] = cpu->lr;
|
|
/* 02663B90 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02663B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663B90 */ cpu->r[1] = _t0;
|
|
/* 02663B94 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02663B94 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02663B98 */ /* nop */
|
|
/* 02663B9C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02663B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02663BA0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02663BA4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02663BA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02663BA8 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02663BA8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02663BAC */ cpu->r[31] = cpu->r[5];
|
|
/* 02663BB0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663BB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02663BB4 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02663BB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02663BB8 */ cpu->r[29] = cpu->r[6];
|
|
/* 02663BBC */ Gambit_fn_02C69350(cpu);
|
|
/* 02663BC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02663BC4 */ Gambit_fn_02663A78(cpu);
|
|
/* 02663BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02663BCC */ cpu->f[31] = cpu->f[1];
|
|
/* 02663BD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663BD0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02663BD0 */ if (_t8) goto L_02663BE8; else goto L_02663BD4;
|
|
L_02663BD4: ; // 0x2663bd4
|
|
/* 02663BD4 */ cpu->f[1] = cpu->f[31];
|
|
/* 02663BD8 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02663BDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02663BE0 */ cpu->r[4] = cpu->r[4] + 0x00005BECu;
|
|
/* 02663BE4 */ Gambit_fn_02698204(cpu);
|
|
L_02663BE8: ; // 0x2663be8
|
|
/* 02663BE8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663BE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02663BEC */ cpu->f[1] = cpu->f[31];
|
|
/* 02663BF0 */ _t10 = cpu->r[1] + 0x00000020u;
|
|
/* 02663BF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02663BF4 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02663BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02663BF8 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 02663BF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 02663BFC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02663BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02663C00 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663C00 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02663C00 */ if (_t15) goto L_02663C04; // else: addr-0 trap, fall-through
|
|
L_02663C04: ; // 0x2663c04
|
|
/* 02663C04 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02663C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02663C08 */ cpu->lr = cpu->r[0];
|
|
/* 02663C0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02663C10 */ return;
|
|
}
|
|
|
|
// fn_02663B90 @ 0x2663b90
|
|
void Gambit_fn_02663B90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02663B90: ; // 0x2663b90
|
|
/* 02663B90 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02663B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663B90 */ cpu->r[1] = _t0;
|
|
/* 02663B94 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02663B94 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02663B98 */ /* nop */
|
|
/* 02663B9C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02663B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02663BA0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02663BA4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02663BA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02663BA8 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02663BA8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02663BAC */ cpu->r[31] = cpu->r[5];
|
|
/* 02663BB0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663BB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02663BB4 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02663BB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02663BB8 */ cpu->r[29] = cpu->r[6];
|
|
/* 02663BBC */ Gambit_fn_02C69350(cpu);
|
|
/* 02663BC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02663BC4 */ Gambit_fn_02663A78(cpu);
|
|
/* 02663BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02663BCC */ cpu->f[31] = cpu->f[1];
|
|
/* 02663BD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663BD0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02663BD0 */ if (_t8) goto L_02663BE8; else goto L_02663BD4;
|
|
L_02663BD4: ; // 0x2663bd4
|
|
/* 02663BD4 */ cpu->f[1] = cpu->f[31];
|
|
/* 02663BD8 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02663BDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02663BE0 */ cpu->r[4] = cpu->r[4] + 0x00005BECu;
|
|
/* 02663BE4 */ Gambit_fn_02698204(cpu);
|
|
L_02663BE8: ; // 0x2663be8
|
|
/* 02663BE8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663BE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02663BEC */ cpu->f[1] = cpu->f[31];
|
|
/* 02663BF0 */ _t10 = cpu->r[1] + 0x00000020u;
|
|
/* 02663BF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02663BF4 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02663BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02663BF8 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 02663BF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 02663BFC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02663BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02663C00 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663C00 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02663C00 */ if (_t15) goto L_02663C04; // else: addr-0 trap, fall-through
|
|
L_02663C04: ; // 0x2663c04
|
|
/* 02663C04 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02663C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02663C08 */ cpu->lr = cpu->r[0];
|
|
/* 02663C0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02663C10 */ return;
|
|
}
|
|
|
|
// fn_02663C14 @ 0x2663c14
|
|
void Gambit_fn_02663C14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02663C14: ; // 0x2663c14
|
|
/* 02663C14 */ cpu->r[0] = cpu->lr;
|
|
/* 02663C18 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02663C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663C18 */ cpu->r[1] = _t0;
|
|
/* 02663C1C */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02663C1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02663C20 */ /* nop */
|
|
/* 02663C24 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02663C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02663C28 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 02663C28 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02663C2C */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02663C2C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02663C30 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02663C30 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02663C34 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 02663C34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02663C38 */ cpu->r[29] = cpu->r[4];
|
|
/* 02663C3C */ /* nop */
|
|
/* 02663C40 */ /* nop */
|
|
/* 02663C44 */ /* nop */
|
|
/* 02663C48 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 02663C48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02663C4C */ _t8 = cpu->r[29] + 0x00000008u;
|
|
/* 02663C4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02663C50 */ /* nop */
|
|
/* 02663C54 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02663C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02663C58 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 02663C5C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663C5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02663C60 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02663C60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02663C64 */ cpu->r[31] = cpu->r[6];
|
|
/* 02663C68 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02663C68 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 02663C6C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02663C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02663C70 */ cpu->r[30] = cpu->r[5];
|
|
/* 02663C74 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02663C74 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 02663C78 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02663C7C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663C7C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02663C80 */ Gambit_fn_02C69350(cpu);
|
|
/* 02663C84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02663C88 */ Gambit_fn_02663A78(cpu);
|
|
/* 02663C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02663C90 */ cpu->f[31] = cpu->f[1];
|
|
/* 02663C94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663C94 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02663C94 */ if (_t17) goto L_02663CAC; else goto L_02663C98;
|
|
L_02663C98: ; // 0x2663c98
|
|
/* 02663C98 */ cpu->f[1] = cpu->f[31];
|
|
/* 02663C9C */ cpu->r[4] = 0x101F0000u;
|
|
/* 02663CA0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02663CA4 */ cpu->r[4] = cpu->r[4] + 0x00005BECu;
|
|
/* 02663CA8 */ Gambit_fn_02698204(cpu);
|
|
L_02663CAC: ; // 0x2663cac
|
|
/* 02663CAC */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02663CAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02663CB0 */ cpu->f[1] = cpu->f[31];
|
|
/* 02663CB4 */ _t19 = cpu->r[1] + 0x00000038u;
|
|
/* 02663CB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02663CB8 */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 02663CB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02663CBC */ _t21 = cpu->r[1] + 0x00000030u;
|
|
/* 02663CBC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 02663CC0 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02663CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02663CC4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663CC4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02663CC4 */ if (_t24) goto L_02663CC8; // else: addr-0 trap, fall-through
|
|
L_02663CC8: ; // 0x2663cc8
|
|
/* 02663CC8 */ _t25 = cpu->r[1] + 0x00000044u;
|
|
/* 02663CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02663CCC */ cpu->lr = cpu->r[0];
|
|
/* 02663CD0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02663CD4 */ return;
|
|
}
|
|
|
|
// fn_02663C18 @ 0x2663c18
|
|
void Gambit_fn_02663C18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02663C18: ; // 0x2663c18
|
|
/* 02663C18 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02663C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663C18 */ cpu->r[1] = _t0;
|
|
/* 02663C1C */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02663C1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02663C20 */ /* nop */
|
|
/* 02663C24 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02663C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02663C28 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 02663C28 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02663C2C */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02663C2C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02663C30 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02663C30 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02663C34 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 02663C34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02663C38 */ cpu->r[29] = cpu->r[4];
|
|
/* 02663C3C */ /* nop */
|
|
/* 02663C40 */ /* nop */
|
|
/* 02663C44 */ /* nop */
|
|
/* 02663C48 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 02663C48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02663C4C */ _t8 = cpu->r[29] + 0x00000008u;
|
|
/* 02663C4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02663C50 */ /* nop */
|
|
/* 02663C54 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02663C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02663C58 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 02663C5C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663C5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02663C60 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02663C60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02663C64 */ cpu->r[31] = cpu->r[6];
|
|
/* 02663C68 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02663C68 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 02663C6C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02663C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02663C70 */ cpu->r[30] = cpu->r[5];
|
|
/* 02663C74 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02663C74 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 02663C78 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02663C7C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663C7C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02663C80 */ Gambit_fn_02C69350(cpu);
|
|
/* 02663C84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02663C88 */ Gambit_fn_02663A78(cpu);
|
|
/* 02663C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02663C90 */ cpu->f[31] = cpu->f[1];
|
|
/* 02663C94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663C94 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02663C94 */ if (_t17) goto L_02663CAC; else goto L_02663C98;
|
|
L_02663C98: ; // 0x2663c98
|
|
/* 02663C98 */ cpu->f[1] = cpu->f[31];
|
|
/* 02663C9C */ cpu->r[4] = 0x101F0000u;
|
|
/* 02663CA0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02663CA4 */ cpu->r[4] = cpu->r[4] + 0x00005BECu;
|
|
/* 02663CA8 */ Gambit_fn_02698204(cpu);
|
|
L_02663CAC: ; // 0x2663cac
|
|
/* 02663CAC */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02663CAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02663CB0 */ cpu->f[1] = cpu->f[31];
|
|
/* 02663CB4 */ _t19 = cpu->r[1] + 0x00000038u;
|
|
/* 02663CB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02663CB8 */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 02663CB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02663CBC */ _t21 = cpu->r[1] + 0x00000030u;
|
|
/* 02663CBC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 02663CC0 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02663CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02663CC4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663CC4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02663CC4 */ if (_t24) goto L_02663CC8; // else: addr-0 trap, fall-through
|
|
L_02663CC8: ; // 0x2663cc8
|
|
/* 02663CC8 */ _t25 = cpu->r[1] + 0x00000044u;
|
|
/* 02663CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02663CCC */ cpu->lr = cpu->r[0];
|
|
/* 02663CD0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02663CD4 */ return;
|
|
}
|
|
|
|
// fn_02663CD8 @ 0x2663cd8
|
|
void Gambit_fn_02663CD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02663CD8: ; // 0x2663cd8
|
|
/* 02663CD8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663CDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02663CDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663CDC */ cpu->r[1] = _t0;
|
|
/* 02663CE0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02663CE4 */ _t1 = cpu->r[12] + 0x00000818u;
|
|
/* 02663CE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02663CE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD61Cu;
|
|
/* 02663CEC */ cpu->r[12] = 0x00000000u;
|
|
/* 02663CF0 */ _t2 = cpu->r[10] + 0x00000010u;
|
|
/* 02663CF0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]);
|
|
/* 02663CF4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02663CF8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02663CF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02663CFC */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02663CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02663D00 */ _t5 = cpu->r[11] + 0x00000814u;
|
|
/* 02663D00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02663D04 */ _t6 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02663D04 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 02663D08 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663D08 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02663D0C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02663D10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02663D14 */ _t9 = cpu->r[10] + 0x00000004u;
|
|
/* 02663D14 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02663D18 */ _t10 = cpu->r[10] + 0x00000000u;
|
|
/* 02663D18 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
|
|
/* 02663D1C */ _t11 = cpu->r[10] + 0x00000008u;
|
|
/* 02663D1C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02663D20 */ _t12 = cpu->r[10] + 0x00000014u;
|
|
/* 02663D20 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02663D24 */ _t13 = cpu->r[10] + 0x00000018u;
|
|
/* 02663D24 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02663D28 */ return;
|
|
}
|
|
|
|
// fn_02663CDC @ 0x2663cdc
|
|
void Gambit_fn_02663CDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02663CDC: ; // 0x2663cdc
|
|
/* 02663CDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02663CDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663CDC */ cpu->r[1] = _t0;
|
|
/* 02663CE0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02663CE4 */ _t1 = cpu->r[12] + 0x00000818u;
|
|
/* 02663CE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02663CE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD61Cu;
|
|
/* 02663CEC */ cpu->r[12] = 0x00000000u;
|
|
/* 02663CF0 */ _t2 = cpu->r[10] + 0x00000010u;
|
|
/* 02663CF0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]);
|
|
/* 02663CF4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02663CF8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02663CF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02663CFC */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02663CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02663D00 */ _t5 = cpu->r[11] + 0x00000814u;
|
|
/* 02663D00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02663D04 */ _t6 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02663D04 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 02663D08 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663D08 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02663D0C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02663D10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02663D14 */ _t9 = cpu->r[10] + 0x00000004u;
|
|
/* 02663D14 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02663D18 */ _t10 = cpu->r[10] + 0x00000000u;
|
|
/* 02663D18 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
|
|
/* 02663D1C */ _t11 = cpu->r[10] + 0x00000008u;
|
|
/* 02663D1C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02663D20 */ _t12 = cpu->r[10] + 0x00000014u;
|
|
/* 02663D20 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02663D24 */ _t13 = cpu->r[10] + 0x00000018u;
|
|
/* 02663D24 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02663D28 */ return;
|
|
}
|
|
|
|
// fn_02663D2C @ 0x2663d2c
|
|
void Gambit_fn_02663D2C(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_02663D2C: ; // 0x2663d2c
|
|
/* 02663D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02663D30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663D30 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02663D30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02663D30 */ goto L_02663D34;
|
|
L_02663D34: ; // 0x2663d34
|
|
/* 02663D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02663D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02663D38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663D38 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02663D38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02663D38 */ goto L_02663D3C;
|
|
L_02663D3C: ; // 0x2663d3c
|
|
/* 02663D3C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02663D40 @ 0x2663d40
|
|
void Gambit_fn_02663D40(CPUState* cpu) {
|
|
L_02663D40: ; // 0x2663d40
|
|
/* 02663D40 */ return;
|
|
}
|
|
|
|
// fn_02663D44 @ 0x2663d44
|
|
void Gambit_fn_02663D44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_02663D44: ; // 0x2663d44
|
|
/* 02663D44 */ cpu->r[0] = cpu->lr;
|
|
/* 02663D48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02663D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663D48 */ cpu->r[1] = _t0;
|
|
/* 02663D4C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02663D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02663D50 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02663D54 */ _t2 = cpu->r[10] + 0x00000838u;
|
|
/* 02663D54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02663D58 */ cpu->r[31] = cpu->r[5];
|
|
/* 02663D5C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663D5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02663D60 */ _t4 = cpu->r[31] + 0x00000010u;
|
|
/* 02663D60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02663D64 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 02663D64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02663D68 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02663D68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02663D6C */ cpu->f[5] = cpu->f[6] - cpu->f[12];
|
|
/* 02663D70 */ _t7 = cpu->r[3] + 0x00000020u;
|
|
/* 02663D70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02663D74 */ cpu->f[4] = cpu->f[7] - cpu->f[11];
|
|
/* 02663D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02663D7C */ cpu->f[1] = fma(cpu->f[4], cpu->f[5], cpu->f[11]);
|
|
/* 02663D80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663D80 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02663D80 */ if (_t9) goto L_02663D84; else goto L_02663D98;
|
|
L_02663D84: ; // 0x2663d84
|
|
/* 02663D84 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02663D88 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02663D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02663D8C */ cpu->lr = cpu->r[0];
|
|
/* 02663D90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02663D94 */ return;
|
|
L_02663D98: ; // 0x2663d98
|
|
/* 02663D98 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663D9C */ _t12 = cpu->r[3] + 0x00000014u;
|
|
/* 02663D9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02663DA0 */ _t13 = cpu->r[12] + 0x0000083Cu;
|
|
/* 02663DA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02663DA4 */ cpu->f[13] = cpu->f[8];
|
|
/* 02663DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02663DAC */ cpu->f[9] = cpu->f[8];
|
|
/* 02663DB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663DB0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02663DB0 */ if (_t15) goto L_02663EA4; else goto L_02663DB4;
|
|
L_02663DB4: ; // 0x2663db4
|
|
/* 02663DB4 */ _t16 = cpu->r[4] + 0x00000000u;
|
|
/* 02663DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02663DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02663DBC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663DBC */ _t18 = _t17 & 0x00000001u;
|
|
/* 02663DBC */ if (_t18) goto L_02663DC0; else goto L_02663E34;
|
|
L_02663DC0: ; // 0x2663dc0
|
|
/* 02663DC0 */ _t19 = cpu->r[3] + 0x00000018u;
|
|
/* 02663DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02663DC4 */ cpu->r[11] = 0x43300000u;
|
|
/* 02663DC8 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02663DC8 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 02663DCC */ cpu->r[10] = 0x100E0000u;
|
|
/* 02663DD0 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663DD0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02663DD4 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02663DD4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 02663DD8 */ _t23 = cpu->r[10] + 0x00000840u;
|
|
/* 02663DD8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 02663DDC */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663DDC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02663DE0 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02663DE0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 02663DE4 */ cpu->f[0] = cpu->f[10] - cpu->f[13];
|
|
/* 02663DE8 */ cpu->f[13] = cpu->f[9] - cpu->f[13];
|
|
/* 02663DEC */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 02663DF0 */ cpu->f[3] = (double)(float)cpu->f[13];
|
|
/* 02663DF4 */ cpu->f[10] = cpu->f[9] / cpu->f[3];
|
|
/* 02663DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02663DFC */ cpu->f[13] = cpu->f[10] * cpu->f[12];
|
|
/* 02663E00 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663E00 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02663E00 */ if (_t27) goto L_02663E78; else goto L_02663E04;
|
|
L_02663E04: ; // 0x2663e04
|
|
/* 02663E04 */ _t28 = cpu->r[3] + 0x00000018u;
|
|
/* 02663E04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02663E08 */ cpu->r[9] = 0x43300000u;
|
|
/* 02663E0C */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02663E0C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 02663E10 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02663E14 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663E14 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
|
|
/* 02663E18 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02663E18 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t31);
|
|
/* 02663E1C */ _t32 = cpu->r[10] + 0x00000840u;
|
|
/* 02663E1C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 02663E20 */ cpu->f[0] = cpu->f[9] - cpu->f[12];
|
|
/* 02663E24 */ cpu->f[10] = (double)(float)cpu->f[0];
|
|
/* 02663E28 */ cpu->f[12] = cpu->f[10] / cpu->f[3];
|
|
/* 02663E2C */ cpu->f[9] = cpu->f[12] * cpu->f[5];
|
|
/* 02663E30 */ goto L_02663EA4;
|
|
L_02663E34: ; // 0x2663e34
|
|
/* 02663E34 */ _t33 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02663E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02663E38 */ cpu->r[8] = 0x43300000u;
|
|
/* 02663E3C */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02663E3C */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
|
|
/* 02663E40 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02663E44 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663E44 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02663E48 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02663E48 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t36);
|
|
/* 02663E4C */ _t37 = cpu->r[10] + 0x00000840u;
|
|
/* 02663E4C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 02663E50 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663E50 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
|
|
/* 02663E54 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 02663E54 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 02663E58 */ cpu->f[0] = cpu->f[10] - cpu->f[13];
|
|
/* 02663E5C */ cpu->f[13] = cpu->f[9] - cpu->f[13];
|
|
/* 02663E60 */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 02663E64 */ cpu->f[3] = (double)(float)cpu->f[13];
|
|
/* 02663E68 */ cpu->f[10] = cpu->f[9] / cpu->f[3];
|
|
/* 02663E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02663E70 */ cpu->f[13] = cpu->f[10] * cpu->f[12];
|
|
/* 02663E74 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663E74 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02663E74 */ if (_t41) goto L_02663E78; else goto L_02663E04;
|
|
L_02663E78: ; // 0x2663e78
|
|
/* 02663E78 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663E7C */ _t42 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02663E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02663E80 */ _t43 = cpu->r[12] + 0x00000840u;
|
|
/* 02663E80 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 02663E84 */ cpu->r[12] = 0x43300000u;
|
|
/* 02663E88 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663E88 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 02663E8C */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 02663E8C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 02663E90 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 02663E90 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t46);
|
|
/* 02663E94 */ cpu->f[0] = cpu->f[9] - cpu->f[12];
|
|
/* 02663E98 */ cpu->f[10] = (double)(float)cpu->f[0];
|
|
/* 02663E9C */ cpu->f[12] = cpu->f[10] / cpu->f[3];
|
|
/* 02663EA0 */ cpu->f[9] = cpu->f[12] * cpu->f[5];
|
|
L_02663EA4: ; // 0x2663ea4
|
|
/* 02663EA4 */ cpu->f[13] = fma(cpu->f[13], cpu->f[4], cpu->f[1]);
|
|
/* 02663EA8 */ cpu->f[10] = -fma(cpu->f[9], cpu->f[4], -(cpu->f[13]));
|
|
/* 02663EAC */ _t47 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02663EAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02663EB0 */ cpu->f[10] = cpu->f[12] - cpu->f[10];
|
|
/* 02663EB4 */ cpu->f[12] = fabs(cpu->f[10]);
|
|
/* 02663EB8 */ _t48 = cpu->r[31] + 0x00000018u;
|
|
/* 02663EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02663EBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 02663EC0 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663EC0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02663EC0 */ if (_t50) goto L_02663EC4; else goto L_02663EE8;
|
|
L_02663EC4: ; // 0x2663ec4
|
|
/* 02663EC4 */ _t51 = cpu->r[31] + 0x00000024u;
|
|
/* 02663EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02663EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02663ECC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663ECC */ _t53 = _t52 & 0x00000001u;
|
|
/* 02663ECC */ if (_t53) goto L_02663ED0; else goto L_02663F04;
|
|
L_02663ED0: ; // 0x2663ed0
|
|
/* 02663ED0 */ _t54 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02663ED4 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 02663ED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02663ED8 */ cpu->lr = cpu->r[0];
|
|
/* 02663EDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02663EE0 */ cpu->f[1] = cpu->f[7];
|
|
/* 02663EE4 */ return;
|
|
L_02663EE8: ; // 0x2663ee8
|
|
/* 02663EE8 */ _t56 = cpu->r[31] + 0x00000014u;
|
|
/* 02663EE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02663EEC */ cpu->f[13] = cpu->f[0] + cpu->f[10];
|
|
/* 02663EF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02663EF4 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02663EF4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02663EF4 */ if (_t58) goto L_02663EF8; else goto L_02663F1C;
|
|
L_02663EF8: ; // 0x2663ef8
|
|
/* 02663EF8 */ _t59 = cpu->r[31] + 0x00000024u;
|
|
/* 02663EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02663EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02663F00 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663F00 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02663F00 */ if (_t61) goto L_02663F04; else goto L_02663ED0;
|
|
L_02663F04: ; // 0x2663f04
|
|
/* 02663F04 */ _t62 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02663F08 */ _t63 = cpu->r[1] + 0x00000014u;
|
|
/* 02663F08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02663F0C */ cpu->lr = cpu->r[0];
|
|
/* 02663F10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02663F14 */ cpu->f[1] = cpu->f[11];
|
|
/* 02663F18 */ return;
|
|
L_02663F1C: ; // 0x2663f1c
|
|
/* 02663F1C */ cpu->f[12] = cpu->f[12] - cpu->f[0];
|
|
/* 02663F20 */ cpu->f[1] = cpu->f[12] / cpu->f[10];
|
|
/* 02663F24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]);
|
|
/* 02663F28 */ _t64 = cpu->r[31] + 0x00000024u;
|
|
/* 02663F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02663F2C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663F2C */ _t66 = _t65 & 0x00000001u;
|
|
/* 02663F2C */ if (_t66) goto L_02663F30; else goto L_02663F44;
|
|
L_02663F30: ; // 0x2663f30
|
|
/* 02663F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02663F34 */ _t67 = cpu->r[31] + 0x00000020u;
|
|
/* 02663F34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02663F38 */ cpu->f[1] = cpu->f[8];
|
|
/* 02663F3C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663F3C */ _t69 = _t68 & 0x00000001u;
|
|
/* 02663F3C */ if (_t69) goto L_02663F40; else goto L_02663F60;
|
|
L_02663F40: ; // 0x2663f40
|
|
/* 02663F40 */ goto L_02663F5C;
|
|
L_02663F44: ; // 0x2663f44
|
|
/* 02663F44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[6]);
|
|
/* 02663F48 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02663F48 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02663F48 */ if (_t71) goto L_02663F4C; else goto L_02663F50;
|
|
L_02663F4C: ; // 0x2663f4c
|
|
/* 02663F4C */ cpu->f[1] = cpu->f[6];
|
|
L_02663F50: ; // 0x2663f50
|
|
/* 02663F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02663F54 */ _t72 = cpu->r[31] + 0x00000020u;
|
|
/* 02663F54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02663F58 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663F58 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02663F58 */ if (_t74) goto L_02663F5C; else goto L_02663F60;
|
|
L_02663F5C: ; // 0x2663f5c
|
|
/* 02663F5C */ cpu->f[1] = cpu->f[6] - cpu->f[1];
|
|
L_02663F60: ; // 0x2663f60
|
|
/* 02663F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02663F64 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663F64 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02663F64 */ if (_t76) goto L_02663F68; else goto L_02663F84;
|
|
L_02663F68: ; // 0x2663f68
|
|
/* 02663F68 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663F6C */ _t77 = cpu->r[12] + 0x00000848u;
|
|
/* 02663F6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02663F70 */ cpu->f[1] = cpu->f[1] * cpu->f[11];
|
|
/* 02663F74 */ Gambit_fn_02C886F8(cpu);
|
|
/* 02663F78 */ _t78 = cpu->r[31] + 0x00000010u;
|
|
/* 02663F78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 02663F7C */ _t79 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02663F7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02663F80 */ cpu->f[4] = cpu->f[7] - cpu->f[11];
|
|
L_02663F84: ; // 0x2663f84
|
|
/* 02663F84 */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02663F88 */ _t81 = cpu->r[1] + 0x00000014u;
|
|
/* 02663F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02663F8C */ cpu->lr = cpu->r[0];
|
|
/* 02663F90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02663F94 */ cpu->f[1] = fma(cpu->f[4], cpu->f[1], cpu->f[11]);
|
|
/* 02663F98 */ return;
|
|
}
|
|
|
|
// fn_02663D48 @ 0x2663d48
|
|
void Gambit_fn_02663D48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_02663D48: ; // 0x2663d48
|
|
/* 02663D48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02663D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663D48 */ cpu->r[1] = _t0;
|
|
/* 02663D4C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02663D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02663D50 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02663D54 */ _t2 = cpu->r[10] + 0x00000838u;
|
|
/* 02663D54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02663D58 */ cpu->r[31] = cpu->r[5];
|
|
/* 02663D5C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663D5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02663D60 */ _t4 = cpu->r[31] + 0x00000010u;
|
|
/* 02663D60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02663D64 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 02663D64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02663D68 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02663D68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02663D6C */ cpu->f[5] = cpu->f[6] - cpu->f[12];
|
|
/* 02663D70 */ _t7 = cpu->r[3] + 0x00000020u;
|
|
/* 02663D70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02663D74 */ cpu->f[4] = cpu->f[7] - cpu->f[11];
|
|
/* 02663D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02663D7C */ cpu->f[1] = fma(cpu->f[4], cpu->f[5], cpu->f[11]);
|
|
/* 02663D80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663D80 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02663D80 */ if (_t9) goto L_02663D84; else goto L_02663D98;
|
|
L_02663D84: ; // 0x2663d84
|
|
/* 02663D84 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02663D88 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02663D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02663D8C */ cpu->lr = cpu->r[0];
|
|
/* 02663D90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02663D94 */ return;
|
|
L_02663D98: ; // 0x2663d98
|
|
/* 02663D98 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663D9C */ _t12 = cpu->r[3] + 0x00000014u;
|
|
/* 02663D9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02663DA0 */ _t13 = cpu->r[12] + 0x0000083Cu;
|
|
/* 02663DA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02663DA4 */ cpu->f[13] = cpu->f[8];
|
|
/* 02663DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02663DAC */ cpu->f[9] = cpu->f[8];
|
|
/* 02663DB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663DB0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02663DB0 */ if (_t15) goto L_02663EA4; else goto L_02663DB4;
|
|
L_02663DB4: ; // 0x2663db4
|
|
/* 02663DB4 */ _t16 = cpu->r[4] + 0x00000000u;
|
|
/* 02663DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02663DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02663DBC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663DBC */ _t18 = _t17 & 0x00000001u;
|
|
/* 02663DBC */ if (_t18) goto L_02663DC0; else goto L_02663E34;
|
|
L_02663DC0: ; // 0x2663dc0
|
|
/* 02663DC0 */ _t19 = cpu->r[3] + 0x00000018u;
|
|
/* 02663DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02663DC4 */ cpu->r[11] = 0x43300000u;
|
|
/* 02663DC8 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02663DC8 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 02663DCC */ cpu->r[10] = 0x100E0000u;
|
|
/* 02663DD0 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663DD0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02663DD4 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02663DD4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 02663DD8 */ _t23 = cpu->r[10] + 0x00000840u;
|
|
/* 02663DD8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 02663DDC */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663DDC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02663DE0 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02663DE0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 02663DE4 */ cpu->f[0] = cpu->f[10] - cpu->f[13];
|
|
/* 02663DE8 */ cpu->f[13] = cpu->f[9] - cpu->f[13];
|
|
/* 02663DEC */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 02663DF0 */ cpu->f[3] = (double)(float)cpu->f[13];
|
|
/* 02663DF4 */ cpu->f[10] = cpu->f[9] / cpu->f[3];
|
|
/* 02663DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02663DFC */ cpu->f[13] = cpu->f[10] * cpu->f[12];
|
|
/* 02663E00 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663E00 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02663E00 */ if (_t27) goto L_02663E78; else goto L_02663E04;
|
|
L_02663E04: ; // 0x2663e04
|
|
/* 02663E04 */ _t28 = cpu->r[3] + 0x00000018u;
|
|
/* 02663E04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02663E08 */ cpu->r[9] = 0x43300000u;
|
|
/* 02663E0C */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02663E0C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 02663E10 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02663E14 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663E14 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
|
|
/* 02663E18 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02663E18 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t31);
|
|
/* 02663E1C */ _t32 = cpu->r[10] + 0x00000840u;
|
|
/* 02663E1C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 02663E20 */ cpu->f[0] = cpu->f[9] - cpu->f[12];
|
|
/* 02663E24 */ cpu->f[10] = (double)(float)cpu->f[0];
|
|
/* 02663E28 */ cpu->f[12] = cpu->f[10] / cpu->f[3];
|
|
/* 02663E2C */ cpu->f[9] = cpu->f[12] * cpu->f[5];
|
|
/* 02663E30 */ goto L_02663EA4;
|
|
L_02663E34: ; // 0x2663e34
|
|
/* 02663E34 */ _t33 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02663E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02663E38 */ cpu->r[8] = 0x43300000u;
|
|
/* 02663E3C */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02663E3C */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
|
|
/* 02663E40 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02663E44 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663E44 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02663E48 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02663E48 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t36);
|
|
/* 02663E4C */ _t37 = cpu->r[10] + 0x00000840u;
|
|
/* 02663E4C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 02663E50 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663E50 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
|
|
/* 02663E54 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 02663E54 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 02663E58 */ cpu->f[0] = cpu->f[10] - cpu->f[13];
|
|
/* 02663E5C */ cpu->f[13] = cpu->f[9] - cpu->f[13];
|
|
/* 02663E60 */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 02663E64 */ cpu->f[3] = (double)(float)cpu->f[13];
|
|
/* 02663E68 */ cpu->f[10] = cpu->f[9] / cpu->f[3];
|
|
/* 02663E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02663E70 */ cpu->f[13] = cpu->f[10] * cpu->f[12];
|
|
/* 02663E74 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663E74 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02663E74 */ if (_t41) goto L_02663E78; else goto L_02663E04;
|
|
L_02663E78: ; // 0x2663e78
|
|
/* 02663E78 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663E7C */ _t42 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02663E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02663E80 */ _t43 = cpu->r[12] + 0x00000840u;
|
|
/* 02663E80 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 02663E84 */ cpu->r[12] = 0x43300000u;
|
|
/* 02663E88 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02663E88 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 02663E8C */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 02663E8C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 02663E90 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 02663E90 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t46);
|
|
/* 02663E94 */ cpu->f[0] = cpu->f[9] - cpu->f[12];
|
|
/* 02663E98 */ cpu->f[10] = (double)(float)cpu->f[0];
|
|
/* 02663E9C */ cpu->f[12] = cpu->f[10] / cpu->f[3];
|
|
/* 02663EA0 */ cpu->f[9] = cpu->f[12] * cpu->f[5];
|
|
L_02663EA4: ; // 0x2663ea4
|
|
/* 02663EA4 */ cpu->f[13] = fma(cpu->f[13], cpu->f[4], cpu->f[1]);
|
|
/* 02663EA8 */ cpu->f[10] = -fma(cpu->f[9], cpu->f[4], -(cpu->f[13]));
|
|
/* 02663EAC */ _t47 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02663EAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02663EB0 */ cpu->f[10] = cpu->f[12] - cpu->f[10];
|
|
/* 02663EB4 */ cpu->f[12] = fabs(cpu->f[10]);
|
|
/* 02663EB8 */ _t48 = cpu->r[31] + 0x00000018u;
|
|
/* 02663EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02663EBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 02663EC0 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663EC0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02663EC0 */ if (_t50) goto L_02663EC4; else goto L_02663EE8;
|
|
L_02663EC4: ; // 0x2663ec4
|
|
/* 02663EC4 */ _t51 = cpu->r[31] + 0x00000024u;
|
|
/* 02663EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02663EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02663ECC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663ECC */ _t53 = _t52 & 0x00000001u;
|
|
/* 02663ECC */ if (_t53) goto L_02663ED0; else goto L_02663F04;
|
|
L_02663ED0: ; // 0x2663ed0
|
|
/* 02663ED0 */ _t54 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02663ED4 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 02663ED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02663ED8 */ cpu->lr = cpu->r[0];
|
|
/* 02663EDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02663EE0 */ cpu->f[1] = cpu->f[7];
|
|
/* 02663EE4 */ return;
|
|
L_02663EE8: ; // 0x2663ee8
|
|
/* 02663EE8 */ _t56 = cpu->r[31] + 0x00000014u;
|
|
/* 02663EE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02663EEC */ cpu->f[13] = cpu->f[0] + cpu->f[10];
|
|
/* 02663EF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02663EF4 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02663EF4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02663EF4 */ if (_t58) goto L_02663EF8; else goto L_02663F1C;
|
|
L_02663EF8: ; // 0x2663ef8
|
|
/* 02663EF8 */ _t59 = cpu->r[31] + 0x00000024u;
|
|
/* 02663EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02663EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02663F00 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663F00 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02663F00 */ if (_t61) goto L_02663F04; else goto L_02663ED0;
|
|
L_02663F04: ; // 0x2663f04
|
|
/* 02663F04 */ _t62 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02663F08 */ _t63 = cpu->r[1] + 0x00000014u;
|
|
/* 02663F08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02663F0C */ cpu->lr = cpu->r[0];
|
|
/* 02663F10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02663F14 */ cpu->f[1] = cpu->f[11];
|
|
/* 02663F18 */ return;
|
|
L_02663F1C: ; // 0x2663f1c
|
|
/* 02663F1C */ cpu->f[12] = cpu->f[12] - cpu->f[0];
|
|
/* 02663F20 */ cpu->f[1] = cpu->f[12] / cpu->f[10];
|
|
/* 02663F24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]);
|
|
/* 02663F28 */ _t64 = cpu->r[31] + 0x00000024u;
|
|
/* 02663F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02663F2C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02663F2C */ _t66 = _t65 & 0x00000001u;
|
|
/* 02663F2C */ if (_t66) goto L_02663F30; else goto L_02663F44;
|
|
L_02663F30: ; // 0x2663f30
|
|
/* 02663F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02663F34 */ _t67 = cpu->r[31] + 0x00000020u;
|
|
/* 02663F34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02663F38 */ cpu->f[1] = cpu->f[8];
|
|
/* 02663F3C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663F3C */ _t69 = _t68 & 0x00000001u;
|
|
/* 02663F3C */ if (_t69) goto L_02663F40; else goto L_02663F60;
|
|
L_02663F40: ; // 0x2663f40
|
|
/* 02663F40 */ goto L_02663F5C;
|
|
L_02663F44: ; // 0x2663f44
|
|
/* 02663F44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[6]);
|
|
/* 02663F48 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02663F48 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02663F48 */ if (_t71) goto L_02663F4C; else goto L_02663F50;
|
|
L_02663F4C: ; // 0x2663f4c
|
|
/* 02663F4C */ cpu->f[1] = cpu->f[6];
|
|
L_02663F50: ; // 0x2663f50
|
|
/* 02663F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02663F54 */ _t72 = cpu->r[31] + 0x00000020u;
|
|
/* 02663F54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02663F58 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663F58 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02663F58 */ if (_t74) goto L_02663F5C; else goto L_02663F60;
|
|
L_02663F5C: ; // 0x2663f5c
|
|
/* 02663F5C */ cpu->f[1] = cpu->f[6] - cpu->f[1];
|
|
L_02663F60: ; // 0x2663f60
|
|
/* 02663F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02663F64 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02663F64 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02663F64 */ if (_t76) goto L_02663F68; else goto L_02663F84;
|
|
L_02663F68: ; // 0x2663f68
|
|
/* 02663F68 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02663F6C */ _t77 = cpu->r[12] + 0x00000848u;
|
|
/* 02663F6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02663F70 */ cpu->f[1] = cpu->f[1] * cpu->f[11];
|
|
/* 02663F74 */ Gambit_fn_02C886F8(cpu);
|
|
/* 02663F78 */ _t78 = cpu->r[31] + 0x00000010u;
|
|
/* 02663F78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 02663F7C */ _t79 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02663F7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02663F80 */ cpu->f[4] = cpu->f[7] - cpu->f[11];
|
|
L_02663F84: ; // 0x2663f84
|
|
/* 02663F84 */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02663F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02663F88 */ _t81 = cpu->r[1] + 0x00000014u;
|
|
/* 02663F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02663F8C */ cpu->lr = cpu->r[0];
|
|
/* 02663F90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02663F94 */ cpu->f[1] = fma(cpu->f[4], cpu->f[1], cpu->f[11]);
|
|
/* 02663F98 */ return;
|
|
}
|
|
|
|
// fn_02663F9C @ 0x2663f9c
|
|
void Gambit_fn_02663F9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122;
|
|
|
|
L_02663F9C: ; // 0x2663f9c
|
|
/* 02663F9C */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 02663F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02663F9C */ cpu->r[1] = _t0;
|
|
/* 02663FA0 */ /* nop */
|
|
/* 02663FA4 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 02663FA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 02663FA8 */ _t2 = cpu->r[1] + 0x00000090u;
|
|
/* 02663FA8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 02663FAC */ _t3 = cpu->r[1] + 0x000000A0u;
|
|
/* 02663FAC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02663FB0 */ /* nop */
|
|
/* 02663FB4 */ _t4 = cpu->r[1] + 0x000000B0u;
|
|
/* 02663FB4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02663FB8 */ /* nop */
|
|
/* 02663FBC */ cpu->r[0] = cpu->lr;
|
|
/* 02663FC0 */ /* nop */
|
|
/* 02663FC4 */ _t5 = cpu->r[1] + 0x00000088u;
|
|
/* 02663FC4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
|
|
/* 02663FC8 */ _t6 = cpu->r[1] + 0x00000098u;
|
|
/* 02663FC8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
|
|
/* 02663FCC */ _t7 = cpu->r[1] + 0x000000A8u;
|
|
/* 02663FCC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 02663FD0 */ /* nop */
|
|
/* 02663FD4 */ _t8 = cpu->r[1] + 0x000000C4u;
|
|
/* 02663FD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02663FD8 */ cpu->r[26] = cpu->r[7];
|
|
/* 02663FDC */ _t9 = cpu->r[1] + 0x000000B8u;
|
|
/* 02663FDC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 02663FE0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02663FE4 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02663FE8 */ cpu->r[22] = 0x00000000u;
|
|
/* 02663FEC */ _t10 = cpu->r[7] + 0x0000083Cu;
|
|
/* 02663FEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02663FF0 */ cpu->r[21] = cpu->r[22];
|
|
/* 02663FF4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02663FF8 */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 02663FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02663FFC */ cpu->f[30] = cpu->f[31];
|
|
/* 02664000 */ cpu->r[24] = cpu->r[5];
|
|
/* 02664004 */ cpu->r[25] = cpu->r[6];
|
|
/* 02664008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[0]);
|
|
/* 0266400C */ cpu->r[23] = cpu->r[0];
|
|
/* 02664010 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664010 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02664010 */ if (_t13) goto L_02664014; else goto L_026640F4;
|
|
L_02664014: ; // 0x2664014
|
|
/* 02664014 */ cpu->r[28] = 0x101F0000u;
|
|
/* 02664018 */ cpu->r[27] = 0x00000000u;
|
|
L_0266401C: ; // 0x266401c
|
|
/* 0266401C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]);
|
|
/* 02664020 */ cpu->r[31] = 0x00000000u;
|
|
/* 02664024 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664024 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02664024 */ if (_t15) goto L_02664028; else goto L_02664030;
|
|
L_02664028: ; // 0x2664028
|
|
/* 02664028 */ _t16 = cpu->r[29] + 0x00000008u;
|
|
/* 02664028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266402C */ _t17 = cpu->r[9] + cpu->r[27];
|
|
/* 0266402C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
L_02664030: ; // 0x2664030
|
|
/* 02664030 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 02664030 */ cpu->r[11] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02664034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02664038 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664038 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02664038 */ if (_t20) goto L_026640E4; else goto L_0266403C;
|
|
L_0266403C: ; // 0x266403c
|
|
/* 0266403C */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 0266403C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02664040 */ _t22 = cpu->r[24] + 0x00000000u;
|
|
/* 02664040 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02664044 */ _t23 = cpu->r[31] + 0x00000010u;
|
|
/* 02664044 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02664048 */ cpu->f[13] = cpu->f[11] - cpu->f[13];
|
|
/* 0266404C */ _t24 = cpu->r[25] + 0x00000004u;
|
|
/* 0266404C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02664050 */ cpu->f[11] = cpu->f[0] + cpu->f[10];
|
|
/* 02664054 */ cpu->f[0] = fabs(cpu->f[13]);
|
|
/* 02664058 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 0266405C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266405C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0266405C */ if (_t26) goto L_026640E4; else goto L_02664060;
|
|
L_02664060: ; // 0x2664060
|
|
/* 02664060 */ _t27 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02664060 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02664064 */ _t28 = cpu->r[24] + 0x00000008u;
|
|
/* 02664064 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02664068 */ cpu->f[12] = cpu->f[10] - cpu->f[0];
|
|
/* 0266406C */ cpu->f[10] = fabs(cpu->f[12]);
|
|
/* 02664070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]);
|
|
/* 02664074 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664074 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02664074 */ if (_t30) goto L_026640E4; else goto L_02664078;
|
|
L_02664078: ; // 0x2664078
|
|
/* 02664078 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
|
|
/* 0266407C */ cpu->f[11] = cpu->f[11] * cpu->f[11];
|
|
/* 02664080 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
|
|
/* 02664084 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 02664088 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664088 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02664088 */ if (_t32) goto L_026640E4; else goto L_0266408C;
|
|
L_0266408C: ; // 0x266408c
|
|
/* 0266408C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
|
|
/* 02664090 */ _t33 = cpu->r[25] + 0x00000008u;
|
|
/* 02664090 */ cpu->r[7] = rbrew_read8(cpu->mem, _t33);
|
|
/* 02664094 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664094 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02664094 */ if (_t35) goto L_026640A0; else goto L_02664098;
|
|
L_02664098: ; // 0x2664098
|
|
/* 02664098 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
|
|
/* 0266409C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266409C */ _t37 = _t36 & 0x00000001u;
|
|
/* 0266409C */ if (_t37) goto L_026640A0; else goto L_026640A8;
|
|
L_026640A0: ; // 0x26640a0
|
|
/* 026640A0 */ cpu->f[30] = cpu->f[12];
|
|
/* 026640A4 */ cpu->r[23] = cpu->r[21];
|
|
L_026640A8: ; // 0x26640a8
|
|
/* 026640A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026640AC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026640AC */ _t39 = _t38 & 0x00000001u;
|
|
/* 026640AC */ if (_t39) goto L_026640B0; else goto L_026640E4;
|
|
L_026640B0: ; // 0x26640b0
|
|
/* 026640B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026640B4 */ cpu->r[4] = cpu->r[30];
|
|
/* 026640B8 */ cpu->r[5] = cpu->r[25];
|
|
/* 026640BC */ Gambit_fn_02663D44(cpu);
|
|
/* 026640C0 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 026640C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026640C8 */ cpu->f[31] = cpu->f[31] + cpu->f[1];
|
|
/* 026640CC */ cpu->r[22] = rbrew_rlwinm(cpu->r[22], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 026640D0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026640D0 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026640D0 */ if (_t41) goto L_026640E0; else goto L_026640D4;
|
|
L_026640D4: ; // 0x26640d4
|
|
/* 026640D4 */ cpu->r[4] = cpu->r[28] + 0x00005BECu;
|
|
/* 026640D8 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 026640DC */ Gambit_fn_02698204(cpu);
|
|
L_026640E0: ; // 0x26640e0
|
|
/* 026640E0 */ _t42 = cpu->r[29] + 0x00000000u;
|
|
/* 026640E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
L_026640E4: ; // 0x26640e4
|
|
/* 026640E4 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 026640E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[0]);
|
|
/* 026640EC */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 026640F0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026640F0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026640F0 */ if (_t44) goto L_0266401C; else goto L_026640F4;
|
|
L_026640F4: ; // 0x26640f4
|
|
/* 026640F4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026640F8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026640FC */ _t45 = cpu->r[11] + 0x00000864u;
|
|
/* 026640FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02664100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02664104 */ _t46 = cpu->r[10] + 0x00000838u;
|
|
/* 02664104 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02664108 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664108 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02664108 */ if (_t48) goto L_02664118; else goto L_0266410C;
|
|
L_0266410C: ; // 0x266410c
|
|
/* 0266410C */ _t49 = cpu->r[25] + 0x00000008u;
|
|
/* 0266410C */ cpu->r[8] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02664110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02664114 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664114 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02664114 */ if (_t51) goto L_02664228; else goto L_02664118;
|
|
L_02664118: ; // 0x2664118
|
|
/* 02664118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
|
|
/* 0266411C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266411C */ _t53 = _t52 & 0x00000001u;
|
|
/* 0266411C */ if (_t53) goto L_02664120; else goto L_02664130;
|
|
L_02664120: ; // 0x2664120
|
|
/* 02664120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02664124 */ _t54 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02664124 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02664128 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664128 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02664128 */ if (_t56) goto L_026641EC; else goto L_0266412C;
|
|
L_0266412C: ; // 0x266412c
|
|
/* 0266412C */ goto L_02664184;
|
|
L_02664130: ; // 0x2664130
|
|
/* 02664130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
|
|
/* 02664134 */ cpu->r[3] = 0x00000000u;
|
|
/* 02664138 */ _t57 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02664138 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0266413C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266413C */ _t59 = _t58 & 0x00000001u;
|
|
/* 0266413C */ if (_t59) goto L_02664140; else goto L_0266414C;
|
|
L_02664140: ; // 0x2664140
|
|
/* 02664140 */ _t60 = cpu->r[29] + 0x00000008u;
|
|
/* 02664140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02664144 */ cpu->r[9] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02664148 */ _t61 = cpu->r[9] + cpu->r[0];
|
|
/* 02664148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
L_0266414C: ; // 0x266414c
|
|
/* 0266414C */ cpu->r[5] = cpu->r[25];
|
|
/* 02664150 */ cpu->r[4] = cpu->r[30];
|
|
/* 02664154 */ Gambit_fn_02663D44(cpu);
|
|
/* 02664158 */ cpu->f[31] = cpu->f[1];
|
|
/* 0266415C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]);
|
|
/* 02664160 */ _t62 = cpu->r[25] + 0x00000010u;
|
|
/* 02664160 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02664164 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664164 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02664164 */ if (_t64) goto L_02664168; else goto L_02664170;
|
|
L_02664168: ; // 0x2664168
|
|
/* 02664168 */ cpu->f[31] = cpu->f[28];
|
|
/* 0266416C */ goto L_0266417C;
|
|
L_02664170: ; // 0x2664170
|
|
/* 02664170 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]);
|
|
/* 02664174 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02664174 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02664174 */ if (_t66) goto L_02664178; else goto L_0266417C;
|
|
L_02664178: ; // 0x2664178
|
|
/* 02664178 */ cpu->f[31] = cpu->f[10];
|
|
L_0266417C: ; // 0x266417c
|
|
/* 0266417C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02664180 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664180 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02664180 */ if (_t68) goto L_026641EC; else goto L_02664184;
|
|
L_02664184: ; // 0x2664184
|
|
/* 02664184 */ cpu->f[1] = cpu->f[30];
|
|
/* 02664188 */ cpu->r[4] = 0x00000001u;
|
|
/* 0266418C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02664190 */ Gambit_fn_02698518(cpu);
|
|
/* 02664194 */ /* nop */
|
|
/* 02664198 */ /* nop */
|
|
/* 0266419C */ _t69 = cpu->r[1] + 0x00000030u;
|
|
/* 0266419C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 026641A0 */ /* nop */
|
|
/* 026641A4 */ _t70 = cpu->r[24] + 0x00000008u;
|
|
/* 026641A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 026641A8 */ /* nop */
|
|
/* 026641AC */ cpu->f[11] = cpu->f[12] + cpu->f[0];
|
|
/* 026641B0 */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026641B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026641B4 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 026641B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026641B8 */ _t73 = cpu->r[1] + 0x00000010u;
|
|
/* 026641B8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
|
|
/* 026641BC */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 026641BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026641C0 */ cpu->f[1] = cpu->f[29];
|
|
/* 026641C4 */ _t75 = cpu->r[1] + 0x00000034u;
|
|
/* 026641C4 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
|
|
/* 026641C8 */ cpu->r[4] = 0x00000001u;
|
|
/* 026641CC */ _t76 = cpu->r[1] + 0x00000038u;
|
|
/* 026641CC */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
|
|
/* 026641D0 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 026641D4 */ _t77 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026641D4 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
/* 026641D8 */ Gambit_fn_02698744(cpu);
|
|
/* 026641DC */ cpu->f[1] = cpu->f[31];
|
|
/* 026641E0 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 026641E4 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 026641E8 */ Gambit_fn_02698204(cpu);
|
|
L_026641EC: ; // 0x26641ec
|
|
/* 026641EC */ /* nop */
|
|
/* 026641F0 */ _t78 = cpu->r[1] + 0x000000A8u;
|
|
/* 026641F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 026641F4 */ _t79 = cpu->r[1] + 0x00000098u;
|
|
/* 026641F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 026641F8 */ _t80 = cpu->r[1] + 0x000000A0u;
|
|
/* 026641F8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t80);
|
|
/* 026641FC */ _t81 = cpu->r[1] + 0x00000090u;
|
|
/* 026641FC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 02664200 */ _t82 = cpu->r[1] + 0x00000088u;
|
|
/* 02664200 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02664204 */ cpu->f[1] = cpu->f[31];
|
|
/* 02664208 */ _t83 = cpu->r[1] + 0x000000B8u;
|
|
/* 02664208 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0266420C */ _t84 = cpu->r[1] + 0x00000080u;
|
|
/* 0266420C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t84);
|
|
/* 02664210 */ _t85 = cpu->r[1] + 0x000000B0u;
|
|
/* 02664210 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
|
|
/* 02664214 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664214 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02664214 */ if (_t87) goto L_02664218; // else: addr-0 trap, fall-through
|
|
L_02664218: ; // 0x2664218
|
|
/* 02664218 */ _t88 = cpu->r[1] + 0x000000C4u;
|
|
/* 02664218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0266421C */ cpu->lr = cpu->r[0];
|
|
/* 02664220 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 02664224 */ return;
|
|
L_02664228: ; // 0x2664228
|
|
/* 02664228 */ _t89 = cpu->r[1] + 0x00000024u;
|
|
/* 02664228 */ rbrew_write32(cpu->mem, _t89, cpu->r[22]);
|
|
/* 0266422C */ cpu->r[0] = 0x43300000u;
|
|
/* 02664230 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02664234 */ _t90 = cpu->r[1] + 0x00000020u;
|
|
/* 02664234 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02664238 */ _t91 = cpu->r[1] + 0x00000020u;
|
|
/* 02664238 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t91);
|
|
/* 0266423C */ _t92 = cpu->r[8] + 0x00000840u;
|
|
/* 0266423C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t92);
|
|
/* 02664240 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
|
|
/* 02664244 */ cpu->f[10] = (double)(float)cpu->f[12];
|
|
/* 02664248 */ cpu->f[31] = cpu->f[31] / cpu->f[10];
|
|
/* 0266424C */ _t93 = cpu->r[25] + 0x0000000Cu;
|
|
/* 0266424C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02664250 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]);
|
|
/* 02664254 */ _t94 = cpu->r[25] + 0x00000010u;
|
|
/* 02664254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02664258 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664258 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02664258 */ if (_t96) goto L_0266425C; else goto L_0266426C;
|
|
L_0266425C: ; // 0x266425c
|
|
/* 0266425C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02664260 */ cpu->f[31] = cpu->f[10];
|
|
/* 02664264 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664264 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02664264 */ if (_t98) goto L_026642E8; else goto L_02664268;
|
|
L_02664268: ; // 0x2664268
|
|
/* 02664268 */ goto L_02664280;
|
|
L_0266426C: ; // 0x266426c
|
|
/* 0266426C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 02664270 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02664270 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02664270 */ if (_t100) goto L_02664274; else goto L_02664278;
|
|
L_02664274: ; // 0x2664274
|
|
/* 02664274 */ cpu->f[31] = cpu->f[13];
|
|
L_02664278: ; // 0x2664278
|
|
/* 02664278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0266427C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266427C */ _t102 = _t101 & 0x00000001u;
|
|
/* 0266427C */ if (_t102) goto L_026642E8; else goto L_02664280;
|
|
L_02664280: ; // 0x2664280
|
|
/* 02664280 */ cpu->f[1] = cpu->f[30];
|
|
/* 02664284 */ cpu->r[4] = 0x00000001u;
|
|
/* 02664288 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 0266428C */ Gambit_fn_02698518(cpu);
|
|
/* 02664290 */ /* nop */
|
|
/* 02664294 */ /* nop */
|
|
/* 02664298 */ _t103 = cpu->r[24] + 0x00000008u;
|
|
/* 02664298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 0266429C */ /* nop */
|
|
/* 026642A0 */ _t104 = cpu->r[1] + 0x00000030u;
|
|
/* 026642A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 026642A4 */ /* nop */
|
|
/* 026642A8 */ cpu->f[13] = cpu->f[0] + cpu->f[10];
|
|
/* 026642AC */ _t105 = cpu->r[1] + 0x00000018u;
|
|
/* 026642AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026642B0 */ _t106 = cpu->r[1] + 0x00000014u;
|
|
/* 026642B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026642B4 */ _t107 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026642B4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]);
|
|
/* 026642B8 */ _t108 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026642B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 026642BC */ cpu->f[1] = cpu->f[29];
|
|
/* 026642C0 */ _t109 = cpu->r[1] + 0x00000034u;
|
|
/* 026642C0 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]);
|
|
/* 026642C4 */ cpu->r[4] = 0x00000001u;
|
|
/* 026642C8 */ _t110 = cpu->r[1] + 0x00000038u;
|
|
/* 026642C8 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]);
|
|
/* 026642CC */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 026642D0 */ _t111 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026642D0 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
|
|
/* 026642D4 */ Gambit_fn_02698744(cpu);
|
|
/* 026642D8 */ cpu->f[1] = cpu->f[31];
|
|
/* 026642DC */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 026642E0 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 026642E4 */ Gambit_fn_02698204(cpu);
|
|
L_026642E8: ; // 0x26642e8
|
|
/* 026642E8 */ /* nop */
|
|
/* 026642EC */ _t112 = cpu->r[1] + 0x000000A8u;
|
|
/* 026642EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 026642F0 */ _t113 = cpu->r[1] + 0x00000098u;
|
|
/* 026642F0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 026642F4 */ _t114 = cpu->r[1] + 0x000000A0u;
|
|
/* 026642F4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t114);
|
|
/* 026642F8 */ _t115 = cpu->r[1] + 0x00000090u;
|
|
/* 026642F8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 026642FC */ _t116 = cpu->r[1] + 0x00000088u;
|
|
/* 026642FC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 02664300 */ cpu->f[1] = cpu->f[31];
|
|
/* 02664304 */ _t117 = cpu->r[1] + 0x000000B8u;
|
|
/* 02664304 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02664308 */ _t118 = cpu->r[1] + 0x00000080u;
|
|
/* 02664308 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t118);
|
|
/* 0266430C */ _t119 = cpu->r[1] + 0x000000B0u;
|
|
/* 0266430C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t119);
|
|
/* 02664310 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664310 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02664310 */ if (_t121) goto L_02664314; // else: addr-0 trap, fall-through
|
|
L_02664314: ; // 0x2664314
|
|
/* 02664314 */ _t122 = cpu->r[1] + 0x000000C4u;
|
|
/* 02664314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02664318 */ cpu->lr = cpu->r[0];
|
|
/* 0266431C */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 02664320 */ return;
|
|
}
|
|
|
|
// fn_02664324 @ 0x2664324
|
|
void Gambit_fn_02664324(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02664324: ; // 0x2664324
|
|
/* 02664324 */ _t0 = cpu->r[1] + 0xFFFFFEA8u;
|
|
/* 02664324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02664324 */ cpu->r[1] = _t0;
|
|
/* 02664328 */ _t1 = cpu->r[1] + 0x000000F8u;
|
|
/* 02664328 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
|
|
/* 0266432C */ /* nop */
|
|
/* 02664330 */ cpu->r[0] = cpu->lr;
|
|
/* 02664334 */ cpu->r[28] = cpu->r[7];
|
|
/* 02664338 */ /* nop */
|
|
/* 0266433C */ _t2 = cpu->r[1] + 0x00000108u;
|
|
/* 0266433C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 02664340 */ cpu->r[26] = cpu->r[5];
|
|
/* 02664344 */ _t3 = cpu->r[1] + 0x00000118u;
|
|
/* 02664344 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 02664348 */ cpu->r[24] = cpu->r[3];
|
|
/* 0266434C */ _t4 = cpu->r[1] + 0x00000128u;
|
|
/* 0266434C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02664350 */ cpu->r[27] = cpu->r[6];
|
|
/* 02664354 */ _t5 = cpu->r[1] + 0x00000138u;
|
|
/* 02664354 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02664358 */ /* nop */
|
|
/* 0266435C */ _t6 = cpu->r[1] + 0x00000148u;
|
|
/* 0266435C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02664360 */ /* nop */
|
|
/* 02664364 */ _t7 = cpu->r[1] + 0x00000100u;
|
|
/* 02664364 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[26]);
|
|
/* 02664368 */ /* nop */
|
|
/* 0266436C */ _t8 = cpu->r[1] + 0x00000110u;
|
|
/* 0266436C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]);
|
|
/* 02664370 */ _t9 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02664370 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02664374 */ /* nop */
|
|
/* 02664378 */ _t10 = cpu->r[1] + 0x00000120u;
|
|
/* 02664378 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
|
|
/* 0266437C */ cpu->r[25] = cpu->r[4];
|
|
/* 02664380 */ _t11 = cpu->r[1] + 0x00000130u;
|
|
/* 02664380 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
|
|
/* 02664384 */ /* nop */
|
|
/* 02664388 */ _t12 = cpu->r[1] + 0x00000140u;
|
|
/* 02664388 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
|
|
/* 0266438C */ cpu->r[4] = cpu->r[27];
|
|
/* 02664390 */ cpu->r[3] = cpu->r[26];
|
|
/* 02664394 */ _t13 = cpu->r[1] + 0x00000150u;
|
|
/* 02664394 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
|
|
/* 02664398 */ cpu->r[29] = cpu->r[8];
|
|
/* 0266439C */ Gambit_fn_02C693A4(cpu);
|
|
/* 026643A0 */ _t14 = cpu->r[28] + 0x00000004u;
|
|
/* 026643A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 026643A4 */ cpu->f[0] = cpu->f[6] + cpu->f[6];
|
|
/* 026643A8 */ cpu->f[7] = cpu->f[1] / cpu->f[0];
|
|
/* 026643AC */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 026643B0 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026643B4 */ /* nop */
|
|
/* 026643B8 */ _t15 = cpu->r[1] + 0x0000000Au;
|
|
/* 026643B8 */ cpu->r[31] = rbrew_read16(cpu->mem, _t15);
|
|
/* 026643BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 026643C0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026643C0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026643C0 */ if (_t17) goto L_026643C4; else goto L_02664484;
|
|
L_026643C4: ; // 0x26643c4
|
|
/* 026643C4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026643C8 */ cpu->r[0] = 0x43300000u;
|
|
/* 026643CC */ _t18 = cpu->r[12] + 0x00000840u;
|
|
/* 026643CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t18);
|
|
/* 026643D0 */ cpu->r[31] = 0x00000003u;
|
|
/* 026643D4 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 026643D4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 026643D8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026643D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 026643DC */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 026643DC */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 026643E0 */ _t22 = cpu->r[26] + 0x00000008u;
|
|
/* 026643E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 026643E4 */ cpu->f[7] = cpu->f[6] - cpu->f[0];
|
|
/* 026643E8 */ /* nop */
|
|
/* 026643EC */ _t23 = cpu->r[27] + 0x00000008u;
|
|
/* 026643EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026643F0 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026643F4 */ cpu->f[28] = (double)(float)cpu->f[7];
|
|
/* 026643F8 */ /* nop */
|
|
/* 026643FC */ cpu->f[12] = cpu->f[13] - cpu->f[8];
|
|
/* 02664400 */ _t24 = cpu->r[8] + 0x00000838u;
|
|
/* 02664400 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02664404 */ /* nop */
|
|
/* 02664408 */ cpu->f[8] = cpu->f[31] / cpu->f[28];
|
|
/* 0266440C */ /* nop */
|
|
/* 02664410 */ _t25 = cpu->r[1] + 0x00000088u;
|
|
/* 02664410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02664414 */ _t26 = cpu->r[1] + 0x00000090u;
|
|
/* 02664414 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
|
|
/* 02664418 */ _t27 = cpu->r[1] + 0x00000090u;
|
|
/* 02664418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0266441C */ _t28 = cpu->r[1] + 0x000000A0u;
|
|
/* 0266441C */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 02664420 */ _t29 = cpu->r[1] + 0x000000A0u;
|
|
/* 02664420 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02664424 */ _t30 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02664424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02664428 */ cpu->f[9] = cpu->f[10] * cpu->f[8];
|
|
/* 0266442C */ _t31 = cpu->r[1] + 0x000000A4u;
|
|
/* 0266442C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 02664430 */ _t32 = cpu->r[1] + 0x000000A4u;
|
|
/* 02664430 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02664434 */ _t33 = cpu->r[1] + 0x000000A8u;
|
|
/* 02664434 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 02664438 */ _t34 = cpu->r[1] + 0x000000A8u;
|
|
/* 02664438 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0266443C */ cpu->r[4] = 0x100E0000u;
|
|
/* 02664440 */ _t35 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02664440 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
|
|
/* 02664444 */ cpu->f[7] = cpu->f[10] * cpu->f[8];
|
|
/* 02664448 */ _t36 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02664448 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0266444C */ _t37 = cpu->r[4] + 0x0000083Cu;
|
|
/* 0266444C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02664450 */ cpu->f[13] = cpu->f[0] * cpu->f[8];
|
|
/* 02664454 */ _t38 = cpu->r[1] + 0x00000084u;
|
|
/* 02664454 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[7]);
|
|
/* 02664458 */ _t39 = cpu->r[1] + 0x00000084u;
|
|
/* 02664458 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0266445C */ _t40 = cpu->r[1] + 0x00000080u;
|
|
/* 0266445C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
|
|
/* 02664460 */ _t41 = cpu->r[1] + 0x00000080u;
|
|
/* 02664460 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02664464 */ _t42 = cpu->r[1] + 0x00000058u;
|
|
/* 02664464 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
|
|
/* 02664468 */ cpu->r[30] = 0x101F0000u;
|
|
/* 0266446C */ _t43 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0266446C */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
|
|
/* 02664470 */ /* nop */
|
|
/* 02664474 */ cpu->r[30] = cpu->r[30] + 0x00005BECu;
|
|
/* 02664478 */ cpu->r[23] = 0x00000001u;
|
|
/* 0266447C */ _t44 = cpu->r[1] + 0x00000060u;
|
|
/* 0266447C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 02664480 */ goto L_02664550;
|
|
L_02664484: ; // 0x2664484
|
|
/* 02664484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Au);
|
|
/* 02664488 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02664488 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02664488 */ if (_t46) goto L_0266448C; else goto L_02664490;
|
|
L_0266448C: ; // 0x266448c
|
|
/* 0266448C */ cpu->r[31] = 0x0000000Au;
|
|
L_02664490: ; // 0x2664490
|
|
/* 02664490 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02664494 */ cpu->r[0] = 0x43300000u;
|
|
/* 02664498 */ _t47 = cpu->r[12] + 0x00000840u;
|
|
/* 02664498 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 0266449C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 0266449C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026644A0 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 026644A0 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 026644A4 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026644A4 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
|
|
/* 026644A8 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 026644A8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t50);
|
|
/* 026644AC */ _t51 = cpu->r[26] + 0x00000008u;
|
|
/* 026644AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 026644B0 */ cpu->f[7] = cpu->f[6] - cpu->f[0];
|
|
/* 026644B4 */ /* nop */
|
|
/* 026644B8 */ _t52 = cpu->r[27] + 0x00000008u;
|
|
/* 026644B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 026644BC */ cpu->r[8] = 0x100E0000u;
|
|
/* 026644C0 */ cpu->f[28] = (double)(float)cpu->f[7];
|
|
/* 026644C4 */ /* nop */
|
|
/* 026644C8 */ cpu->f[12] = cpu->f[13] - cpu->f[8];
|
|
/* 026644CC */ _t53 = cpu->r[8] + 0x00000838u;
|
|
/* 026644CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 026644D0 */ /* nop */
|
|
/* 026644D4 */ cpu->f[8] = cpu->f[31] / cpu->f[28];
|
|
/* 026644D8 */ /* nop */
|
|
/* 026644DC */ _t54 = cpu->r[1] + 0x00000088u;
|
|
/* 026644DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026644E0 */ _t55 = cpu->r[1] + 0x000000A0u;
|
|
/* 026644E0 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
|
|
/* 026644E4 */ _t56 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026644E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026644E8 */ _t57 = cpu->r[1] + 0x000000A4u;
|
|
/* 026644E8 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
|
|
/* 026644EC */ _t58 = cpu->r[1] + 0x000000A4u;
|
|
/* 026644EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 026644F0 */ _t59 = cpu->r[1] + 0x000000A0u;
|
|
/* 026644F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 026644F4 */ _t60 = cpu->r[1] + 0x00000090u;
|
|
/* 026644F4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
|
|
/* 026644F8 */ _t61 = cpu->r[1] + 0x00000090u;
|
|
/* 026644F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026644FC */ _t62 = cpu->r[1] + 0x000000A8u;
|
|
/* 026644FC */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
|
|
/* 02664500 */ cpu->r[4] = 0x100E0000u;
|
|
/* 02664504 */ _t63 = cpu->r[4] + 0x0000083Cu;
|
|
/* 02664504 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02664508 */ cpu->f[9] = cpu->f[10] * cpu->f[8];
|
|
/* 0266450C */ _t64 = cpu->r[1] + 0x000000A8u;
|
|
/* 0266450C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02664510 */ cpu->f[13] = cpu->f[0] * cpu->f[8];
|
|
/* 02664514 */ _t65 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02664514 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
|
|
/* 02664518 */ _t66 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02664518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0266451C */ cpu->f[7] = cpu->f[10] * cpu->f[8];
|
|
/* 02664520 */ _t67 = cpu->r[1] + 0x00000080u;
|
|
/* 02664520 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
|
|
/* 02664524 */ _t68 = cpu->r[1] + 0x00000080u;
|
|
/* 02664524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02664528 */ _t69 = cpu->r[1] + 0x00000058u;
|
|
/* 02664528 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
|
|
/* 0266452C */ _t70 = cpu->r[1] + 0x00000084u;
|
|
/* 0266452C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]);
|
|
/* 02664530 */ _t71 = cpu->r[1] + 0x00000084u;
|
|
/* 02664530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02664534 */ _t72 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02664534 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
|
|
/* 02664538 */ cpu->r[23] = 0x00000001u;
|
|
/* 0266453C */ _t73 = cpu->r[1] + 0x00000060u;
|
|
/* 0266453C */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
|
|
/* 02664540 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02664540 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02664540 */ if (_t75) goto L_02664544; else goto L_02664720;
|
|
L_02664544: ; // 0x2664544
|
|
/* 02664544 */ cpu->r[30] = 0x101F0000u;
|
|
/* 02664548 */ /* nop */
|
|
/* 0266454C */ cpu->r[30] = cpu->r[30] + 0x00005BECu;
|
|
L_02664550: ; // 0x2664550
|
|
/* 02664550 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02664554 */ cpu->r[5] = cpu->r[23] ^ 0x80000000u;
|
|
/* 02664558 */ _t76 = cpu->r[11] + 0x00000868u;
|
|
/* 02664558 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 0266455C */ cpu->r[11] = 0x43300000u;
|
|
/* 02664560 */ _t77 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02664560 */ rbrew_write32(cpu->mem, _t77, cpu->r[5]);
|
|
/* 02664564 */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 02664564 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
|
|
/* 02664568 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 02664568 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t79);
|
|
/* 0266456C */ cpu->f[8] = cpu->f[7] - cpu->f[8];
|
|
/* 02664570 */ cpu->f[27] = (double)(float)cpu->f[8];
|
|
/* 02664574 */ _t80 = cpu->r[26] + 0x00000008u;
|
|
/* 02664574 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02664578 */ _t81 = cpu->r[1] + 0x00000060u;
|
|
/* 02664578 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0266457C */ /* nop */
|
|
/* 02664580 */ /* nop */
|
|
/* 02664584 */ _t82 = cpu->r[1] + 0x00000010u;
|
|
/* 02664584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02664588 */ _t83 = cpu->r[1] + 0x00000014u;
|
|
/* 02664588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0266458C */ cpu->f[9] = cpu->f[10] * cpu->f[27];
|
|
/* 02664590 */ _t84 = cpu->r[1] + 0x00000018u;
|
|
/* 02664590 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[9]);
|
|
/* 02664594 */ _t85 = cpu->r[1] + 0x00000018u;
|
|
/* 02664594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02664598 */ _t86 = cpu->r[1] + 0x00000040u;
|
|
/* 02664598 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]);
|
|
/* 0266459C */ _t87 = cpu->r[1] + 0x00000044u;
|
|
/* 0266459C */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
|
|
/* 026645A0 */ /* nop */
|
|
/* 026645A4 */ _t88 = cpu->r[1] + 0x00000048u;
|
|
/* 026645A4 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
/* 026645A8 */ /* nop */
|
|
/* 026645AC */ _t89 = cpu->r[1] + 0x00000048u;
|
|
/* 026645AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 026645B0 */ /* nop */
|
|
/* 026645B4 */ cpu->f[7] = cpu->f[8] + cpu->f[13];
|
|
/* 026645B8 */ _t90 = cpu->r[1] + 0x00000020u;
|
|
/* 026645B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026645BC */ _t91 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026645BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026645C0 */ cpu->r[4] = cpu->r[25];
|
|
/* 026645C4 */ _t92 = cpu->r[1] + 0x00000024u;
|
|
/* 026645C4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]);
|
|
/* 026645C8 */ _t93 = cpu->r[1] + 0x00000024u;
|
|
/* 026645C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026645CC */ cpu->r[6] = cpu->r[28];
|
|
/* 026645D0 */ _t94 = cpu->r[1] + 0x00000064u;
|
|
/* 026645D0 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
|
|
/* 026645D4 */ cpu->r[5] = cpu->r[1] + 0x00000064u;
|
|
/* 026645D8 */ cpu->r[7] = 0x00000000u;
|
|
/* 026645DC */ _t95 = cpu->r[1] + 0x00000068u;
|
|
/* 026645DC */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
|
|
/* 026645E0 */ cpu->r[3] = cpu->r[24];
|
|
/* 026645E4 */ _t96 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026645E4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
/* 026645E8 */ Gambit_fn_02663F9C(cpu);
|
|
/* 026645EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026645F0 */ cpu->f[30] = cpu->f[30] + cpu->f[1];
|
|
/* 026645F4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026645F4 */ _t98 = _t97 & 0x00000001u;
|
|
/* 026645F4 */ if (_t98) goto L_02664664; else goto L_026645F8;
|
|
L_026645F8: ; // 0x26645f8
|
|
/* 026645F8 */ /* nop */
|
|
/* 026645FC */ _t99 = cpu->r[1] + 0x00000028u;
|
|
/* 026645FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02664600 */ _t100 = cpu->r[1] + 0x00000060u;
|
|
/* 02664600 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02664604 */ _t101 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02664604 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02664608 */ _t102 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02664608 */ rbrew_write32(cpu->mem, _t102, cpu->r[5]);
|
|
/* 0266460C */ cpu->f[6] = cpu->f[8] * cpu->f[27];
|
|
/* 02664610 */ /* nop */
|
|
/* 02664614 */ _t103 = cpu->r[1] + 0x00000050u;
|
|
/* 02664614 */ rbrew_write32(cpu->mem, _t103, cpu->r[6]);
|
|
/* 02664618 */ _t104 = cpu->r[1] + 0x00000030u;
|
|
/* 02664618 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[6]);
|
|
/* 0266461C */ _t105 = cpu->r[1] + 0x00000030u;
|
|
/* 0266461C */ cpu->r[8] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02664620 */ /* nop */
|
|
/* 02664624 */ _t106 = cpu->r[1] + 0x00000054u;
|
|
/* 02664624 */ rbrew_write32(cpu->mem, _t106, cpu->r[8]);
|
|
/* 02664628 */ _t107 = cpu->r[1] + 0x00000054u;
|
|
/* 02664628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 0266462C */ /* nop */
|
|
/* 02664630 */ _t108 = cpu->r[26] + 0x00000008u;
|
|
/* 02664630 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02664634 */ /* nop */
|
|
/* 02664638 */ _t109 = cpu->r[1] + 0x00000034u;
|
|
/* 02664638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0266463C */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 02664640 */ _t110 = cpu->r[1] + 0x00000038u;
|
|
/* 02664640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02664644 */ _t111 = cpu->r[1] + 0x00000070u;
|
|
/* 02664644 */ rbrew_write32(cpu->mem, _t111, cpu->r[6]);
|
|
/* 02664648 */ _t112 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02664648 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[12]);
|
|
/* 0266464C */ _t113 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0266464C */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02664650 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 02664654 */ _t114 = cpu->r[1] + 0x00000074u;
|
|
/* 02664654 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]);
|
|
/* 02664658 */ cpu->r[4] = cpu->r[30];
|
|
/* 0266465C */ _t115 = cpu->r[1] + 0x00000078u;
|
|
/* 0266465C */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
|
|
/* 02664660 */ Gambit_fn_02698204(cpu);
|
|
L_02664664: ; // 0x2664664
|
|
/* 02664664 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02664664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02664668 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 0266466C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266466C */ _t117 = _t116 & 0x00000001u;
|
|
/* 0266466C */ if (_t117) goto L_02664720; else goto L_02664670;
|
|
L_02664670: ; // 0x2664670
|
|
/* 02664670 */ /* nop */
|
|
/* 02664674 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02664678 */ cpu->r[5] = cpu->r[23] ^ 0x80000000u;
|
|
/* 0266467C */ _t118 = cpu->r[11] + 0x00000868u;
|
|
/* 0266467C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t118);
|
|
/* 02664680 */ cpu->r[11] = 0x43300000u;
|
|
/* 02664684 */ _t119 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02664684 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]);
|
|
/* 02664688 */ _t120 = cpu->r[1] + 0x00000008u;
|
|
/* 02664688 */ rbrew_write32(cpu->mem, _t120, cpu->r[11]);
|
|
/* 0266468C */ _t121 = cpu->r[1] + 0x00000008u;
|
|
/* 0266468C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t121);
|
|
/* 02664690 */ cpu->f[8] = cpu->f[7] - cpu->f[8];
|
|
/* 02664694 */ cpu->f[27] = (double)(float)cpu->f[8];
|
|
/* 02664698 */ _t122 = cpu->r[26] + 0x00000008u;
|
|
/* 02664698 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 0266469C */ _t123 = cpu->r[1] + 0x00000060u;
|
|
/* 0266469C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 026646A0 */ /* nop */
|
|
/* 026646A4 */ /* nop */
|
|
/* 026646A8 */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 026646A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026646AC */ _t125 = cpu->r[1] + 0x00000014u;
|
|
/* 026646AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026646B0 */ _t126 = cpu->r[1] + 0x00000040u;
|
|
/* 026646B0 */ rbrew_write32(cpu->mem, _t126, cpu->r[11]);
|
|
/* 026646B4 */ cpu->f[9] = cpu->f[10] * cpu->f[27];
|
|
/* 026646B8 */ _t127 = cpu->r[1] + 0x00000044u;
|
|
/* 026646B8 */ rbrew_write32(cpu->mem, _t127, cpu->r[12]);
|
|
/* 026646BC */ /* nop */
|
|
/* 026646C0 */ _t128 = cpu->r[1] + 0x00000018u;
|
|
/* 026646C0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[9]);
|
|
/* 026646C4 */ _t129 = cpu->r[1] + 0x00000018u;
|
|
/* 026646C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 026646C8 */ /* nop */
|
|
/* 026646CC */ _t130 = cpu->r[1] + 0x00000048u;
|
|
/* 026646CC */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
|
|
/* 026646D0 */ _t131 = cpu->r[1] + 0x00000048u;
|
|
/* 026646D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 026646D4 */ /* nop */
|
|
/* 026646D8 */ cpu->f[7] = cpu->f[8] + cpu->f[13];
|
|
/* 026646DC */ _t132 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026646DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t132);
|
|
/* 026646E0 */ cpu->r[4] = cpu->r[25];
|
|
/* 026646E4 */ _t133 = cpu->r[1] + 0x00000020u;
|
|
/* 026646E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
|
|
/* 026646E8 */ cpu->r[5] = cpu->r[1] + 0x00000064u;
|
|
/* 026646EC */ _t134 = cpu->r[1] + 0x00000024u;
|
|
/* 026646EC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[7]);
|
|
/* 026646F0 */ _t135 = cpu->r[1] + 0x00000024u;
|
|
/* 026646F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 026646F4 */ cpu->r[6] = cpu->r[28];
|
|
/* 026646F8 */ _t136 = cpu->r[1] + 0x00000064u;
|
|
/* 026646F8 */ rbrew_write32(cpu->mem, _t136, cpu->r[8]);
|
|
/* 026646FC */ cpu->r[7] = 0x00000000u;
|
|
/* 02664700 */ _t137 = cpu->r[1] + 0x00000068u;
|
|
/* 02664700 */ rbrew_write32(cpu->mem, _t137, cpu->r[9]);
|
|
/* 02664704 */ cpu->r[3] = cpu->r[24];
|
|
/* 02664708 */ _t138 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02664708 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
|
|
/* 0266470C */ Gambit_fn_02663F9C(cpu);
|
|
/* 02664710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02664714 */ cpu->f[30] = cpu->f[30] + cpu->f[1];
|
|
/* 02664718 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664718 */ _t140 = _t139 & 0x00000001u;
|
|
/* 02664718 */ if (_t140) goto L_02664664; else goto L_0266471C;
|
|
L_0266471C: ; // 0x266471c
|
|
/* 0266471C */ goto L_026645F8;
|
|
L_02664720: ; // 0x2664720
|
|
/* 02664720 */ cpu->f[30] = cpu->f[30] / cpu->f[28];
|
|
/* 02664724 */ _t141 = cpu->r[28] + 0x00000010u;
|
|
/* 02664724 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 02664728 */ _t142 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02664728 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 0266472C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]);
|
|
/* 02664730 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664730 */ _t144 = _t143 & 0x00000001u;
|
|
/* 02664730 */ if (_t144) goto L_02664734; else goto L_02664744;
|
|
L_02664734: ; // 0x2664734
|
|
/* 02664734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02664738 */ cpu->f[30] = cpu->f[8];
|
|
/* 0266473C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266473C */ _t146 = _t145 & 0x00000001u;
|
|
/* 0266473C */ if (_t146) goto L_026647C4; else goto L_02664740;
|
|
L_02664740: ; // 0x2664740
|
|
/* 02664740 */ goto L_02664758;
|
|
L_02664744: ; // 0x2664744
|
|
/* 02664744 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
|
|
/* 02664748 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02664748 */ _t148 = _t147 & 0x00000001u;
|
|
/* 02664748 */ if (_t148) goto L_0266474C; else goto L_02664750;
|
|
L_0266474C: ; // 0x266474c
|
|
/* 0266474C */ cpu->f[30] = cpu->f[12];
|
|
L_02664750: ; // 0x2664750
|
|
/* 02664750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02664754 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664754 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02664754 */ if (_t150) goto L_026647C4; else goto L_02664758;
|
|
L_02664758: ; // 0x2664758
|
|
/* 02664758 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266475C */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
|
|
/* 02664760 */ _t151 = cpu->r[9] + 0x00000864u;
|
|
/* 02664760 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 02664764 */ cpu->r[4] = 0x00000001u;
|
|
/* 02664768 */ Gambit_fn_02698518(cpu);
|
|
/* 0266476C */ _t152 = cpu->r[1] + 0x000000B4u;
|
|
/* 0266476C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 02664770 */ _t153 = cpu->r[27] + 0x00000008u;
|
|
/* 02664770 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 02664774 */ /* nop */
|
|
/* 02664778 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 0266477C */ /* nop */
|
|
/* 02664780 */ /* nop */
|
|
/* 02664784 */ /* nop */
|
|
/* 02664788 */ _t154 = cpu->r[1] + 0x00000094u;
|
|
/* 02664788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
|
|
/* 0266478C */ _t155 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0266478C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[12]);
|
|
/* 02664790 */ _t156 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02664790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02664794 */ _t157 = cpu->r[1] + 0x00000098u;
|
|
/* 02664794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02664798 */ cpu->f[1] = cpu->f[31];
|
|
/* 0266479C */ _t158 = cpu->r[1] + 0x000000B8u;
|
|
/* 0266479C */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
|
|
/* 026647A0 */ cpu->r[4] = 0x00000001u;
|
|
/* 026647A4 */ _t159 = cpu->r[1] + 0x000000BCu;
|
|
/* 026647A4 */ rbrew_write32(cpu->mem, _t159, cpu->r[6]);
|
|
/* 026647A8 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 026647AC */ _t160 = cpu->r[1] + 0x000000C0u;
|
|
/* 026647AC */ rbrew_write32(cpu->mem, _t160, cpu->r[7]);
|
|
/* 026647B0 */ Gambit_fn_02698744(cpu);
|
|
/* 026647B4 */ cpu->f[1] = cpu->f[30];
|
|
/* 026647B8 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
|
|
/* 026647BC */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 026647C0 */ Gambit_fn_02698204(cpu);
|
|
L_026647C4: ; // 0x26647c4
|
|
/* 026647C4 */ /* nop */
|
|
/* 026647C8 */ _t161 = cpu->r[1] + 0x00000120u;
|
|
/* 026647C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 026647CC */ _t162 = cpu->r[1] + 0x00000110u;
|
|
/* 026647CC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 026647D0 */ _t163 = cpu->r[1] + 0x00000118u;
|
|
/* 026647D0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t163);
|
|
/* 026647D4 */ _t164 = cpu->r[1] + 0x00000108u;
|
|
/* 026647D4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t164);
|
|
/* 026647D8 */ _t165 = cpu->r[1] + 0x00000130u;
|
|
/* 026647D8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 026647DC */ cpu->f[1] = cpu->f[30];
|
|
/* 026647E0 */ _t166 = cpu->r[1] + 0x00000140u;
|
|
/* 026647E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 026647E4 */ _t167 = cpu->r[1] + 0x00000128u;
|
|
/* 026647E4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t167);
|
|
/* 026647E8 */ _t168 = cpu->r[1] + 0x00000138u;
|
|
/* 026647E8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t168);
|
|
/* 026647EC */ _t169 = cpu->r[1] + 0x00000100u;
|
|
/* 026647EC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 026647F0 */ _t170 = cpu->r[1] + 0x00000150u;
|
|
/* 026647F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 026647F4 */ _t171 = cpu->r[1] + 0x000000F8u;
|
|
/* 026647F4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t171);
|
|
/* 026647F8 */ _t172 = cpu->r[1] + 0x00000148u;
|
|
/* 026647F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t172);
|
|
/* 026647FC */ _t173 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026647FC */ _t174 = _t173 & 0x00000001u;
|
|
/* 026647FC */ if (_t174) goto L_02664800; // else: addr-0 trap, fall-through
|
|
L_02664800: ; // 0x2664800
|
|
/* 02664800 */ _t175 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02664800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02664804 */ cpu->lr = cpu->r[0];
|
|
/* 02664808 */ cpu->r[1] = cpu->r[1] + 0x00000158u;
|
|
/* 0266480C */ return;
|
|
}
|
|
|
|
// fn_02664810 @ 0x2664810
|
|
void Gambit_fn_02664810(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02664810: ; // 0x2664810
|
|
/* 02664810 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02664814 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02664814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02664814 */ cpu->r[1] = _t0;
|
|
/* 02664818 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0266481C */ _t1 = cpu->r[10] + 0x0000083Cu;
|
|
/* 0266481C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02664820 */ cpu->r[11] = cpu->r[11] + 0xFFFFD638u;
|
|
/* 02664824 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02664828 */ _t2 = cpu->r[11] + 0x00000018u;
|
|
/* 02664828 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]);
|
|
/* 0266482C */ _t3 = cpu->r[9] + 0x00000838u;
|
|
/* 0266482C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02664830 */ cpu->r[9] = 0x00000001u;
|
|
/* 02664834 */ _t4 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02664834 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
|
|
/* 02664838 */ cpu->r[12] = 0x00000000u;
|
|
/* 0266483C */ _t5 = cpu->r[11] + 0x00000008u;
|
|
/* 0266483C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]);
|
|
/* 02664840 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02664840 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02664844 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02664844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02664848 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266484C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266484C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02664850 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02664850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02664854 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02664858 */ _t10 = cpu->r[11] + 0x00000010u;
|
|
/* 02664858 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 0266485C */ _t11 = cpu->r[11] + 0x0000001Cu;
|
|
/* 0266485C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 02664860 */ _t12 = cpu->r[9] + 0x00000870u;
|
|
/* 02664860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02664864 */ _t13 = cpu->r[12] + 0x00000878u;
|
|
/* 02664864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02664868 */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 02664868 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
|
|
/* 0266486C */ _t15 = cpu->r[11] + 0x00000014u;
|
|
/* 0266486C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 02664870 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02664874 */ _t16 = cpu->r[11] + 0x00000020u;
|
|
/* 02664874 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 02664878 */ _t17 = cpu->r[11] + 0x00000024u;
|
|
/* 02664878 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0266487C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0266487C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 02664880 */ return;
|
|
}
|
|
|
|
// fn_02664814 @ 0x2664814
|
|
void Gambit_fn_02664814(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02664814: ; // 0x2664814
|
|
/* 02664814 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02664814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02664814 */ cpu->r[1] = _t0;
|
|
/* 02664818 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0266481C */ _t1 = cpu->r[10] + 0x0000083Cu;
|
|
/* 0266481C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02664820 */ cpu->r[11] = cpu->r[11] + 0xFFFFD638u;
|
|
/* 02664824 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02664828 */ _t2 = cpu->r[11] + 0x00000018u;
|
|
/* 02664828 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]);
|
|
/* 0266482C */ _t3 = cpu->r[9] + 0x00000838u;
|
|
/* 0266482C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02664830 */ cpu->r[9] = 0x00000001u;
|
|
/* 02664834 */ _t4 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02664834 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
|
|
/* 02664838 */ cpu->r[12] = 0x00000000u;
|
|
/* 0266483C */ _t5 = cpu->r[11] + 0x00000008u;
|
|
/* 0266483C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]);
|
|
/* 02664840 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02664840 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02664844 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02664844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02664848 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266484C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266484C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02664850 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02664850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02664854 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02664858 */ _t10 = cpu->r[11] + 0x00000010u;
|
|
/* 02664858 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 0266485C */ _t11 = cpu->r[11] + 0x0000001Cu;
|
|
/* 0266485C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 02664860 */ _t12 = cpu->r[9] + 0x00000870u;
|
|
/* 02664860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02664864 */ _t13 = cpu->r[12] + 0x00000878u;
|
|
/* 02664864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02664868 */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 02664868 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
|
|
/* 0266486C */ _t15 = cpu->r[11] + 0x00000014u;
|
|
/* 0266486C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 02664870 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02664874 */ _t16 = cpu->r[11] + 0x00000020u;
|
|
/* 02664874 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 02664878 */ _t17 = cpu->r[11] + 0x00000024u;
|
|
/* 02664878 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0266487C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0266487C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 02664880 */ return;
|
|
}
|
|
|
|
// fn_02664884 @ 0x2664884
|
|
void Gambit_fn_02664884(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_02664884: ; // 0x2664884
|
|
/* 02664884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02664888 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664888 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02664888 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02664888 */ goto L_0266488C;
|
|
L_0266488C: ; // 0x266488c
|
|
/* 0266488C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266488C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02664890 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664890 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02664890 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02664890 */ goto L_02664894;
|
|
L_02664894: ; // 0x2664894
|
|
/* 02664894 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02664898 @ 0x2664898
|
|
void Gambit_fn_02664898(CPUState* cpu) {
|
|
L_02664898: ; // 0x2664898
|
|
/* 02664898 */ return;
|
|
}
|
|
|
|
// fn_0266489C @ 0x266489c
|
|
void Gambit_fn_0266489C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86;
|
|
|
|
L_0266489C: ; // 0x266489c
|
|
/* 0266489C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266489C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266489C */ cpu->r[1] = _t0;
|
|
/* 026648A0 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 026648A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026648A4 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 026648A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026648A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]);
|
|
/* 026648AC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026648AC */ _t4 = _t3 & 0x00000001u;
|
|
/* 026648AC */ if (_t4) goto L_026648B0; else goto L_02664A90;
|
|
L_026648B0: ; // 0x26648b0
|
|
/* 026648B0 */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026648B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026648B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026648B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026648B8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026648B8 */ if (_t7) goto L_026648C4; else goto L_026648BC;
|
|
L_026648BC: ; // 0x26648bc
|
|
/* 026648BC */ _t8 = cpu->r[11] + 0x00000000u;
|
|
/* 026648BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026648C0 */ _t9 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026648C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_026648C4: ; // 0x26648c4
|
|
/* 026648C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026648C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026648C8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026648C8 */ if (_t11) goto L_0266490C; else goto L_026648CC;
|
|
L_026648CC: ; // 0x26648cc
|
|
/* 026648CC */ cpu->r[10] = 0x101F0000u;
|
|
/* 026648D0 */ _t12 = cpu->r[10] + 0x00006338u;
|
|
/* 026648D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026648D0 */ cpu->r[10] = _t12;
|
|
/* 026648D4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026648D8 */ _t13 = cpu->r[11] + 0x00000000u;
|
|
/* 026648D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026648DC */ _t14 = cpu->r[10] + 0x00000004u;
|
|
/* 026648DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026648E0 */ _t15 = cpu->r[9] + 0x00000880u;
|
|
/* 026648E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 026648E4 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 026648E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 026648E8 */ _t17 = cpu->r[10] + 0x00000008u;
|
|
/* 026648E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026648EC */ _t18 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026648EC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 026648F0 */ _t19 = cpu->r[11] + 0x00000008u;
|
|
/* 026648F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 026648F4 */ _t20 = cpu->r[11] + 0x00000010u;
|
|
/* 026648F4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 026648F8 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 026648F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026648FC */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 026648FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02664900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
|
|
/* 02664904 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664904 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02664904 */ if (_t24) goto L_02664908; else goto L_02664938;
|
|
L_02664908: ; // 0x2664908
|
|
/* 02664908 */ goto L_02664920;
|
|
L_0266490C: ; // 0x266490c
|
|
/* 0266490C */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 0266490C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02664910 */ _t26 = cpu->r[3] + 0x00000004u;
|
|
/* 02664910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02664914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
|
|
/* 02664918 */ cpu->r[11] = 0x00000000u;
|
|
/* 0266491C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266491C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0266491C */ if (_t28) goto L_02664920; else goto L_02664938;
|
|
L_02664920: ; // 0x2664920
|
|
/* 02664920 */ _t29 = cpu->r[3] + 0x00000008u;
|
|
/* 02664920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02664924 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02664928 */ _t30 = cpu->r[8] + cpu->r[10];
|
|
/* 02664928 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
|
|
/* 0266492C */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 0266492C */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02664930 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02664934 */ _t32 = cpu->r[3] + 0x00000000u;
|
|
/* 02664934 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
L_02664938: ; // 0x2664938
|
|
/* 02664938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0266493C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266493C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0266493C */ if (_t34) goto L_02664A90; else goto L_02664940;
|
|
L_02664940: ; // 0x2664940
|
|
/* 02664940 */ _t35 = cpu->r[4] + 0x00000000u;
|
|
/* 02664940 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02664944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02664948 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664948 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02664948 */ if (_t37) goto L_02664A90; else goto L_0266494C;
|
|
L_0266494C: ; // 0x266494c
|
|
/* 0266494C */ cpu->r[12] = 0x00000000u;
|
|
/* 02664950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
|
|
/* 02664954 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664954 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02664954 */ if (_t39) goto L_02664958; else goto L_026649F4;
|
|
L_02664958: ; // 0x2664958
|
|
/* 02664958 */ cpu->r[9] = 0x00000000u;
|
|
L_0266495C: ; // 0x266495c
|
|
/* 0266495C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
|
|
/* 02664960 */ cpu->r[7] = 0x00000000u;
|
|
/* 02664964 */ /* nop */
|
|
/* 02664968 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664968 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02664968 */ if (_t41) goto L_0266496C; else goto L_02664974;
|
|
L_0266496C: ; // 0x266496c
|
|
/* 0266496C */ _t42 = cpu->r[4] + 0x00000008u;
|
|
/* 0266496C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02664970 */ _t43 = cpu->r[8] + cpu->r[9];
|
|
/* 02664970 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
L_02664974: ; // 0x2664974
|
|
/* 02664974 */ /* nop */
|
|
/* 02664978 */ _t44 = cpu->r[11] + 0x00000008u;
|
|
/* 02664978 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0266497C */ /* nop */
|
|
/* 02664980 */ /* nop */
|
|
/* 02664984 */ _t45 = cpu->r[7] + 0x00000008u;
|
|
/* 02664984 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02664988 */ cpu->f[9] = cpu->f[9] + cpu->f[10];
|
|
/* 0266498C */ _t46 = cpu->r[11] + 0x00000008u;
|
|
/* 0266498C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
|
|
/* 02664990 */ _t47 = cpu->r[4] + 0x00000000u;
|
|
/* 02664990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02664994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02664998 */ cpu->r[10] = 0x00000000u;
|
|
/* 0266499C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266499C */ _t49 = _t48 & 0x00000001u;
|
|
/* 0266499C */ if (_t49) goto L_026649A0; else goto L_026649A8;
|
|
L_026649A0: ; // 0x26649a0
|
|
/* 026649A0 */ _t50 = cpu->r[4] + 0x00000008u;
|
|
/* 026649A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026649A4 */ _t51 = cpu->r[8] + cpu->r[9];
|
|
/* 026649A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
|
|
L_026649A8: ; // 0x26649a8
|
|
/* 026649A8 */ _t52 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026649A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 026649AC */ _t53 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026649AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 026649B0 */ cpu->f[11] = cpu->f[11] + cpu->f[9];
|
|
/* 026649B4 */ _t54 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026649B4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
|
|
/* 026649B8 */ _t55 = cpu->r[4] + 0x00000000u;
|
|
/* 026649B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026649BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
|
|
/* 026649C0 */ cpu->r[8] = 0x00000000u;
|
|
/* 026649C4 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026649C4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026649C4 */ if (_t57) goto L_026649C8; else goto L_026649D0;
|
|
L_026649C8: ; // 0x26649c8
|
|
/* 026649C8 */ _t58 = cpu->r[4] + 0x00000008u;
|
|
/* 026649C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
|
|
/* 026649CC */ _t59 = cpu->r[10] + cpu->r[9];
|
|
/* 026649CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
L_026649D0: ; // 0x26649d0
|
|
/* 026649D0 */ _t60 = cpu->r[11] + 0x00000010u;
|
|
/* 026649D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 026649D4 */ _t61 = cpu->r[8] + 0x00000010u;
|
|
/* 026649D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 026649D8 */ cpu->f[11] = cpu->f[11] + cpu->f[10];
|
|
/* 026649DC */ _t62 = cpu->r[11] + 0x00000010u;
|
|
/* 026649DC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
|
|
/* 026649E0 */ _t63 = cpu->r[4] + 0x00000000u;
|
|
/* 026649E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026649E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026649E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
|
|
/* 026649EC */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 026649F0 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026649F0 */ _t65 = _t64 & 0x00000001u;
|
|
/* 026649F0 */ if (_t65) goto L_0266495C; else goto L_026649F4;
|
|
L_026649F4: ; // 0x26649f4
|
|
/* 026649F4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026649F8 */ cpu->r[8] = cpu->r[7] ^ 0x80000000u;
|
|
/* 026649FC */ _t66 = cpu->r[10] + 0x00000888u;
|
|
/* 026649FC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 02664A00 */ cpu->r[0] = 0x43300000u;
|
|
/* 02664A04 */ _t67 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02664A04 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
|
|
/* 02664A08 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 02664A08 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 02664A0C */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 02664A0C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t69);
|
|
/* 02664A10 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 02664A14 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02664A18 */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 02664A1C */ _t70 = cpu->r[9] + 0x00000890u;
|
|
/* 02664A1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 02664A20 */ cpu->f[10] = cpu->f[12] / cpu->f[9];
|
|
/* 02664A24 */ _t71 = cpu->r[11] + 0x00000000u;
|
|
/* 02664A24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02664A28 */ _t72 = cpu->r[11] + 0x00000004u;
|
|
/* 02664A28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02664A2C */ cpu->f[9] = cpu->f[9] * cpu->f[10];
|
|
/* 02664A30 */ _t73 = cpu->r[11] + 0x00000008u;
|
|
/* 02664A30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 02664A34 */ cpu->f[11] = cpu->f[11] * cpu->f[10];
|
|
/* 02664A38 */ _t74 = cpu->r[11] + 0x00000000u;
|
|
/* 02664A38 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]);
|
|
/* 02664A3C */ cpu->f[12] = cpu->f[12] * cpu->f[10];
|
|
/* 02664A40 */ _t75 = cpu->r[11] + 0x00000004u;
|
|
/* 02664A40 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
|
|
/* 02664A44 */ _t76 = cpu->r[11] + 0x00000008u;
|
|
/* 02664A44 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
|
|
/* 02664A48 */ _t77 = cpu->r[4] + 0x00000000u;
|
|
/* 02664A48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02664A4C */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
|
|
/* 02664A50 */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02664A50 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
/* 02664A54 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 02664A54 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t79);
|
|
/* 02664A58 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
|
|
/* 02664A5C */ cpu->f[0] = (double)(float)cpu->f[12];
|
|
/* 02664A60 */ _t80 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02664A60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02664A64 */ cpu->f[11] = cpu->f[11] / cpu->f[0];
|
|
/* 02664A68 */ _t81 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02664A68 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
|
|
/* 02664A6C */ _t82 = cpu->r[4] + 0x00000000u;
|
|
/* 02664A6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02664A70 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
|
|
/* 02664A74 */ _t83 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02664A74 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 02664A78 */ _t84 = cpu->r[1] + 0x00000008u;
|
|
/* 02664A78 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t84);
|
|
/* 02664A7C */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 02664A80 */ cpu->f[13] = (double)(float)cpu->f[0];
|
|
/* 02664A84 */ _t85 = cpu->r[11] + 0x00000010u;
|
|
/* 02664A84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02664A88 */ cpu->f[10] = cpu->f[10] / cpu->f[13];
|
|
/* 02664A8C */ _t86 = cpu->r[11] + 0x00000010u;
|
|
/* 02664A8C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]);
|
|
L_02664A90: ; // 0x2664a90
|
|
/* 02664A90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02664A94 */ return;
|
|
}
|
|
|
|
// fn_02664A98 @ 0x2664a98
|
|
void Gambit_fn_02664A98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02664A98: ; // 0x2664a98
|
|
/* 02664A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02664A9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02664A9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02664A9C */ cpu->r[1] = _t0;
|
|
/* 02664AA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664AA0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02664AA0 */ if (_t2) goto L_02664B7C; else goto L_02664AA4;
|
|
L_02664AA4: ; // 0x2664aa4
|
|
/* 02664AA4 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02664AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02664AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02664AAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664AAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02664AAC */ if (_t5) goto L_02664B7C; else goto L_02664AB0;
|
|
L_02664AB0: ; // 0x2664ab0
|
|
/* 02664AB0 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02664AB4 */ _t6 = cpu->r[8] + 0x00006338u;
|
|
/* 02664AB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02664AB4 */ cpu->r[8] = _t6;
|
|
/* 02664AB8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02664AB8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 02664ABC */ _t8 = cpu->r[8] + 0x00000004u;
|
|
/* 02664ABC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02664AC0 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02664AC0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
|
|
/* 02664AC4 */ _t10 = cpu->r[8] + 0x00000008u;
|
|
/* 02664AC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02664AC8 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 02664AC8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02664ACC */ _t12 = cpu->r[4] + 0x00000000u;
|
|
/* 02664ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02664AD0 */ cpu->r[9] = 0x00000000u;
|
|
/* 02664AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 02664AD8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664AD8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02664AD8 */ if (_t14) goto L_02664ADC; else goto L_02664B28;
|
|
L_02664ADC: ; // 0x2664adc
|
|
/* 02664ADC */ cpu->r[10] = 0x00000000u;
|
|
L_02664AE0: ; // 0x2664ae0
|
|
/* 02664AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02664AE4 */ cpu->r[12] = 0x00000000u;
|
|
/* 02664AE8 */ /* nop */
|
|
/* 02664AEC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664AEC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02664AEC */ if (_t16) goto L_02664AF0; else goto L_02664AF8;
|
|
L_02664AF0: ; // 0x2664af0
|
|
/* 02664AF0 */ _t17 = cpu->r[4] + 0x00000008u;
|
|
/* 02664AF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02664AF4 */ _t18 = cpu->r[11] + cpu->r[10];
|
|
/* 02664AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
L_02664AF8: ; // 0x2664af8
|
|
/* 02664AF8 */ /* nop */
|
|
/* 02664AFC */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 02664AFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02664B00 */ /* nop */
|
|
/* 02664B04 */ /* nop */
|
|
/* 02664B08 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 02664B08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02664B0C */ cpu->f[0] = cpu->f[0] + cpu->f[12];
|
|
/* 02664B10 */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 02664B10 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 02664B14 */ _t22 = cpu->r[4] + 0x00000000u;
|
|
/* 02664B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02664B18 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02664B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 02664B20 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02664B24 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664B24 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02664B24 */ if (_t24) goto L_02664AE0; else goto L_02664B28;
|
|
L_02664B28: ; // 0x2664b28
|
|
/* 02664B28 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02664B2C */ cpu->r[10] = cpu->r[0] ^ 0x80000000u;
|
|
/* 02664B30 */ _t25 = cpu->r[8] + 0x00000888u;
|
|
/* 02664B30 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 02664B34 */ cpu->r[9] = 0x43300000u;
|
|
/* 02664B38 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02664B38 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 02664B3C */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02664B3C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 02664B40 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02664B40 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 02664B44 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
|
|
/* 02664B48 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02664B4C */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 02664B50 */ _t29 = cpu->r[12] + 0x00000890u;
|
|
/* 02664B50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02664B54 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
|
|
/* 02664B58 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 02664B58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02664B5C */ _t31 = cpu->r[3] + 0x00000004u;
|
|
/* 02664B5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02664B60 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 02664B64 */ _t32 = cpu->r[3] + 0x00000008u;
|
|
/* 02664B64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02664B68 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
|
|
/* 02664B6C */ _t33 = cpu->r[3] + 0x00000000u;
|
|
/* 02664B6C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
|
|
/* 02664B70 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
|
|
/* 02664B74 */ _t34 = cpu->r[3] + 0x00000004u;
|
|
/* 02664B74 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
|
|
/* 02664B78 */ _t35 = cpu->r[3] + 0x00000008u;
|
|
/* 02664B78 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
L_02664B7C: ; // 0x2664b7c
|
|
/* 02664B7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02664B80 */ return;
|
|
}
|
|
|
|
// fn_02664A9C @ 0x2664a9c
|
|
void Gambit_fn_02664A9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02664A9C: ; // 0x2664a9c
|
|
/* 02664A9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02664A9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02664A9C */ cpu->r[1] = _t0;
|
|
/* 02664AA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664AA0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02664AA0 */ if (_t2) goto L_02664B7C; else goto L_02664AA4;
|
|
L_02664AA4: ; // 0x2664aa4
|
|
/* 02664AA4 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02664AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02664AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02664AAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664AAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02664AAC */ if (_t5) goto L_02664B7C; else goto L_02664AB0;
|
|
L_02664AB0: ; // 0x2664ab0
|
|
/* 02664AB0 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02664AB4 */ _t6 = cpu->r[8] + 0x00006338u;
|
|
/* 02664AB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02664AB4 */ cpu->r[8] = _t6;
|
|
/* 02664AB8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02664AB8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 02664ABC */ _t8 = cpu->r[8] + 0x00000004u;
|
|
/* 02664ABC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02664AC0 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02664AC0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
|
|
/* 02664AC4 */ _t10 = cpu->r[8] + 0x00000008u;
|
|
/* 02664AC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02664AC8 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 02664AC8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02664ACC */ _t12 = cpu->r[4] + 0x00000000u;
|
|
/* 02664ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02664AD0 */ cpu->r[9] = 0x00000000u;
|
|
/* 02664AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 02664AD8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664AD8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02664AD8 */ if (_t14) goto L_02664ADC; else goto L_02664B28;
|
|
L_02664ADC: ; // 0x2664adc
|
|
/* 02664ADC */ cpu->r[10] = 0x00000000u;
|
|
L_02664AE0: ; // 0x2664ae0
|
|
/* 02664AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02664AE4 */ cpu->r[12] = 0x00000000u;
|
|
/* 02664AE8 */ /* nop */
|
|
/* 02664AEC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664AEC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02664AEC */ if (_t16) goto L_02664AF0; else goto L_02664AF8;
|
|
L_02664AF0: ; // 0x2664af0
|
|
/* 02664AF0 */ _t17 = cpu->r[4] + 0x00000008u;
|
|
/* 02664AF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02664AF4 */ _t18 = cpu->r[11] + cpu->r[10];
|
|
/* 02664AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
L_02664AF8: ; // 0x2664af8
|
|
/* 02664AF8 */ /* nop */
|
|
/* 02664AFC */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 02664AFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02664B00 */ /* nop */
|
|
/* 02664B04 */ /* nop */
|
|
/* 02664B08 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 02664B08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02664B0C */ cpu->f[0] = cpu->f[0] + cpu->f[12];
|
|
/* 02664B10 */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 02664B10 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 02664B14 */ _t22 = cpu->r[4] + 0x00000000u;
|
|
/* 02664B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02664B18 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02664B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 02664B20 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02664B24 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664B24 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02664B24 */ if (_t24) goto L_02664AE0; else goto L_02664B28;
|
|
L_02664B28: ; // 0x2664b28
|
|
/* 02664B28 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02664B2C */ cpu->r[10] = cpu->r[0] ^ 0x80000000u;
|
|
/* 02664B30 */ _t25 = cpu->r[8] + 0x00000888u;
|
|
/* 02664B30 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 02664B34 */ cpu->r[9] = 0x43300000u;
|
|
/* 02664B38 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02664B38 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 02664B3C */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02664B3C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 02664B40 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02664B40 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 02664B44 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
|
|
/* 02664B48 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02664B4C */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 02664B50 */ _t29 = cpu->r[12] + 0x00000890u;
|
|
/* 02664B50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02664B54 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
|
|
/* 02664B58 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 02664B58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02664B5C */ _t31 = cpu->r[3] + 0x00000004u;
|
|
/* 02664B5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02664B60 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 02664B64 */ _t32 = cpu->r[3] + 0x00000008u;
|
|
/* 02664B64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02664B68 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
|
|
/* 02664B6C */ _t33 = cpu->r[3] + 0x00000000u;
|
|
/* 02664B6C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
|
|
/* 02664B70 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
|
|
/* 02664B74 */ _t34 = cpu->r[3] + 0x00000004u;
|
|
/* 02664B74 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
|
|
/* 02664B78 */ _t35 = cpu->r[3] + 0x00000008u;
|
|
/* 02664B78 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
L_02664B7C: ; // 0x2664b7c
|
|
/* 02664B7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02664B80 */ return;
|
|
}
|
|
|
|
// fn_02664B84 @ 0x2664b84
|
|
void Gambit_fn_02664B84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_02664B84: ; // 0x2664b84
|
|
/* 02664B84 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02664B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02664B84 */ cpu->r[1] = _t0;
|
|
/* 02664B88 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02664B88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02664B8C */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02664B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02664B90 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02664B90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02664B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 02664B98 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664B98 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02664B98 */ if (_t5) goto L_02664B9C; else goto L_02664EE8;
|
|
L_02664B9C: ; // 0x2664b9c
|
|
/* 02664B9C */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02664B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02664BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02664BA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664BA4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02664BA4 */ if (_t8) goto L_02664BB0; else goto L_02664BA8;
|
|
L_02664BA8: ; // 0x2664ba8
|
|
/* 02664BA8 */ _t9 = cpu->r[11] + 0x00000000u;
|
|
/* 02664BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02664BAC */ _t10 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02664BAC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
L_02664BB0: ; // 0x2664bb0
|
|
/* 02664BB0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02664BB4 */ _t11 = cpu->r[12] + 0x00000880u;
|
|
/* 02664BB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02664BB8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02664BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02664BC0 */ cpu->r[12] = cpu->r[12] + 0x00006338u;
|
|
/* 02664BC4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664BC4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02664BC4 */ if (_t13) goto L_02664BFC; else goto L_02664BC8;
|
|
L_02664BC8: ; // 0x2664bc8
|
|
/* 02664BC8 */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 02664BC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02664BCC */ _t15 = cpu->r[11] + 0x00000000u;
|
|
/* 02664BCC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02664BD0 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02664BD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02664BD4 */ _t17 = cpu->r[11] + 0x00000004u;
|
|
/* 02664BD4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02664BD8 */ _t18 = cpu->r[12] + 0x00000008u;
|
|
/* 02664BD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02664BDC */ _t19 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02664BDC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 02664BE0 */ _t20 = cpu->r[11] + 0x00000008u;
|
|
/* 02664BE0 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 02664BE4 */ _t21 = cpu->r[11] + 0x00000010u;
|
|
/* 02664BE4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 02664BE8 */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 02664BE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02664BEC */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 02664BEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02664BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
|
|
/* 02664BF4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664BF4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02664BF4 */ if (_t25) goto L_02664BF8; else goto L_02664C28;
|
|
L_02664BF8: ; // 0x2664bf8
|
|
/* 02664BF8 */ goto L_02664C10;
|
|
L_02664BFC: ; // 0x2664bfc
|
|
/* 02664BFC */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 02664BFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02664C00 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 02664C00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02664C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
|
|
/* 02664C08 */ cpu->r[11] = 0x00000000u;
|
|
/* 02664C0C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664C0C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02664C0C */ if (_t29) goto L_02664C10; else goto L_02664C28;
|
|
L_02664C10: ; // 0x2664c10
|
|
/* 02664C10 */ _t30 = cpu->r[3] + 0x00000008u;
|
|
/* 02664C10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02664C14 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02664C18 */ _t31 = cpu->r[10] + cpu->r[9];
|
|
/* 02664C18 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 02664C1C */ _t32 = cpu->r[3] + 0x00000000u;
|
|
/* 02664C1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02664C20 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02664C24 */ _t33 = cpu->r[3] + 0x00000000u;
|
|
/* 02664C24 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
|
|
L_02664C28: ; // 0x2664c28
|
|
/* 02664C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02664C2C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664C2C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02664C2C */ if (_t35) goto L_02664EE8; else goto L_02664C30;
|
|
L_02664C30: ; // 0x2664c30
|
|
/* 02664C30 */ _t36 = cpu->r[4] + 0x00000000u;
|
|
/* 02664C30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02664C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02664C38 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664C38 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02664C38 */ if (_t38) goto L_02664EE8; else goto L_02664C3C;
|
|
L_02664C3C: ; // 0x2664c3c
|
|
/* 02664C3C */ _t39 = cpu->r[12] + 0x00000000u;
|
|
/* 02664C3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02664C40 */ cpu->f[8] = cpu->f[13];
|
|
/* 02664C44 */ _t40 = cpu->r[12] + 0x00000004u;
|
|
/* 02664C44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02664C48 */ _t41 = cpu->r[12] + 0x00000008u;
|
|
/* 02664C48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02664C4C */ cpu->f[9] = cpu->f[13];
|
|
/* 02664C50 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02664C50 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
|
|
/* 02664C54 */ cpu->f[5] = cpu->f[13];
|
|
/* 02664C58 */ _t43 = cpu->r[1] + 0x00000030u;
|
|
/* 02664C58 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
|
|
/* 02664C5C */ cpu->r[8] = cpu->r[10];
|
|
/* 02664C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02664C60 */ cpu->r[5] = 0x00000000u;
|
|
/* 02664C64 */ _t44 = cpu->r[1] + 0x00000034u;
|
|
/* 02664C64 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 02664C68 */ _t45 = cpu->r[1] + 0x00000034u;
|
|
/* 02664C68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02664C6C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02664C6C */ _t47 = _t46 & 0x00000001u;
|
|
/* 02664C6C */ if (_t47) goto L_02664CF8; else goto L_02664C70;
|
|
L_02664C70: ; // 0x2664c70
|
|
/* 02664C70 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02664C74 */ cpu->r[10] = cpu->r[10] ^ 0x80000000u;
|
|
/* 02664C78 */ _t48 = cpu->r[9] + 0x00000888u;
|
|
/* 02664C78 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 02664C7C */ cpu->r[9] = 0x43300000u;
|
|
/* 02664C80 */ _t49 = cpu->r[1] + 0x00000044u;
|
|
/* 02664C80 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
|
|
/* 02664C84 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02664C88 */ _t50 = cpu->r[1] + 0x00000040u;
|
|
/* 02664C88 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
|
|
/* 02664C8C */ _t51 = cpu->r[1] + 0x00000040u;
|
|
/* 02664C8C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 02664C90 */ _t52 = cpu->r[10] + 0x00000890u;
|
|
/* 02664C90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02664C94 */ cpu->f[7] = cpu->f[6] - cpu->f[0];
|
|
/* 02664C98 */ cpu->f[11] = (double)(float)cpu->f[7];
|
|
/* 02664C9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]);
|
|
/* 02664CA0 */ cpu->f[6] = cpu->f[12] / cpu->f[11];
|
|
/* 02664CA4 */ _t53 = cpu->r[1] + 0x00000030u;
|
|
/* 02664CA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02664CA8 */ cpu->f[10] = cpu->f[10] * cpu->f[6];
|
|
/* 02664CAC */ _t54 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02664CAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02664CB0 */ cpu->f[13] = cpu->f[13] * cpu->f[6];
|
|
/* 02664CB4 */ cpu->f[8] = cpu->f[8] / cpu->f[11];
|
|
/* 02664CB8 */ _t55 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02664CB8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
|
|
/* 02664CBC */ cpu->f[0] = cpu->f[0] * cpu->f[6];
|
|
/* 02664CC0 */ cpu->f[9] = cpu->f[9] / cpu->f[11];
|
|
/* 02664CC4 */ _t56 = cpu->r[1] + 0x00000030u;
|
|
/* 02664CC4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 02664CC8 */ _t57 = cpu->r[1] + 0x00000034u;
|
|
/* 02664CC8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]);
|
|
/* 02664CCC */ _t58 = cpu->r[11] + 0x00000004u;
|
|
/* 02664CCC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
|
|
/* 02664CD0 */ _t59 = cpu->r[11] + 0x00000008u;
|
|
/* 02664CD0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]);
|
|
/* 02664CD4 */ /* nop */
|
|
/* 02664CD8 */ _t60 = cpu->r[11] + 0x00000000u;
|
|
/* 02664CD8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
|
|
/* 02664CDC */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02664CE0 */ cpu->r[7] = 0x00000000u;
|
|
/* 02664CE4 */ _t61 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02664CE4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]);
|
|
/* 02664CE8 */ cpu->r[8] = cpu->r[8] ^ 0x00000001u;
|
|
/* 02664CEC */ cpu->r[9] = cpu->r[7];
|
|
/* 02664CF0 */ _t62 = cpu->r[11] + 0x00000010u;
|
|
/* 02664CF0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]);
|
|
/* 02664CF4 */ goto L_02664ED4;
|
|
L_02664CF8: ; // 0x2664cf8
|
|
/* 02664CF8 */ /* nop */
|
|
/* 02664CFC */ cpu->r[9] = 0x00000000u;
|
|
L_02664D00: ; // 0x2664d00
|
|
/* 02664D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 02664D04 */ cpu->r[6] = 0x00000000u;
|
|
/* 02664D08 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664D08 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02664D08 */ if (_t64) goto L_02664D0C; else goto L_02664D14;
|
|
L_02664D0C: ; // 0x2664d0c
|
|
/* 02664D0C */ _t65 = cpu->r[4] + 0x00000008u;
|
|
/* 02664D0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02664D10 */ _t66 = cpu->r[7] + cpu->r[9];
|
|
/* 02664D10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
|
|
L_02664D14: ; // 0x2664d14
|
|
/* 02664D14 */ _t67 = cpu->r[6] + 0x00000008u;
|
|
/* 02664D14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 02664D18 */ _t68 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02664D18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02664D1C */ cpu->f[10] = cpu->f[10] + cpu->f[12];
|
|
/* 02664D20 */ /* nop */
|
|
/* 02664D24 */ cpu->f[8] = cpu->f[8] + cpu->f[0];
|
|
/* 02664D28 */ /* nop */
|
|
/* 02664D2C */ _t69 = cpu->r[6] + 0x00000010u;
|
|
/* 02664D2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02664D30 */ cpu->f[12] = cpu->f[10];
|
|
/* 02664D34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[7]);
|
|
/* 02664D38 */ cpu->f[9] = cpu->f[9] + cpu->f[7];
|
|
/* 02664D3C */ /* nop */
|
|
/* 02664D40 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664D40 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02664D40 */ if (_t71) goto L_02664D44; else goto L_02664D48;
|
|
L_02664D44: ; // 0x2664d44
|
|
/* 02664D44 */ cpu->f[5] = cpu->f[7];
|
|
L_02664D48: ; // 0x2664d48
|
|
/* 02664D48 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02664D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02664D4C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02664D50 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02664D54 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664D54 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02664D54 */ if (_t73) goto L_02664D60; else goto L_02664D58;
|
|
L_02664D58: ; // 0x2664d58
|
|
/* 02664D58 */ _t74 = cpu->r[1] + 0x00000034u;
|
|
/* 02664D58 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]);
|
|
/* 02664D5C */ goto L_02664D00;
|
|
L_02664D60: ; // 0x2664d60
|
|
/* 02664D60 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02664D64 */ cpu->r[10] = cpu->r[10] ^ 0x80000000u;
|
|
/* 02664D68 */ _t75 = cpu->r[9] + 0x00000888u;
|
|
/* 02664D68 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t75);
|
|
/* 02664D6C */ cpu->r[9] = 0x43300000u;
|
|
/* 02664D70 */ _t76 = cpu->r[1] + 0x00000044u;
|
|
/* 02664D70 */ rbrew_write32(cpu->mem, _t76, cpu->r[10]);
|
|
/* 02664D74 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02664D78 */ _t77 = cpu->r[1] + 0x00000040u;
|
|
/* 02664D78 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
|
|
/* 02664D7C */ _t78 = cpu->r[1] + 0x00000040u;
|
|
/* 02664D7C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t78);
|
|
/* 02664D80 */ _t79 = cpu->r[10] + 0x00000890u;
|
|
/* 02664D80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02664D84 */ cpu->f[7] = cpu->f[6] - cpu->f[0];
|
|
/* 02664D88 */ /* nop */
|
|
/* 02664D8C */ cpu->f[11] = (double)(float)cpu->f[7];
|
|
/* 02664D90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]);
|
|
/* 02664D94 */ cpu->f[6] = cpu->f[12] / cpu->f[11];
|
|
/* 02664D98 */ _t80 = cpu->r[1] + 0x00000030u;
|
|
/* 02664D98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02664D9C */ cpu->f[10] = cpu->f[10] * cpu->f[6];
|
|
/* 02664DA0 */ _t81 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02664DA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 02664DA4 */ cpu->f[0] = cpu->f[0] * cpu->f[6];
|
|
/* 02664DA8 */ _t82 = cpu->r[1] + 0x00000034u;
|
|
/* 02664DA8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]);
|
|
/* 02664DAC */ cpu->f[13] = cpu->f[13] * cpu->f[6];
|
|
/* 02664DB0 */ cpu->f[8] = cpu->f[8] / cpu->f[11];
|
|
/* 02664DB4 */ _t83 = cpu->r[1] + 0x00000030u;
|
|
/* 02664DB4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
|
|
/* 02664DB8 */ _t84 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02664DB8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
|
|
/* 02664DBC */ /* nop */
|
|
/* 02664DC0 */ _t85 = cpu->r[11] + 0x00000004u;
|
|
/* 02664DC0 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
|
|
/* 02664DC4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02664DC8 */ cpu->f[9] = cpu->f[9] / cpu->f[11];
|
|
/* 02664DCC */ cpu->r[7] = 0x00000000u;
|
|
/* 02664DD0 */ cpu->r[9] = cpu->r[7];
|
|
/* 02664DD4 */ _t86 = cpu->r[11] + 0x00000000u;
|
|
/* 02664DD4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
|
|
/* 02664DD8 */ cpu->r[8] = cpu->r[8] ^ 0x00000001u;
|
|
/* 02664DDC */ _t87 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02664DDC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[8]);
|
|
/* 02664DE0 */ _t88 = cpu->r[11] + 0x00000008u;
|
|
/* 02664DE0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[10]);
|
|
/* 02664DE4 */ _t89 = cpu->r[11] + 0x00000010u;
|
|
/* 02664DE4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
|
|
/* 02664DE8 */ goto L_02664ED4;
|
|
L_02664DEC: ; // 0x2664dec
|
|
/* 02664DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
|
|
/* 02664DF0 */ cpu->r[10] = 0x00000000u;
|
|
/* 02664DF4 */ /* nop */
|
|
/* 02664DF8 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664DF8 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02664DF8 */ if (_t91) goto L_02664DFC; else goto L_02664E04;
|
|
L_02664DFC: ; // 0x2664dfc
|
|
/* 02664DFC */ _t92 = cpu->r[4] + 0x00000008u;
|
|
/* 02664DFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02664E00 */ _t93 = cpu->r[6] + cpu->r[9];
|
|
/* 02664E00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
|
|
L_02664E04: ; // 0x2664e04
|
|
/* 02664E04 */ /* nop */
|
|
/* 02664E08 */ _t94 = cpu->r[1] + 0x00000034u;
|
|
/* 02664E08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02664E0C */ /* nop */
|
|
/* 02664E10 */ /* nop */
|
|
/* 02664E14 */ _t95 = cpu->r[10] + 0x00000008u;
|
|
/* 02664E14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02664E18 */ _t96 = cpu->r[1] + 0x00000014u;
|
|
/* 02664E18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02664E1C */ cpu->f[12] = cpu->f[0] - cpu->f[7];
|
|
/* 02664E20 */ _t97 = cpu->r[1] + 0x00000018u;
|
|
/* 02664E20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02664E24 */ _t98 = cpu->r[1] + 0x00000020u;
|
|
/* 02664E24 */ rbrew_write32(cpu->mem, _t98, cpu->r[6]);
|
|
/* 02664E28 */ _t99 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02664E28 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]);
|
|
/* 02664E2C */ _t100 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02664E2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02664E30 */ _t101 = cpu->r[1] + 0x00000024u;
|
|
/* 02664E30 */ rbrew_write32(cpu->mem, _t101, cpu->r[5]);
|
|
/* 02664E34 */ _t102 = cpu->r[1] + 0x00000028u;
|
|
/* 02664E34 */ rbrew_write32(cpu->mem, _t102, cpu->r[6]);
|
|
/* 02664E38 */ _t103 = cpu->r[10] + 0x00000010u;
|
|
/* 02664E38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 02664E3C */ _t104 = cpu->r[12] + 0x00000000u;
|
|
/* 02664E3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 02664E40 */ cpu->f[6] = cpu->f[0] / cpu->f[5];
|
|
/* 02664E44 */ _t105 = cpu->r[1] + 0x00000020u;
|
|
/* 02664E44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02664E48 */ cpu->f[7] = cpu->f[12] - cpu->f[10];
|
|
/* 02664E4C */ _t106 = cpu->r[1] + 0x00000024u;
|
|
/* 02664E4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02664E50 */ cpu->f[13] = fma(cpu->f[7], cpu->f[6], cpu->f[10]);
|
|
/* 02664E54 */ _t107 = cpu->r[12] + 0x00000004u;
|
|
/* 02664E54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 02664E58 */ cpu->f[7] = cpu->f[11] - cpu->f[10];
|
|
/* 02664E5C */ _t108 = cpu->r[1] + 0x00000028u;
|
|
/* 02664E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02664E60 */ cpu->f[12] = fma(cpu->f[7], cpu->f[6], cpu->f[10]);
|
|
/* 02664E64 */ _t109 = cpu->r[12] + 0x00000008u;
|
|
/* 02664E64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 02664E68 */ _t110 = cpu->r[1] + 0x00000008u;
|
|
/* 02664E68 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]);
|
|
/* 02664E6C */ cpu->f[13] = cpu->f[0] - cpu->f[10];
|
|
/* 02664E70 */ cpu->f[10] = fma(cpu->f[13], cpu->f[6], cpu->f[10]);
|
|
/* 02664E74 */ _t111 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02664E74 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
|
|
/* 02664E78 */ _t112 = cpu->r[1] + 0x00000010u;
|
|
/* 02664E78 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]);
|
|
/* 02664E7C */ _t113 = cpu->r[11] + 0x00000008u;
|
|
/* 02664E7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02664E80 */ /* nop */
|
|
/* 02664E84 */ cpu->f[12] = cpu->f[12] + cpu->f[10];
|
|
/* 02664E88 */ /* nop */
|
|
/* 02664E8C */ _t114 = cpu->r[11] + 0x00000008u;
|
|
/* 02664E8C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
|
|
/* 02664E90 */ /* nop */
|
|
/* 02664E94 */ /* nop */
|
|
/* 02664E98 */ _t115 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02664E98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 02664E9C */ cpu->f[0] = cpu->f[13] - cpu->f[8];
|
|
/* 02664EA0 */ _t116 = cpu->r[10] + 0x00000010u;
|
|
/* 02664EA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 02664EA4 */ cpu->f[6] = cpu->f[7] / cpu->f[5];
|
|
/* 02664EA8 */ _t117 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02664EA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02664EAC */ cpu->f[11] = fma(cpu->f[0], cpu->f[6], cpu->f[11]);
|
|
/* 02664EB0 */ _t118 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02664EB0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[11]);
|
|
/* 02664EB4 */ _t119 = cpu->r[10] + 0x00000010u;
|
|
/* 02664EB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 02664EB8 */ cpu->f[11] = cpu->f[10] - cpu->f[9];
|
|
/* 02664EBC */ cpu->f[13] = cpu->f[10] / cpu->f[5];
|
|
/* 02664EC0 */ _t120 = cpu->r[11] + 0x00000010u;
|
|
/* 02664EC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02664EC4 */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[12]);
|
|
/* 02664EC8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02664ECC */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02664ED0 */ _t121 = cpu->r[11] + 0x00000010u;
|
|
/* 02664ED0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[12]);
|
|
L_02664ED4: ; // 0x2664ed4
|
|
/* 02664ED4 */ _t122 = cpu->r[4] + 0x00000000u;
|
|
/* 02664ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02664ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[10]);
|
|
/* 02664EDC */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664EDC */ _t124 = _t123 & 0x00000001u;
|
|
/* 02664EDC */ if (_t124) goto L_02664EE0; else goto L_02664EE8;
|
|
L_02664EE0: ; // 0x2664ee0
|
|
/* 02664EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02664EE4 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664EE4 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02664EE4 */ if (_t126) goto L_02664DEC; else goto L_02664EE8;
|
|
L_02664EE8: ; // 0x2664ee8
|
|
/* 02664EE8 */ _t127 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02664EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02664EEC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02664EF0 */ return;
|
|
}
|
|
|
|
// fn_02664EF4 @ 0x2664ef4
|
|
void Gambit_fn_02664EF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02664EF4: ; // 0x2664ef4
|
|
/* 02664EF4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02664EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02664EF4 */ cpu->r[1] = _t0;
|
|
/* 02664EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02664EFC */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02664EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02664F00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664F00 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02664F00 */ if (_t3) goto L_02665158; else goto L_02664F04;
|
|
L_02664F04: ; // 0x2664f04
|
|
/* 02664F04 */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 02664F04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02664F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02664F0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02664F0C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02664F0C */ if (_t6) goto L_02665158; else goto L_02664F10;
|
|
L_02664F10: ; // 0x2664f10
|
|
/* 02664F10 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02664F14 */ _t7 = cpu->r[12] + 0x00000880u;
|
|
/* 02664F14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02664F18 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02664F1C */ _t8 = cpu->r[12] + 0x00006338u;
|
|
/* 02664F1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02664F1C */ cpu->r[12] = _t8;
|
|
/* 02664F20 */ _t9 = cpu->r[12] + 0x00000004u;
|
|
/* 02664F20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02664F24 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02664F24 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02664F28 */ cpu->r[7] = 0x00000000u;
|
|
/* 02664F2C */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 02664F2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02664F30 */ cpu->r[6] = cpu->r[11];
|
|
/* 02664F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02664F34 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 02664F34 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02664F38 */ cpu->f[5] = cpu->f[13];
|
|
/* 02664F3C */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02664F3C */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
|
|
/* 02664F40 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02664F40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02664F44 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02664F44 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02664F44 */ if (_t16) goto L_02664FBC; else goto L_02664F48;
|
|
L_02664F48: ; // 0x2664f48
|
|
/* 02664F48 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02664F4C */ cpu->r[11] = cpu->r[11] ^ 0x80000000u;
|
|
/* 02664F50 */ _t17 = cpu->r[10] + 0x00000888u;
|
|
/* 02664F50 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t17);
|
|
/* 02664F54 */ cpu->r[10] = 0x43300000u;
|
|
/* 02664F58 */ _t18 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02664F58 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 02664F5C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02664F60 */ _t19 = cpu->r[1] + 0x00000038u;
|
|
/* 02664F60 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 02664F64 */ _t20 = cpu->r[1] + 0x00000038u;
|
|
/* 02664F64 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 02664F68 */ _t21 = cpu->r[11] + 0x00000890u;
|
|
/* 02664F68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02664F6C */ cpu->f[11] = cpu->f[10] - cpu->f[12];
|
|
/* 02664F70 */ cpu->f[6] = (double)(float)cpu->f[11];
|
|
/* 02664F74 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02664F74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02664F78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]);
|
|
/* 02664F7C */ cpu->f[7] = cpu->f[0] / cpu->f[6];
|
|
/* 02664F80 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02664F80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02664F84 */ cpu->f[9] = cpu->f[9] * cpu->f[7];
|
|
/* 02664F88 */ /* nop */
|
|
/* 02664F8C */ cpu->r[9] = 0x00000000u;
|
|
/* 02664F90 */ cpu->f[12] = cpu->f[12] * cpu->f[7];
|
|
/* 02664F94 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02664F94 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
|
|
/* 02664F98 */ cpu->r[7] = cpu->r[9];
|
|
/* 02664F9C */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02664F9C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
|
|
/* 02664FA0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02664FA4 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 02664FA4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
|
|
/* 02664FA8 */ cpu->f[8] = cpu->f[8] * cpu->f[7];
|
|
/* 02664FAC */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 02664FAC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
|
|
/* 02664FB0 */ cpu->r[6] = cpu->r[6] ^ 0x00000001u;
|
|
/* 02664FB4 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02664FB4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
|
|
/* 02664FB8 */ goto L_02665140;
|
|
L_02664FBC: ; // 0x2664fbc
|
|
/* 02664FBC */ /* nop */
|
|
/* 02664FC0 */ cpu->r[10] = 0x00000000u;
|
|
L_02664FC4: ; // 0x2664fc4
|
|
/* 02664FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
|
|
/* 02664FC8 */ cpu->r[9] = 0x00000000u;
|
|
/* 02664FCC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664FCC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02664FCC */ if (_t30) goto L_02664FD0; else goto L_02664FD8;
|
|
L_02664FD0: ; // 0x2664fd0
|
|
/* 02664FD0 */ _t31 = cpu->r[4] + 0x00000008u;
|
|
/* 02664FD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02664FD4 */ _t32 = cpu->r[8] + cpu->r[10];
|
|
/* 02664FD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
L_02664FD8: ; // 0x2664fd8
|
|
/* 02664FD8 */ /* nop */
|
|
/* 02664FDC */ _t33 = cpu->r[9] + 0x00000008u;
|
|
/* 02664FDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02664FE0 */ /* nop */
|
|
/* 02664FE4 */ _t34 = cpu->r[9] + 0x00000010u;
|
|
/* 02664FE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02664FE8 */ cpu->f[8] = cpu->f[8] + cpu->f[0];
|
|
/* 02664FEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[12]);
|
|
/* 02664FF0 */ /* nop */
|
|
/* 02664FF4 */ cpu->f[0] = cpu->f[8];
|
|
/* 02664FF8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02664FF8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02664FF8 */ if (_t36) goto L_02664FFC; else goto L_02665000;
|
|
L_02664FFC: ; // 0x2664ffc
|
|
/* 02664FFC */ cpu->f[5] = cpu->f[12];
|
|
L_02665000: ; // 0x2665000
|
|
/* 02665000 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02665000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02665004 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02665008 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 0266500C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266500C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0266500C */ if (_t38) goto L_02665018; else goto L_02665010;
|
|
L_02665010: ; // 0x2665010
|
|
/* 02665010 */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02665010 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 02665014 */ goto L_02664FC4;
|
|
L_02665018: ; // 0x2665018
|
|
/* 02665018 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266501C */ cpu->r[11] = cpu->r[11] ^ 0x80000000u;
|
|
/* 02665020 */ _t40 = cpu->r[10] + 0x00000888u;
|
|
/* 02665020 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t40);
|
|
/* 02665024 */ cpu->r[10] = 0x43300000u;
|
|
/* 02665028 */ _t41 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02665028 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 0266502C */ _t42 = cpu->r[1] + 0x00000038u;
|
|
/* 0266502C */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
|
|
/* 02665030 */ _t43 = cpu->r[1] + 0x00000038u;
|
|
/* 02665030 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 02665034 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02665038 */ /* nop */
|
|
/* 0266503C */ cpu->f[11] = cpu->f[10] - cpu->f[12];
|
|
/* 02665040 */ _t44 = cpu->r[11] + 0x00000890u;
|
|
/* 02665040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02665044 */ cpu->f[6] = (double)(float)cpu->f[11];
|
|
/* 02665048 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02665048 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0266504C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]);
|
|
/* 02665050 */ cpu->f[7] = cpu->f[0] / cpu->f[6];
|
|
/* 02665054 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 02665054 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02665058 */ cpu->f[9] = cpu->f[9] * cpu->f[7];
|
|
/* 0266505C */ /* nop */
|
|
/* 02665060 */ cpu->r[9] = 0x00000000u;
|
|
/* 02665064 */ cpu->f[12] = cpu->f[12] * cpu->f[7];
|
|
/* 02665068 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 02665068 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
|
|
/* 0266506C */ cpu->r[7] = cpu->r[9];
|
|
/* 02665070 */ _t48 = cpu->r[3] + 0x00000000u;
|
|
/* 02665070 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
|
|
/* 02665074 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02665078 */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 02665078 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
|
|
/* 0266507C */ cpu->f[8] = cpu->f[8] * cpu->f[7];
|
|
/* 02665080 */ _t50 = cpu->r[3] + 0x00000004u;
|
|
/* 02665080 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
|
|
/* 02665084 */ cpu->r[6] = cpu->r[6] ^ 0x00000001u;
|
|
/* 02665088 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02665088 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]);
|
|
/* 0266508C */ goto L_02665140;
|
|
L_02665090: ; // 0x2665090
|
|
/* 02665090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02665094 */ cpu->r[10] = 0x00000000u;
|
|
/* 02665098 */ /* nop */
|
|
/* 0266509C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266509C */ _t53 = _t52 & 0x00000001u;
|
|
/* 0266509C */ if (_t53) goto L_026650A0; else goto L_026650A8;
|
|
L_026650A0: ; // 0x26650a0
|
|
/* 026650A0 */ _t54 = cpu->r[4] + 0x00000008u;
|
|
/* 026650A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026650A4 */ _t55 = cpu->r[11] + cpu->r[7];
|
|
/* 026650A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
|
|
L_026650A8: ; // 0x26650a8
|
|
/* 026650A8 */ /* nop */
|
|
/* 026650AC */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026650AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 026650B0 */ /* nop */
|
|
/* 026650B4 */ /* nop */
|
|
/* 026650B8 */ _t57 = cpu->r[10] + 0x00000008u;
|
|
/* 026650B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 026650BC */ _t58 = cpu->r[1] + 0x00000020u;
|
|
/* 026650BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
|
|
/* 026650C0 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
|
|
/* 026650C4 */ _t59 = cpu->r[1] + 0x00000024u;
|
|
/* 026650C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026650C8 */ _t60 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026650C8 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
|
|
/* 026650CC */ _t61 = cpu->r[1] + 0x00000028u;
|
|
/* 026650CC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]);
|
|
/* 026650D0 */ _t62 = cpu->r[1] + 0x00000028u;
|
|
/* 026650D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026650D4 */ _t63 = cpu->r[1] + 0x00000030u;
|
|
/* 026650D4 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
|
|
/* 026650D8 */ _t64 = cpu->r[1] + 0x00000034u;
|
|
/* 026650D8 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
|
|
/* 026650DC */ _t65 = cpu->r[10] + 0x00000010u;
|
|
/* 026650DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 026650E0 */ _t66 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026650E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 026650E4 */ cpu->f[4] = cpu->f[0] / cpu->f[5];
|
|
/* 026650E8 */ _t67 = cpu->r[12] + 0x00000000u;
|
|
/* 026650E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 026650EC */ cpu->f[6] = cpu->f[7] - cpu->f[12];
|
|
/* 026650F0 */ _t68 = cpu->r[1] + 0x00000030u;
|
|
/* 026650F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 026650F4 */ cpu->f[10] = fma(cpu->f[6], cpu->f[4], cpu->f[12]);
|
|
/* 026650F8 */ _t69 = cpu->r[12] + 0x00000004u;
|
|
/* 026650F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 026650FC */ cpu->f[0] = cpu->f[8] - cpu->f[12];
|
|
/* 02665100 */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 02665100 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]);
|
|
/* 02665104 */ _t71 = cpu->r[1] + 0x00000034u;
|
|
/* 02665104 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02665108 */ cpu->f[11] = fma(cpu->f[0], cpu->f[4], cpu->f[12]);
|
|
/* 0266510C */ _t72 = cpu->r[12] + 0x00000008u;
|
|
/* 0266510C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02665110 */ /* nop */
|
|
/* 02665114 */ cpu->f[13] = cpu->f[6] - cpu->f[12];
|
|
/* 02665118 */ _t73 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02665118 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
|
|
/* 0266511C */ /* nop */
|
|
/* 02665120 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 02665124 */ cpu->f[6] = fma(cpu->f[13], cpu->f[4], cpu->f[12]);
|
|
/* 02665128 */ _t74 = cpu->r[3] + 0x00000008u;
|
|
/* 02665128 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 0266512C */ /* nop */
|
|
/* 02665130 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02665134 */ /* nop */
|
|
/* 02665138 */ cpu->f[8] = cpu->f[10] + cpu->f[6];
|
|
/* 0266513C */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 0266513C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[6]);
|
|
L_02665140: ; // 0x2665140
|
|
/* 02665140 */ _t76 = cpu->r[3] + 0x00000008u;
|
|
/* 02665140 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]);
|
|
/* 02665144 */ _t77 = cpu->r[4] + 0x00000000u;
|
|
/* 02665144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02665148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 0266514C */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266514C */ _t79 = _t78 & 0x00000001u;
|
|
/* 0266514C */ if (_t79) goto L_02665150; else goto L_02665158;
|
|
L_02665150: ; // 0x2665150
|
|
/* 02665150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02665154 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665154 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02665154 */ if (_t81) goto L_02665090; else goto L_02665158;
|
|
L_02665158: ; // 0x2665158
|
|
/* 02665158 */ _t82 = cpu->r[1] + 0x00000044u;
|
|
/* 02665158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0266515C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02665160 */ return;
|
|
}
|
|
|
|
// fn_02665164 @ 0x2665164
|
|
void Gambit_fn_02665164(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _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_02665164: ; // 0x2665164
|
|
/* 02665164 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02665164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02665168 */ cpu->r[11] = 0x00000000u;
|
|
/* 0266516C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 02665170 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665170 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02665170 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02665170 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665170 */ goto L_02665174;
|
|
L_02665174: ; // 0x2665174
|
|
/* 02665174 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02665178 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0266517C */ cpu->r[12] = 0x00000000u;
|
|
/* 02665180 */ _t4 = cpu->r[8] + 0x00000880u;
|
|
/* 02665180 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02665184 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
|
|
L_02665188: ; // 0x2665188
|
|
/* 02665188 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02665188 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266518C */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 0266518C */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02665190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 02665194 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665194 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02665194 */ _t9 = _t8 ^ 0x00000001u;
|
|
/* 02665194 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665194 */ goto L_02665198;
|
|
L_02665198: ; // 0x2665198
|
|
/* 02665198 */ _t10 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02665198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266519C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026651A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026651A0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026651A0 */ if (_t12) goto L_026651AC; else goto L_026651A4;
|
|
L_026651A4: ; // 0x26651a4
|
|
/* 026651A4 */ _t13 = cpu->r[10] + 0x00000000u;
|
|
/* 026651A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026651A8 */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026651A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
L_026651AC: ; // 0x26651ac
|
|
/* 026651AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026651B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026651B0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026651B0 */ if (_t16) goto L_026651E8; else goto L_026651B4;
|
|
L_026651B4: ; // 0x26651b4
|
|
/* 026651B4 */ _t17 = cpu->r[7] + 0x00000000u;
|
|
/* 026651B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026651B8 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 026651B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 026651BC */ _t19 = cpu->r[7] + 0x00000004u;
|
|
/* 026651BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026651C0 */ _t20 = cpu->r[10] + 0x00000004u;
|
|
/* 026651C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
|
|
/* 026651C4 */ _t21 = cpu->r[7] + 0x00000008u;
|
|
/* 026651C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026651C8 */ _t22 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026651C8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 026651CC */ _t23 = cpu->r[10] + 0x00000008u;
|
|
/* 026651CC */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
|
|
/* 026651D0 */ _t24 = cpu->r[10] + 0x00000010u;
|
|
/* 026651D0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 026651D4 */ _t25 = cpu->r[3] + 0x00000004u;
|
|
/* 026651D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026651D8 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 026651D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026651DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 026651E0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026651E0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026651E0 */ if (_t28) goto L_026651E4; else goto L_02665214;
|
|
L_026651E4: ; // 0x26651e4
|
|
/* 026651E4 */ goto L_026651FC;
|
|
L_026651E8: ; // 0x26651e8
|
|
/* 026651E8 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 026651E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026651EC */ _t30 = cpu->r[3] + 0x00000004u;
|
|
/* 026651EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026651F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 026651F4 */ cpu->r[10] = 0x00000000u;
|
|
/* 026651F8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026651F8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026651F8 */ if (_t32) goto L_026651FC; else goto L_02665214;
|
|
L_026651FC: ; // 0x26651fc
|
|
/* 026651FC */ _t33 = cpu->r[3] + 0x00000008u;
|
|
/* 026651FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02665200 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665204 */ _t34 = cpu->r[5] + cpu->r[6];
|
|
/* 02665204 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 02665208 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02665208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0266520C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02665210 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 02665210 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
L_02665214: ; // 0x2665214
|
|
/* 02665214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02665218 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665218 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02665218 */ if (_t38) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665218 */ goto L_0266521C;
|
|
L_0266521C: ; // 0x266521c
|
|
/* 0266521C */ _t39 = cpu->r[4] + 0x00000000u;
|
|
/* 0266521C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02665220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02665224 */ cpu->r[9] = 0x00000000u;
|
|
/* 02665228 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665228 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02665228 */ if (_t41) goto L_0266522C; else goto L_02665234;
|
|
L_0266522C: ; // 0x266522c
|
|
/* 0266522C */ _t42 = cpu->r[4] + 0x00000008u;
|
|
/* 0266522C */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02665230 */ _t43 = cpu->r[5] + cpu->r[12];
|
|
/* 02665230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
L_02665234: ; // 0x2665234
|
|
/* 02665234 */ _t44 = cpu->r[9] + 0x00000000u;
|
|
/* 02665234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02665238 */ _t45 = cpu->r[10] + 0x00000000u;
|
|
/* 02665238 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
|
|
/* 0266523C */ _t46 = cpu->r[9] + 0x00000004u;
|
|
/* 0266523C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02665240 */ _t47 = cpu->r[10] + 0x00000004u;
|
|
/* 02665240 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
|
|
/* 02665244 */ _t48 = cpu->r[9] + 0x00000008u;
|
|
/* 02665244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02665248 */ _t49 = cpu->r[10] + 0x00000008u;
|
|
/* 02665248 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
|
|
/* 0266524C */ _t50 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0266524C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02665250 */ _t51 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02665250 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]);
|
|
/* 02665254 */ _t52 = cpu->r[9] + 0x00000010u;
|
|
/* 02665254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02665258 */ _t53 = cpu->r[10] + 0x00000010u;
|
|
/* 02665258 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
|
|
/* 0266525C */ _t54 = cpu->r[4] + 0x00000000u;
|
|
/* 0266525C */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02665260 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02665264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]);
|
|
/* 02665268 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 0266526C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266526C */ _t56 = _t55 & 0x00000001u;
|
|
/* 0266526C */ if (_t56) goto L_02665188; else goto L_02665270;
|
|
L_02665270: ; // 0x2665270
|
|
/* 02665270 */ return;
|
|
}
|
|
|
|
// fn_02665278 @ 0x2665278
|
|
void Gambit_fn_02665278(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_02665278: ; // 0x2665278
|
|
/* 02665278 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02665278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02665278 */ cpu->r[1] = _t0;
|
|
/* 0266527C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0266527C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02665280 */ /* nop */
|
|
/* 02665284 */ cpu->r[31] = cpu->r[3];
|
|
/* 02665284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02665288 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665288 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02665288 */ if (_t3) goto L_0266528C; else goto L_0266529C;
|
|
L_0266528C: ; // 0x266528c
|
|
/* 0266528C */ cpu->r[3] = 0x000005A0u;
|
|
/* 02665290 */ Gambit_fn_02801A78(cpu);
|
|
/* 02665294 */ cpu->r[31] = cpu->r[3];
|
|
/* 02665294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02665298 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665298 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02665298 */ if (_t5) goto L_02665668; else goto L_0266529C;
|
|
L_0266529C: ; // 0x266529c
|
|
/* 0266529C */ cpu->r[3] = cpu->r[31];
|
|
/* 026652A0 */ Gambit_fn_02000020(cpu);
|
|
/* 026652A4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026652A8 */ cpu->r[29] = 0x00000000u;
|
|
/* 026652AC */ cpu->r[0] = cpu->r[0] + 0x000008D4u;
|
|
/* 026652B0 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 026652B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026652B4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026652B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026652B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026652B8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026652B8 */ if (_t8) goto L_026652BC; else goto L_026652CC;
|
|
L_026652BC: ; // 0x26652bc
|
|
/* 026652BC */ cpu->r[3] = 0x00000010u;
|
|
/* 026652C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026652C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026652C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026652C8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026652C8 */ if (_t10) goto L_026652DC; else goto L_026652CC;
|
|
L_026652CC: ; // 0x26652cc
|
|
/* 026652CC */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 026652CC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 026652D0 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 026652D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 026652D4 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 026652D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 026652D8 */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026652D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
L_026652DC: ; // 0x26652dc
|
|
/* 026652DC */ cpu->r[30] = 0x02660000u;
|
|
/* 026652E0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 026652E4 */ cpu->r[4] = 0x00000050u;
|
|
/* 026652E8 */ cpu->r[6] = cpu->r[30] + 0x0000698Cu;
|
|
/* 026652EC */ cpu->r[5] = 0x00000010u;
|
|
/* 026652F0 */ Gambit_fn_02C82E00(cpu);
|
|
/* 026652F4 */ cpu->r[5] = 0x00000010u;
|
|
/* 026652F8 */ cpu->r[4] = 0x00000004u;
|
|
/* 026652FC */ cpu->r[6] = cpu->r[30] + 0x0000698Cu;
|
|
/* 02665300 */ cpu->r[3] = cpu->r[31] + 0x00000560u;
|
|
/* 02665304 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02665308 */ cpu->r[30] = 0x101D0000u;
|
|
/* 0266530C */ _t15 = cpu->r[30] + 0xFFFF98F0u;
|
|
/* 0266530C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266530C */ cpu->r[30] = _t15;
|
|
/* 02665310 */ Gambit_fn_02826F20(cpu);
|
|
/* 02665314 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02665314 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02665318 */ _t17 = cpu->r[7] + 0x00000034u;
|
|
/* 02665318 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0266531C */ cpu->ctr = cpu->r[8];
|
|
/* 02665320 */ cpu->r[4] = 0x00000320u;
|
|
/* 02665324 */ cpu->r[5] = 0x00000004u;
|
|
/* 02665328 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266532C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02665330 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665330 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02665330 */ if (_t19) goto L_02665348; else goto L_02665334;
|
|
L_02665334: ; // 0x2665334
|
|
/* 02665334 */ _t20 = cpu->r[31] + 0x00000050u;
|
|
/* 02665334 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02665338 */ cpu->r[9] = 0x00000064u;
|
|
/* 0266533C */ _t21 = cpu->r[31] + 0x00000058u;
|
|
/* 0266533C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
/* 02665340 */ _t22 = cpu->r[31] + 0x00000054u;
|
|
/* 02665340 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 02665344 */ _t23 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02665344 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
L_02665348: ; // 0x2665348
|
|
/* 02665348 */ cpu->r[29] = 0x0000001Eu;
|
|
/* 0266534C */ cpu->r[28] = 0x00000005u;
|
|
/* 02665350 */ cpu->r[27] = 0x00000002u;
|
|
/* 02665354 */ cpu->r[26] = 0x00000001u;
|
|
/* 02665358 */ cpu->r[25] = 0x00000004u;
|
|
/* 0266535C */ cpu->r[24] = 0x00000003u;
|
|
/* 02665360 */ cpu->r[23] = 0x00000000u;
|
|
/* 02665364 */ cpu->r[22] = cpu->r[31] + 0xFFFFFFC0u;
|
|
/* 02665368 */ cpu->r[21] = 0x00000008u;
|
|
L_0266536C: ; // 0x266536c
|
|
/* 0266536C */ _t24 = cpu->r[30] + 0x00000000u;
|
|
/* 0266536C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02665370 */ cpu->r[22] = cpu->r[22] + 0x000000A0u;
|
|
/* 02665374 */ cpu->r[20] = cpu->r[22];
|
|
/* 02665378 */ Gambit_fn_02826F20(cpu);
|
|
/* 0266537C */ _t25 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0266537C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02665380 */ _t26 = cpu->r[10] + 0x00000034u;
|
|
/* 02665380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02665384 */ cpu->ctr = cpu->r[11];
|
|
/* 02665388 */ cpu->r[4] = 0x00000078u;
|
|
/* 0266538C */ cpu->r[5] = 0x00000004u;
|
|
/* 02665390 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02665394 */ cpu->r[0] = cpu->r[3];
|
|
/* 02665394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02665398 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665398 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02665398 */ if (_t28) goto L_026653AC; else goto L_0266539C;
|
|
L_0266539C: ; // 0x266539c
|
|
/* 0266539C */ _t29 = cpu->r[20] + 0x0000000Cu;
|
|
/* 0266539C */ rbrew_write32(cpu->mem, _t29, cpu->r[23]);
|
|
/* 026653A0 */ _t30 = cpu->r[20] + 0x00000008u;
|
|
/* 026653A0 */ rbrew_write32(cpu->mem, _t30, cpu->r[23]);
|
|
/* 026653A4 */ _t31 = cpu->r[20] + 0x00000000u;
|
|
/* 026653A4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 026653A8 */ _t32 = cpu->r[20] + 0x00000004u;
|
|
/* 026653A8 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
L_026653AC: ; // 0x26653ac
|
|
/* 026653AC */ _t33 = cpu->r[30] + 0x00000000u;
|
|
/* 026653AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026653B0 */ cpu->r[20] = cpu->r[22] + 0x00000010u;
|
|
/* 026653B4 */ Gambit_fn_02826F20(cpu);
|
|
/* 026653B8 */ _t34 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026653B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026653BC */ _t35 = cpu->r[12] + 0x00000034u;
|
|
/* 026653BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026653C0 */ cpu->ctr = cpu->r[0];
|
|
/* 026653C4 */ cpu->r[4] = 0x00000010u;
|
|
/* 026653C8 */ cpu->r[5] = 0x00000004u;
|
|
/* 026653CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026653D0 */ cpu->r[0] = cpu->r[3];
|
|
/* 026653D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026653D4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026653D4 */ _t37 = _t36 & 0x00000001u;
|
|
/* 026653D4 */ if (_t37) goto L_026653E8; else goto L_026653D8;
|
|
L_026653D8: ; // 0x26653d8
|
|
/* 026653D8 */ _t38 = cpu->r[20] + 0x0000000Cu;
|
|
/* 026653D8 */ rbrew_write32(cpu->mem, _t38, cpu->r[23]);
|
|
/* 026653DC */ _t39 = cpu->r[20] + 0x00000008u;
|
|
/* 026653DC */ rbrew_write32(cpu->mem, _t39, cpu->r[23]);
|
|
/* 026653E0 */ _t40 = cpu->r[20] + 0x00000000u;
|
|
/* 026653E0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 026653E4 */ _t41 = cpu->r[20] + 0x00000004u;
|
|
/* 026653E4 */ rbrew_write32(cpu->mem, _t41, cpu->r[25]);
|
|
L_026653E8: ; // 0x26653e8
|
|
/* 026653E8 */ _t42 = cpu->r[30] + 0x00000000u;
|
|
/* 026653E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026653EC */ cpu->r[20] = cpu->r[22] + 0x00000020u;
|
|
/* 026653F0 */ Gambit_fn_02826F20(cpu);
|
|
/* 026653F4 */ _t43 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026653F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026653F8 */ _t44 = cpu->r[4] + 0x00000034u;
|
|
/* 026653F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026653FC */ cpu->ctr = cpu->r[0];
|
|
/* 02665400 */ cpu->r[4] = 0x00000010u;
|
|
/* 02665404 */ cpu->r[5] = 0x00000004u;
|
|
/* 02665408 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266540C */ cpu->r[4] = cpu->r[3];
|
|
/* 0266540C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02665410 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665410 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02665410 */ if (_t46) goto L_02665424; else goto L_02665414;
|
|
L_02665414: ; // 0x2665414
|
|
/* 02665414 */ _t47 = cpu->r[20] + 0x0000000Cu;
|
|
/* 02665414 */ rbrew_write32(cpu->mem, _t47, cpu->r[23]);
|
|
/* 02665418 */ _t48 = cpu->r[20] + 0x00000008u;
|
|
/* 02665418 */ rbrew_write32(cpu->mem, _t48, cpu->r[23]);
|
|
/* 0266541C */ _t49 = cpu->r[20] + 0x00000000u;
|
|
/* 0266541C */ rbrew_write32(cpu->mem, _t49, cpu->r[4]);
|
|
/* 02665420 */ _t50 = cpu->r[20] + 0x00000004u;
|
|
/* 02665420 */ rbrew_write32(cpu->mem, _t50, cpu->r[25]);
|
|
L_02665424: ; // 0x2665424
|
|
/* 02665424 */ _t51 = cpu->r[30] + 0x00000000u;
|
|
/* 02665424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02665428 */ cpu->r[20] = cpu->r[22] + 0x00000030u;
|
|
/* 0266542C */ Gambit_fn_02826F20(cpu);
|
|
/* 02665430 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02665430 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02665434 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02665434 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02665438 */ cpu->ctr = cpu->r[7];
|
|
/* 0266543C */ cpu->r[4] = 0x00000014u;
|
|
/* 02665440 */ cpu->r[5] = 0x00000004u;
|
|
/* 02665444 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02665448 */ cpu->r[6] = cpu->r[3];
|
|
/* 02665448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0266544C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266544C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0266544C */ if (_t55) goto L_02665460; else goto L_02665450;
|
|
L_02665450: ; // 0x2665450
|
|
/* 02665450 */ _t56 = cpu->r[20] + 0x0000000Cu;
|
|
/* 02665450 */ rbrew_write32(cpu->mem, _t56, cpu->r[23]);
|
|
/* 02665454 */ _t57 = cpu->r[20] + 0x00000008u;
|
|
/* 02665454 */ rbrew_write32(cpu->mem, _t57, cpu->r[23]);
|
|
/* 02665458 */ _t58 = cpu->r[20] + 0x00000000u;
|
|
/* 02665458 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
|
|
/* 0266545C */ _t59 = cpu->r[20] + 0x00000004u;
|
|
/* 0266545C */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
|
|
L_02665460: ; // 0x2665460
|
|
/* 02665460 */ _t60 = cpu->r[30] + 0x00000000u;
|
|
/* 02665460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02665464 */ cpu->r[20] = cpu->r[22] + 0x00000040u;
|
|
/* 02665468 */ Gambit_fn_02826F20(cpu);
|
|
/* 0266546C */ _t61 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0266546C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02665470 */ _t62 = cpu->r[8] + 0x00000034u;
|
|
/* 02665470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02665474 */ cpu->ctr = cpu->r[9];
|
|
/* 02665478 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 0266547C */ cpu->r[5] = 0x00000004u;
|
|
/* 02665480 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02665484 */ cpu->r[11] = cpu->r[3];
|
|
/* 02665484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02665488 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665488 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02665488 */ if (_t64) goto L_0266549C; else goto L_0266548C;
|
|
L_0266548C: ; // 0x266548c
|
|
/* 0266548C */ _t65 = cpu->r[20] + 0x0000000Cu;
|
|
/* 0266548C */ rbrew_write32(cpu->mem, _t65, cpu->r[23]);
|
|
/* 02665490 */ _t66 = cpu->r[20] + 0x00000008u;
|
|
/* 02665490 */ rbrew_write32(cpu->mem, _t66, cpu->r[23]);
|
|
/* 02665494 */ _t67 = cpu->r[20] + 0x00000000u;
|
|
/* 02665494 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
|
|
/* 02665498 */ _t68 = cpu->r[20] + 0x00000004u;
|
|
/* 02665498 */ rbrew_write32(cpu->mem, _t68, cpu->r[24]);
|
|
L_0266549C: ; // 0x266549c
|
|
/* 0266549C */ _t69 = cpu->r[30] + 0x00000000u;
|
|
/* 0266549C */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026654A0 */ cpu->r[20] = cpu->r[22] + 0x00000050u;
|
|
/* 026654A4 */ Gambit_fn_02826F20(cpu);
|
|
/* 026654A8 */ _t70 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026654A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026654AC */ _t71 = cpu->r[10] + 0x00000034u;
|
|
/* 026654AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026654B0 */ cpu->ctr = cpu->r[11];
|
|
/* 026654B4 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 026654B8 */ cpu->r[5] = 0x00000004u;
|
|
/* 026654BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026654C0 */ cpu->r[0] = cpu->r[3];
|
|
/* 026654C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026654C4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026654C4 */ _t73 = _t72 & 0x00000001u;
|
|
/* 026654C4 */ if (_t73) goto L_026654D8; else goto L_026654C8;
|
|
L_026654C8: ; // 0x26654c8
|
|
/* 026654C8 */ _t74 = cpu->r[20] + 0x0000000Cu;
|
|
/* 026654C8 */ rbrew_write32(cpu->mem, _t74, cpu->r[23]);
|
|
/* 026654CC */ _t75 = cpu->r[20] + 0x00000008u;
|
|
/* 026654CC */ rbrew_write32(cpu->mem, _t75, cpu->r[23]);
|
|
/* 026654D0 */ _t76 = cpu->r[20] + 0x00000000u;
|
|
/* 026654D0 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
|
|
/* 026654D4 */ _t77 = cpu->r[20] + 0x00000004u;
|
|
/* 026654D4 */ rbrew_write32(cpu->mem, _t77, cpu->r[24]);
|
|
L_026654D8: ; // 0x26654d8
|
|
/* 026654D8 */ _t78 = cpu->r[30] + 0x00000000u;
|
|
/* 026654D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
|
|
/* 026654DC */ cpu->r[20] = cpu->r[22] + 0x00000060u;
|
|
/* 026654E0 */ Gambit_fn_02826F20(cpu);
|
|
/* 026654E4 */ _t79 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026654E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026654E8 */ _t80 = cpu->r[12] + 0x00000034u;
|
|
/* 026654E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 026654EC */ cpu->ctr = cpu->r[0];
|
|
/* 026654F0 */ cpu->r[4] = 0x00000008u;
|
|
/* 026654F4 */ cpu->r[5] = 0x00000004u;
|
|
/* 026654F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026654FC */ cpu->r[5] = cpu->r[3];
|
|
/* 026654FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02665500 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665500 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02665500 */ if (_t82) goto L_02665514; else goto L_02665504;
|
|
L_02665504: ; // 0x2665504
|
|
/* 02665504 */ _t83 = cpu->r[20] + 0x0000000Cu;
|
|
/* 02665504 */ rbrew_write32(cpu->mem, _t83, cpu->r[23]);
|
|
/* 02665508 */ _t84 = cpu->r[20] + 0x00000008u;
|
|
/* 02665508 */ rbrew_write32(cpu->mem, _t84, cpu->r[23]);
|
|
/* 0266550C */ _t85 = cpu->r[20] + 0x00000000u;
|
|
/* 0266550C */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
|
|
/* 02665510 */ _t86 = cpu->r[20] + 0x00000004u;
|
|
/* 02665510 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]);
|
|
L_02665514: ; // 0x2665514
|
|
/* 02665514 */ _t87 = cpu->r[30] + 0x00000000u;
|
|
/* 02665514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02665518 */ cpu->r[20] = cpu->r[22] + 0x00000090u;
|
|
/* 0266551C */ Gambit_fn_02826F20(cpu);
|
|
/* 02665520 */ _t88 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02665520 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02665524 */ _t89 = cpu->r[10] + 0x00000034u;
|
|
/* 02665524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02665528 */ cpu->ctr = cpu->r[12];
|
|
/* 0266552C */ cpu->r[4] = 0x0000000Cu;
|
|
/* 02665530 */ cpu->r[5] = 0x00000004u;
|
|
/* 02665534 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02665538 */ cpu->r[8] = cpu->r[3];
|
|
/* 02665538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0266553C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266553C */ _t91 = _t90 & 0x00000001u;
|
|
/* 0266553C */ if (_t91) goto L_02665550; else goto L_02665540;
|
|
L_02665540: ; // 0x2665540
|
|
/* 02665540 */ _t92 = cpu->r[20] + 0x0000000Cu;
|
|
/* 02665540 */ rbrew_write32(cpu->mem, _t92, cpu->r[23]);
|
|
/* 02665544 */ _t93 = cpu->r[20] + 0x00000008u;
|
|
/* 02665544 */ rbrew_write32(cpu->mem, _t93, cpu->r[23]);
|
|
/* 02665548 */ _t94 = cpu->r[20] + 0x00000000u;
|
|
/* 02665548 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
|
|
/* 0266554C */ _t95 = cpu->r[20] + 0x00000004u;
|
|
/* 0266554C */ rbrew_write32(cpu->mem, _t95, cpu->r[24]);
|
|
L_02665550: ; // 0x2665550
|
|
/* 02665550 */ _t96 = cpu->r[30] + 0x00000000u;
|
|
/* 02665550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02665554 */ cpu->r[20] = cpu->r[22] + 0x00000070u;
|
|
/* 02665558 */ Gambit_fn_02826F20(cpu);
|
|
/* 0266555C */ _t97 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0266555C */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02665560 */ _t98 = cpu->r[4] + 0x00000034u;
|
|
/* 02665560 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02665564 */ cpu->ctr = cpu->r[6];
|
|
/* 02665568 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 0266556C */ cpu->r[5] = 0x00000004u;
|
|
/* 02665570 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02665574 */ cpu->r[12] = cpu->r[3];
|
|
/* 02665574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02665578 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665578 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02665578 */ if (_t100) goto L_0266558C; else goto L_0266557C;
|
|
L_0266557C: ; // 0x266557c
|
|
/* 0266557C */ _t101 = cpu->r[20] + 0x0000000Cu;
|
|
/* 0266557C */ rbrew_write32(cpu->mem, _t101, cpu->r[23]);
|
|
/* 02665580 */ _t102 = cpu->r[20] + 0x00000008u;
|
|
/* 02665580 */ rbrew_write32(cpu->mem, _t102, cpu->r[23]);
|
|
/* 02665584 */ _t103 = cpu->r[20] + 0x00000000u;
|
|
/* 02665584 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]);
|
|
/* 02665588 */ _t104 = cpu->r[20] + 0x00000004u;
|
|
/* 02665588 */ rbrew_write32(cpu->mem, _t104, cpu->r[24]);
|
|
L_0266558C: ; // 0x266558c
|
|
/* 0266558C */ _t105 = cpu->r[30] + 0x00000000u;
|
|
/* 0266558C */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02665590 */ cpu->r[20] = cpu->r[22] + 0x00000080u;
|
|
/* 02665594 */ Gambit_fn_02826F20(cpu);
|
|
/* 02665598 */ _t106 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02665598 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0266559C */ _t107 = cpu->r[9] + 0x00000034u;
|
|
/* 0266559C */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 026655A0 */ cpu->r[4] = 0x00000004u;
|
|
/* 026655A4 */ cpu->ctr = cpu->r[0];
|
|
/* 026655A8 */ cpu->r[5] = cpu->r[4];
|
|
/* 026655AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026655B0 */ cpu->r[0] = cpu->r[3];
|
|
/* 026655B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026655B4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026655B4 */ _t109 = _t108 & 0x00000001u;
|
|
/* 026655B4 */ if (_t109) goto L_026655C8; else goto L_026655B8;
|
|
L_026655B8: ; // 0x26655b8
|
|
/* 026655B8 */ _t110 = cpu->r[20] + 0x0000000Cu;
|
|
/* 026655B8 */ rbrew_write32(cpu->mem, _t110, cpu->r[23]);
|
|
/* 026655BC */ _t111 = cpu->r[20] + 0x00000008u;
|
|
/* 026655BC */ rbrew_write32(cpu->mem, _t111, cpu->r[23]);
|
|
/* 026655C0 */ _t112 = cpu->r[20] + 0x00000000u;
|
|
/* 026655C0 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
|
|
/* 026655C4 */ _t113 = cpu->r[20] + 0x00000004u;
|
|
/* 026655C4 */ rbrew_write32(cpu->mem, _t113, cpu->r[26]);
|
|
L_026655C8: ; // 0x26655c8
|
|
/* 026655C8 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 026655C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 026655CC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026655CC */ _t115 = _t114 & 0x00000001u;
|
|
/* 026655CC */ if (_t115) goto L_026655D0; else goto L_0266536C;
|
|
L_026655D0: ; // 0x26655d0
|
|
/* 026655D0 */ cpu->r[28] = 0x00000032u;
|
|
/* 026655D4 */ cpu->r[27] = 0x0000000Au;
|
|
/* 026655D8 */ cpu->r[26] = 0x00000000u;
|
|
/* 026655DC */ cpu->r[25] = cpu->r[31] + 0x00000540u;
|
|
/* 026655E0 */ cpu->r[24] = 0x00000002u;
|
|
L_026655E4: ; // 0x26655e4
|
|
/* 026655E4 */ cpu->r[25] = cpu->r[25] + 0x00000020u;
|
|
/* 026655E8 */ _t116 = cpu->r[30] + 0x00000000u;
|
|
/* 026655E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026655EC */ cpu->r[29] = cpu->r[25];
|
|
/* 026655F0 */ Gambit_fn_02826F20(cpu);
|
|
/* 026655F4 */ _t117 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026655F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117);
|
|
/* 026655F8 */ _t118 = cpu->r[4] + 0x00000034u;
|
|
/* 026655F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118);
|
|
/* 026655FC */ cpu->ctr = cpu->r[6];
|
|
/* 02665600 */ cpu->r[4] = 0x000000C8u;
|
|
/* 02665604 */ cpu->r[5] = 0x00000004u;
|
|
/* 02665608 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266560C */ cpu->r[7] = cpu->r[3];
|
|
/* 0266560C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02665610 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665610 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02665610 */ if (_t120) goto L_02665624; else goto L_02665614;
|
|
L_02665614: ; // 0x2665614
|
|
/* 02665614 */ _t121 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02665614 */ rbrew_write32(cpu->mem, _t121, cpu->r[26]);
|
|
/* 02665618 */ _t122 = cpu->r[29] + 0x00000008u;
|
|
/* 02665618 */ rbrew_write32(cpu->mem, _t122, cpu->r[26]);
|
|
/* 0266561C */ _t123 = cpu->r[29] + 0x00000000u;
|
|
/* 0266561C */ rbrew_write32(cpu->mem, _t123, cpu->r[7]);
|
|
/* 02665620 */ _t124 = cpu->r[29] + 0x00000004u;
|
|
/* 02665620 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
|
|
L_02665624: ; // 0x2665624
|
|
/* 02665624 */ _t125 = cpu->r[30] + 0x00000000u;
|
|
/* 02665624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02665628 */ cpu->r[29] = cpu->r[25] + 0x00000010u;
|
|
/* 0266562C */ Gambit_fn_02826F20(cpu);
|
|
/* 02665630 */ _t126 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02665630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02665634 */ _t127 = cpu->r[8] + 0x00000034u;
|
|
/* 02665634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02665638 */ cpu->ctr = cpu->r[0];
|
|
/* 0266563C */ cpu->r[4] = 0x00000028u;
|
|
/* 02665640 */ cpu->r[5] = 0x00000004u;
|
|
/* 02665644 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02665648 */ cpu->r[10] = cpu->r[3];
|
|
/* 02665648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0266564C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266564C */ _t129 = _t128 & 0x00000001u;
|
|
/* 0266564C */ if (_t129) goto L_02665660; else goto L_02665650;
|
|
L_02665650: ; // 0x2665650
|
|
/* 02665650 */ _t130 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02665650 */ rbrew_write32(cpu->mem, _t130, cpu->r[26]);
|
|
/* 02665654 */ _t131 = cpu->r[29] + 0x00000008u;
|
|
/* 02665654 */ rbrew_write32(cpu->mem, _t131, cpu->r[26]);
|
|
/* 02665658 */ _t132 = cpu->r[29] + 0x00000000u;
|
|
/* 02665658 */ rbrew_write32(cpu->mem, _t132, cpu->r[10]);
|
|
/* 0266565C */ _t133 = cpu->r[29] + 0x00000004u;
|
|
/* 0266565C */ rbrew_write32(cpu->mem, _t133, cpu->r[27]);
|
|
L_02665660: ; // 0x2665660
|
|
/* 02665660 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02665660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02665664 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665664 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02665664 */ if (_t135) goto L_02665668; else goto L_026655E4;
|
|
L_02665668: ; // 0x2665668
|
|
/* 02665668 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266566C */ /* nop */
|
|
/* 02665670 */ _t136 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02665670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02665674 */ cpu->lr = cpu->r[0];
|
|
/* 02665678 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0266567C */ return;
|
|
}
|
|
|
|
// fn_02665680 @ 0x2665680
|
|
void Gambit_fn_02665680(CPUState* cpu) {
|
|
L_02665680: ; // 0x2665680
|
|
/* 02665680 */ return;
|
|
}
|
|
|
|
// fn_02665684 @ 0x2665684
|
|
void Gambit_fn_02665684(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02665684: ; // 0x2665684
|
|
/* 02665684 */ cpu->r[9] = 0x00000000u;
|
|
/* 02665688 */ cpu->r[4] = 0x00000008u;
|
|
/* 0266568C */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0266568C */ rbrew_write32(cpu->mem, _t0, cpu->r[9]);
|
|
/* 02665690 */ cpu->r[10] = cpu->r[3] + 0x00000060u;
|
|
/* 02665694 */ _t1 = cpu->r[3] + 0x00000058u;
|
|
/* 02665694 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
L_02665698: ; // 0x2665698
|
|
/* 02665698 */ cpu->r[8] = cpu->r[9];
|
|
/* 0266569C */ cpu->r[12] = cpu->r[10] + cpu->r[8];
|
|
/* 026656A0 */ cpu->r[3] = 0x0000000Au;
|
|
/* 026656A4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFF0u;
|
|
L_026656A8: ; // 0x26656a8
|
|
/* 026656A8 */ _t2 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026656A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026656AC */ cpu->r[6] = 0x00000000u;
|
|
/* 026656B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 026656B4 */ cpu->r[12] = cpu->r[12] + 0x00000010u;
|
|
/* 026656B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026656B8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026656B8 */ if (_t4) goto L_026656BC; else goto L_026656E0;
|
|
L_026656BC: ; // 0x26656bc
|
|
/* 026656BC */ cpu->r[11] = cpu->r[10] + cpu->r[8];
|
|
/* 026656C0 */ cpu->r[7] = 0x00000000u;
|
|
L_026656C4: ; // 0x26656c4
|
|
/* 026656C4 */ _t5 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026656C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 026656C8 */ _t6 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026656C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026656CC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026656D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
|
|
/* 026656D4 */ cpu->r[5] = 0x00000000u;
|
|
/* 026656D8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026656D8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026656D8 */ if (_t8) goto L_026656C4; else goto L_026656DC;
|
|
L_026656DC: ; // 0x26656dc
|
|
/* 026656DC */ _t9 = cpu->r[11] + 0x00000008u;
|
|
/* 026656DC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
L_026656E0: ; // 0x26656e0
|
|
/* 026656E0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 026656E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026656E4 */ cpu->r[8] = cpu->r[8] + 0x00000010u;
|
|
/* 026656E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026656E8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026656E8 */ if (_t11) goto L_026656EC; else goto L_026656A8;
|
|
L_026656EC: ; // 0x26656ec
|
|
/* 026656EC */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 026656EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026656F0 */ cpu->r[9] = cpu->r[9] + 0x000000A0u;
|
|
/* 026656F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026656F4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026656F4 */ if (_t13) goto L_026656F8; else goto L_02665698;
|
|
L_026656F8: ; // 0x26656f8
|
|
/* 026656F8 */ return;
|
|
}
|
|
|
|
// fn_026656FC @ 0x26656fc
|
|
void Gambit_fn_026656FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026656FC: ; // 0x26656fc
|
|
/* 026656FC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026656FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02665700 */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 02665700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02665704 */ cpu->ctr = cpu->r[0];
|
|
/* 02665708 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0266570C @ 0x266570c
|
|
void Gambit_fn_0266570C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_0266570C: ; // 0x266570c
|
|
/* 0266570C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02665710 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665710 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02665710 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665710 */ goto L_02665714;
|
|
L_02665714: ; // 0x2665714
|
|
/* 02665714 */ _t2 = cpu->r[4] + 0x00000020u;
|
|
/* 02665714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02665718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000050u);
|
|
/* 0266571C */ cpu->r[10] = 0x00000000u;
|
|
/* 02665720 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665720 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02665720 */ if (_t4) goto L_02665724; else goto L_02665758;
|
|
L_02665724: ; // 0x2665724
|
|
/* 02665724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000011u);
|
|
/* 02665728 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665728 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02665728 */ if (_t6) goto L_0266572C; else goto L_0266579C;
|
|
L_0266572C: ; // 0x266572c
|
|
/* 0266572C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000014u);
|
|
/* 02665730 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665730 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02665730 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665730 */ goto L_02665734;
|
|
L_02665734: ; // 0x2665734
|
|
/* 02665734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000001Bu);
|
|
/* 02665738 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665738 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02665738 */ if (_t10) goto L_0266573C; else goto L_0266579C;
|
|
L_0266573C: ; // 0x266573c
|
|
/* 0266573C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000001Eu);
|
|
/* 02665740 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665740 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02665740 */ if (_t12) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665740 */ goto L_02665744;
|
|
L_02665744: ; // 0x2665744
|
|
/* 02665744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000024u);
|
|
/* 02665748 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665748 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02665748 */ if (_t14) goto L_0266574C; else goto L_02665858;
|
|
L_0266574C: ; // 0x266574c
|
|
/* 0266574C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000030u);
|
|
/* 02665750 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665750 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02665750 */ if (_t16) goto L_02665914; else goto L_02665754;
|
|
L_02665754: ; // 0x2665754
|
|
/* 02665754 */ return;
|
|
L_02665758: ; // 0x2665758
|
|
/* 02665758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000005Cu);
|
|
/* 0266575C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266575C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0266575C */ if (_t18) goto L_02665760; else goto L_0266577C;
|
|
L_02665760: ; // 0x2665760
|
|
/* 02665760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000050u);
|
|
/* 02665764 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665764 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02665764 */ if (_t20) goto L_026659D0; else goto L_02665768;
|
|
L_02665768: ; // 0x2665768
|
|
/* 02665768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000058u);
|
|
/* 0266576C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266576C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0266576C */ if (_t22) goto L_02665A8C; else goto L_02665770;
|
|
L_02665770: ; // 0x2665770
|
|
/* 02665770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000005Au);
|
|
/* 02665774 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665774 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02665774 */ if (_t24) goto L_02665B48; else goto L_02665778;
|
|
L_02665778: ; // 0x2665778
|
|
/* 02665778 */ return;
|
|
L_0266577C: ; // 0x266577c
|
|
/* 0266577C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000005Du);
|
|
/* 02665780 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665780 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02665780 */ if (_t26) goto L_02665C04; else goto L_02665784;
|
|
L_02665784: ; // 0x2665784
|
|
/* 02665784 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665784 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02665784 */ if (_t28) goto L_02665CC0; else goto L_02665788;
|
|
L_02665788: ; // 0x2665788
|
|
/* 02665788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000061u);
|
|
/* 0266578C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266578C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0266578C */ if (_t30) goto L_02665790; else goto L_02665D7C;
|
|
L_02665790: ; // 0x2665790
|
|
/* 02665790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000065u);
|
|
/* 02665794 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665794 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02665794 */ if (_t32) goto L_02665798; else goto L_02665E38;
|
|
L_02665798: ; // 0x2665798
|
|
/* 02665798 */ return;
|
|
L_0266579C: ; // 0x266579c
|
|
/* 0266579C */ _t33 = cpu->r[4] + 0x00000054u;
|
|
/* 0266579C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026657A0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000A0u);
|
|
/* 026657A4 */ cpu->r[8] = cpu->r[3] + cpu->r[12];
|
|
/* 026657A8 */ _t34 = cpu->r[8] + 0x0000006Cu;
|
|
/* 026657A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026657AC */ _t35 = cpu->r[8] + 0x00000064u;
|
|
/* 026657AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026657B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 026657B4 */ cpu->r[8] = cpu->r[8] + 0x00000060u;
|
|
/* 026657B8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026657B8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 026657B8 */ if (_t37) goto L_026657BC; else goto L_026657EC;
|
|
L_026657BC: ; // 0x26657bc
|
|
/* 026657BC */ _t38 = cpu->r[8] + 0x00000008u;
|
|
/* 026657BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026657C0 */ _t39 = cpu->r[8] + 0x00000004u;
|
|
/* 026657C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026657C4 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 026657C8 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 026657CC */ _t40 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026657CC */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
|
|
/* 026657D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 026657D4 */ _t41 = cpu->r[8] + 0x00000000u;
|
|
/* 026657D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026657D8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026657D8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 026657D8 */ if (_t43) goto L_026657E0; else goto L_026657DC;
|
|
L_026657DC: ; // 0x26657dc
|
|
/* 026657DC */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_026657E0: ; // 0x26657e0
|
|
/* 026657E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026657E4 */ _t44 = cpu->r[11] + cpu->r[12];
|
|
/* 026657E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
|
|
/* 026657E8 */ return;
|
|
L_026657EC: ; // 0x26657ec
|
|
/* 026657EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026657F0 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026657F0 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026657F0 */ _t47 = _t46 ^ 0x00000001u;
|
|
/* 026657F0 */ if (_t47) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026657F0 */ goto L_026657F4;
|
|
L_026657F4: ; // 0x26657f4
|
|
/* 026657F4 */ _t48 = cpu->r[8] + 0x00000008u;
|
|
/* 026657F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026657F8 */ _t49 = cpu->r[8] + 0x00000004u;
|
|
/* 026657F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026657FC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02665800 */ _t50 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665800 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02665804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 02665808 */ _t51 = cpu->r[8] + 0x00000008u;
|
|
/* 02665808 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
|
|
/* 0266580C */ cpu->r[11] = cpu->r[12];
|
|
/* 02665810 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665810 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02665810 */ if (_t53) goto L_02665818; else goto L_02665814;
|
|
L_02665814: ; // 0x2665814
|
|
/* 02665814 */ _t54 = cpu->r[8] + 0x00000008u;
|
|
/* 02665814 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
|
|
L_02665818: ; // 0x2665818
|
|
/* 02665818 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 0266581C */ _t55 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0266581C */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 02665820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02665824 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665824 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02665824 */ _t58 = _t57 ^ 0x00000001u;
|
|
/* 02665824 */ if (_t58) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665824 */ goto L_02665828;
|
|
L_02665828: ; // 0x2665828
|
|
/* 02665828 */ _t59 = cpu->r[8] + 0x00000008u;
|
|
/* 02665828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0266582C */ _t60 = cpu->r[8] + 0x00000004u;
|
|
/* 0266582C */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02665830 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 02665834 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665838 */ _t61 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665838 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
|
|
/* 0266583C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02665840 */ _t62 = cpu->r[8] + 0x00000000u;
|
|
/* 02665840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02665844 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665844 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02665844 */ if (_t64) goto L_0266584C; else goto L_02665848;
|
|
L_02665848: ; // 0x2665848
|
|
/* 02665848 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_0266584C: ; // 0x266584c
|
|
/* 0266584C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665850 */ _t65 = cpu->r[11] + cpu->r[12];
|
|
/* 02665850 */ rbrew_write32(cpu->mem, _t65, cpu->r[4]);
|
|
/* 02665854 */ return;
|
|
L_02665858: ; // 0x2665858
|
|
/* 02665858 */ _t66 = cpu->r[4] + 0x00000054u;
|
|
/* 02665858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0266585C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000A0u);
|
|
/* 02665860 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 02665864 */ _t67 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02665864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02665868 */ _t68 = cpu->r[12] + 0x00000074u;
|
|
/* 02665868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0266586C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02665870 */ cpu->r[8] = cpu->r[12] + 0x00000070u;
|
|
/* 02665874 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665874 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02665874 */ if (_t70) goto L_02665878; else goto L_026658A8;
|
|
L_02665878: ; // 0x2665878
|
|
/* 02665878 */ _t71 = cpu->r[8] + 0x00000008u;
|
|
/* 02665878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0266587C */ _t72 = cpu->r[8] + 0x00000004u;
|
|
/* 0266587C */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02665880 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 02665884 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665888 */ _t73 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665888 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
|
|
/* 0266588C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02665890 */ _t74 = cpu->r[8] + 0x00000000u;
|
|
/* 02665890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02665894 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665894 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02665894 */ if (_t76) goto L_0266589C; else goto L_02665898;
|
|
L_02665898: ; // 0x2665898
|
|
/* 02665898 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_0266589C: ; // 0x266589c
|
|
/* 0266589C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026658A0 */ _t77 = cpu->r[11] + cpu->r[12];
|
|
/* 026658A0 */ rbrew_write32(cpu->mem, _t77, cpu->r[4]);
|
|
/* 026658A4 */ return;
|
|
L_026658A8: ; // 0x26658a8
|
|
/* 026658A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026658AC */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026658AC */ _t79 = _t78 & 0x00000001u;
|
|
/* 026658AC */ _t80 = _t79 ^ 0x00000001u;
|
|
/* 026658AC */ if (_t80) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026658AC */ goto L_026658B0;
|
|
L_026658B0: ; // 0x26658b0
|
|
/* 026658B0 */ _t81 = cpu->r[8] + 0x00000008u;
|
|
/* 026658B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
|
|
/* 026658B4 */ _t82 = cpu->r[8] + 0x00000004u;
|
|
/* 026658B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
|
|
/* 026658B8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026658BC */ _t83 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026658BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026658C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 026658C4 */ _t84 = cpu->r[8] + 0x00000008u;
|
|
/* 026658C4 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
|
|
/* 026658C8 */ cpu->r[11] = cpu->r[12];
|
|
/* 026658CC */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026658CC */ _t86 = _t85 & 0x00000001u;
|
|
/* 026658CC */ if (_t86) goto L_026658D4; else goto L_026658D0;
|
|
L_026658D0: ; // 0x26658d0
|
|
/* 026658D0 */ _t87 = cpu->r[8] + 0x00000008u;
|
|
/* 026658D0 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]);
|
|
L_026658D4: ; // 0x26658d4
|
|
/* 026658D4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 026658D8 */ _t88 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026658D8 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
|
|
/* 026658DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 026658E0 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026658E0 */ _t90 = _t89 & 0x00000001u;
|
|
/* 026658E0 */ _t91 = _t90 ^ 0x00000001u;
|
|
/* 026658E0 */ if (_t91) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026658E0 */ goto L_026658E4;
|
|
L_026658E4: ; // 0x26658e4
|
|
/* 026658E4 */ _t92 = cpu->r[8] + 0x00000008u;
|
|
/* 026658E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026658E8 */ _t93 = cpu->r[8] + 0x00000004u;
|
|
/* 026658E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026658EC */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 026658F0 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 026658F4 */ _t94 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026658F4 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
|
|
/* 026658F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 026658FC */ _t95 = cpu->r[8] + 0x00000000u;
|
|
/* 026658FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02665900 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665900 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02665900 */ if (_t97) goto L_02665908; else goto L_02665904;
|
|
L_02665904: ; // 0x2665904
|
|
/* 02665904 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_02665908: ; // 0x2665908
|
|
/* 02665908 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266590C */ _t98 = cpu->r[11] + cpu->r[12];
|
|
/* 0266590C */ rbrew_write32(cpu->mem, _t98, cpu->r[4]);
|
|
/* 02665910 */ return;
|
|
L_02665914: ; // 0x2665914
|
|
/* 02665914 */ _t99 = cpu->r[4] + 0x00000054u;
|
|
/* 02665914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02665918 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000A0u);
|
|
/* 0266591C */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 02665920 */ _t100 = cpu->r[12] + 0x0000008Cu;
|
|
/* 02665920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02665924 */ _t101 = cpu->r[12] + 0x00000084u;
|
|
/* 02665924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02665928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 0266592C */ cpu->r[8] = cpu->r[12] + 0x00000080u;
|
|
/* 02665930 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665930 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02665930 */ if (_t103) goto L_02665934; else goto L_02665964;
|
|
L_02665934: ; // 0x2665934
|
|
/* 02665934 */ _t104 = cpu->r[8] + 0x00000008u;
|
|
/* 02665934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02665938 */ _t105 = cpu->r[8] + 0x00000004u;
|
|
/* 02665938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0266593C */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 02665940 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665944 */ _t106 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665944 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
|
|
/* 02665948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 0266594C */ _t107 = cpu->r[8] + 0x00000000u;
|
|
/* 0266594C */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02665950 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665950 */ _t109 = _t108 & 0x00000001u;
|
|
/* 02665950 */ if (_t109) goto L_02665958; else goto L_02665954;
|
|
L_02665954: ; // 0x2665954
|
|
/* 02665954 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_02665958: ; // 0x2665958
|
|
/* 02665958 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266595C */ _t110 = cpu->r[11] + cpu->r[12];
|
|
/* 0266595C */ rbrew_write32(cpu->mem, _t110, cpu->r[4]);
|
|
/* 02665960 */ return;
|
|
L_02665964: ; // 0x2665964
|
|
/* 02665964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02665968 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665968 */ _t112 = _t111 & 0x00000001u;
|
|
/* 02665968 */ _t113 = _t112 ^ 0x00000001u;
|
|
/* 02665968 */ if (_t113) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665968 */ goto L_0266596C;
|
|
L_0266596C: ; // 0x266596c
|
|
/* 0266596C */ _t114 = cpu->r[8] + 0x00000008u;
|
|
/* 0266596C */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02665970 */ _t115 = cpu->r[8] + 0x00000004u;
|
|
/* 02665970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02665974 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02665978 */ _t116 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0266597C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 02665980 */ _t117 = cpu->r[8] + 0x00000008u;
|
|
/* 02665980 */ rbrew_write32(cpu->mem, _t117, cpu->r[11]);
|
|
/* 02665984 */ cpu->r[11] = cpu->r[12];
|
|
/* 02665988 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665988 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02665988 */ if (_t119) goto L_02665990; else goto L_0266598C;
|
|
L_0266598C: ; // 0x266598c
|
|
/* 0266598C */ _t120 = cpu->r[8] + 0x00000008u;
|
|
/* 0266598C */ rbrew_write32(cpu->mem, _t120, cpu->r[10]);
|
|
L_02665990: ; // 0x2665990
|
|
/* 02665990 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02665994 */ _t121 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665994 */ rbrew_write32(cpu->mem, _t121, cpu->r[9]);
|
|
/* 02665998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 0266599C */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266599C */ _t123 = _t122 & 0x00000001u;
|
|
/* 0266599C */ _t124 = _t123 ^ 0x00000001u;
|
|
/* 0266599C */ if (_t124) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266599C */ goto L_026659A0;
|
|
L_026659A0: ; // 0x26659a0
|
|
/* 026659A0 */ _t125 = cpu->r[8] + 0x00000008u;
|
|
/* 026659A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026659A4 */ _t126 = cpu->r[8] + 0x00000004u;
|
|
/* 026659A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026659A8 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 026659AC */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 026659B0 */ _t127 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026659B0 */ rbrew_write32(cpu->mem, _t127, cpu->r[12]);
|
|
/* 026659B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 026659B8 */ _t128 = cpu->r[8] + 0x00000000u;
|
|
/* 026659B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128);
|
|
/* 026659BC */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026659BC */ _t130 = _t129 & 0x00000001u;
|
|
/* 026659BC */ if (_t130) goto L_026659C4; else goto L_026659C0;
|
|
L_026659C0: ; // 0x26659c0
|
|
/* 026659C0 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_026659C4: ; // 0x26659c4
|
|
/* 026659C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026659C8 */ _t131 = cpu->r[11] + cpu->r[12];
|
|
/* 026659C8 */ rbrew_write32(cpu->mem, _t131, cpu->r[4]);
|
|
/* 026659CC */ return;
|
|
L_026659D0: ; // 0x26659d0
|
|
/* 026659D0 */ _t132 = cpu->r[4] + 0x00000054u;
|
|
/* 026659D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132);
|
|
/* 026659D4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000A0u);
|
|
/* 026659D8 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 026659DC */ _t133 = cpu->r[12] + 0x0000009Cu;
|
|
/* 026659DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
|
|
/* 026659E0 */ _t134 = cpu->r[12] + 0x00000094u;
|
|
/* 026659E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t134);
|
|
/* 026659E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 026659E8 */ cpu->r[8] = cpu->r[12] + 0x00000090u;
|
|
/* 026659EC */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026659EC */ _t136 = _t135 & 0x00000001u;
|
|
/* 026659EC */ if (_t136) goto L_026659F0; else goto L_02665A20;
|
|
L_026659F0: ; // 0x26659f0
|
|
/* 026659F0 */ _t137 = cpu->r[8] + 0x00000008u;
|
|
/* 026659F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
|
|
/* 026659F4 */ _t138 = cpu->r[8] + 0x00000004u;
|
|
/* 026659F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t138);
|
|
/* 026659F8 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 026659FC */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665A00 */ _t139 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665A00 */ rbrew_write32(cpu->mem, _t139, cpu->r[12]);
|
|
/* 02665A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02665A08 */ _t140 = cpu->r[8] + 0x00000000u;
|
|
/* 02665A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02665A0C */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665A0C */ _t142 = _t141 & 0x00000001u;
|
|
/* 02665A0C */ if (_t142) goto L_02665A14; else goto L_02665A10;
|
|
L_02665A10: ; // 0x2665a10
|
|
/* 02665A10 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_02665A14: ; // 0x2665a14
|
|
/* 02665A14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665A18 */ _t143 = cpu->r[11] + cpu->r[12];
|
|
/* 02665A18 */ rbrew_write32(cpu->mem, _t143, cpu->r[4]);
|
|
/* 02665A1C */ return;
|
|
L_02665A20: ; // 0x2665a20
|
|
/* 02665A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02665A24 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665A24 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02665A24 */ _t146 = _t145 ^ 0x00000001u;
|
|
/* 02665A24 */ if (_t146) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665A24 */ goto L_02665A28;
|
|
L_02665A28: ; // 0x2665a28
|
|
/* 02665A28 */ _t147 = cpu->r[8] + 0x00000008u;
|
|
/* 02665A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02665A2C */ _t148 = cpu->r[8] + 0x00000004u;
|
|
/* 02665A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02665A30 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02665A34 */ _t149 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665A34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02665A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 02665A3C */ _t150 = cpu->r[8] + 0x00000008u;
|
|
/* 02665A3C */ rbrew_write32(cpu->mem, _t150, cpu->r[11]);
|
|
/* 02665A40 */ cpu->r[11] = cpu->r[12];
|
|
/* 02665A44 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665A44 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02665A44 */ if (_t152) goto L_02665A4C; else goto L_02665A48;
|
|
L_02665A48: ; // 0x2665a48
|
|
/* 02665A48 */ _t153 = cpu->r[8] + 0x00000008u;
|
|
/* 02665A48 */ rbrew_write32(cpu->mem, _t153, cpu->r[10]);
|
|
L_02665A4C: ; // 0x2665a4c
|
|
/* 02665A4C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02665A50 */ _t154 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665A50 */ rbrew_write32(cpu->mem, _t154, cpu->r[9]);
|
|
/* 02665A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02665A58 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665A58 */ _t156 = _t155 & 0x00000001u;
|
|
/* 02665A58 */ _t157 = _t156 ^ 0x00000001u;
|
|
/* 02665A58 */ if (_t157) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665A58 */ goto L_02665A5C;
|
|
L_02665A5C: ; // 0x2665a5c
|
|
/* 02665A5C */ _t158 = cpu->r[8] + 0x00000008u;
|
|
/* 02665A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02665A60 */ _t159 = cpu->r[8] + 0x00000004u;
|
|
/* 02665A60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02665A64 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 02665A68 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665A6C */ _t160 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665A6C */ rbrew_write32(cpu->mem, _t160, cpu->r[12]);
|
|
/* 02665A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02665A74 */ _t161 = cpu->r[8] + 0x00000000u;
|
|
/* 02665A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02665A78 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665A78 */ _t163 = _t162 & 0x00000001u;
|
|
/* 02665A78 */ if (_t163) goto L_02665A80; else goto L_02665A7C;
|
|
L_02665A7C: ; // 0x2665a7c
|
|
/* 02665A7C */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_02665A80: ; // 0x2665a80
|
|
/* 02665A80 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665A84 */ _t164 = cpu->r[11] + cpu->r[12];
|
|
/* 02665A84 */ rbrew_write32(cpu->mem, _t164, cpu->r[4]);
|
|
/* 02665A88 */ return;
|
|
L_02665A8C: ; // 0x2665a8c
|
|
/* 02665A8C */ _t165 = cpu->r[4] + 0x00000054u;
|
|
/* 02665A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02665A90 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000A0u);
|
|
/* 02665A94 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 02665A98 */ _t166 = cpu->r[12] + 0x000000ACu;
|
|
/* 02665A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02665A9C */ _t167 = cpu->r[12] + 0x000000A4u;
|
|
/* 02665A9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02665AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02665AA4 */ cpu->r[8] = cpu->r[12] + 0x000000A0u;
|
|
/* 02665AA8 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665AA8 */ _t169 = _t168 & 0x00000001u;
|
|
/* 02665AA8 */ if (_t169) goto L_02665AAC; else goto L_02665ADC;
|
|
L_02665AAC: ; // 0x2665aac
|
|
/* 02665AAC */ _t170 = cpu->r[8] + 0x00000008u;
|
|
/* 02665AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02665AB0 */ _t171 = cpu->r[8] + 0x00000004u;
|
|
/* 02665AB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02665AB4 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 02665AB8 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665ABC */ _t172 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665ABC */ rbrew_write32(cpu->mem, _t172, cpu->r[12]);
|
|
/* 02665AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02665AC4 */ _t173 = cpu->r[8] + 0x00000000u;
|
|
/* 02665AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02665AC8 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665AC8 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02665AC8 */ if (_t175) goto L_02665AD0; else goto L_02665ACC;
|
|
L_02665ACC: ; // 0x2665acc
|
|
/* 02665ACC */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_02665AD0: ; // 0x2665ad0
|
|
/* 02665AD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665AD4 */ _t176 = cpu->r[11] + cpu->r[12];
|
|
/* 02665AD4 */ rbrew_write32(cpu->mem, _t176, cpu->r[4]);
|
|
/* 02665AD8 */ return;
|
|
L_02665ADC: ; // 0x2665adc
|
|
/* 02665ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02665AE0 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665AE0 */ _t178 = _t177 & 0x00000001u;
|
|
/* 02665AE0 */ _t179 = _t178 ^ 0x00000001u;
|
|
/* 02665AE0 */ if (_t179) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665AE0 */ goto L_02665AE4;
|
|
L_02665AE4: ; // 0x2665ae4
|
|
/* 02665AE4 */ _t180 = cpu->r[8] + 0x00000008u;
|
|
/* 02665AE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02665AE8 */ _t181 = cpu->r[8] + 0x00000004u;
|
|
/* 02665AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02665AEC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02665AF0 */ _t182 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665AF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02665AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 02665AF8 */ _t183 = cpu->r[8] + 0x00000008u;
|
|
/* 02665AF8 */ rbrew_write32(cpu->mem, _t183, cpu->r[11]);
|
|
/* 02665AFC */ cpu->r[11] = cpu->r[12];
|
|
/* 02665B00 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665B00 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02665B00 */ if (_t185) goto L_02665B08; else goto L_02665B04;
|
|
L_02665B04: ; // 0x2665b04
|
|
/* 02665B04 */ _t186 = cpu->r[8] + 0x00000008u;
|
|
/* 02665B04 */ rbrew_write32(cpu->mem, _t186, cpu->r[10]);
|
|
L_02665B08: ; // 0x2665b08
|
|
/* 02665B08 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02665B0C */ _t187 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665B0C */ rbrew_write32(cpu->mem, _t187, cpu->r[9]);
|
|
/* 02665B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02665B14 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665B14 */ _t189 = _t188 & 0x00000001u;
|
|
/* 02665B14 */ _t190 = _t189 ^ 0x00000001u;
|
|
/* 02665B14 */ if (_t190) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665B14 */ goto L_02665B18;
|
|
L_02665B18: ; // 0x2665b18
|
|
/* 02665B18 */ _t191 = cpu->r[8] + 0x00000008u;
|
|
/* 02665B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02665B1C */ _t192 = cpu->r[8] + 0x00000004u;
|
|
/* 02665B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02665B20 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 02665B24 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665B28 */ _t193 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665B28 */ rbrew_write32(cpu->mem, _t193, cpu->r[12]);
|
|
/* 02665B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02665B30 */ _t194 = cpu->r[8] + 0x00000000u;
|
|
/* 02665B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02665B34 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665B34 */ _t196 = _t195 & 0x00000001u;
|
|
/* 02665B34 */ if (_t196) goto L_02665B3C; else goto L_02665B38;
|
|
L_02665B38: ; // 0x2665b38
|
|
/* 02665B38 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_02665B3C: ; // 0x2665b3c
|
|
/* 02665B3C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665B40 */ _t197 = cpu->r[11] + cpu->r[12];
|
|
/* 02665B40 */ rbrew_write32(cpu->mem, _t197, cpu->r[4]);
|
|
/* 02665B44 */ return;
|
|
L_02665B48: ; // 0x2665b48
|
|
/* 02665B48 */ _t198 = cpu->r[4] + 0x00000054u;
|
|
/* 02665B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t198);
|
|
/* 02665B4C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000A0u);
|
|
/* 02665B50 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 02665B54 */ _t199 = cpu->r[12] + 0x000000BCu;
|
|
/* 02665B54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t199);
|
|
/* 02665B58 */ _t200 = cpu->r[12] + 0x000000B4u;
|
|
/* 02665B58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02665B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02665B60 */ cpu->r[8] = cpu->r[12] + 0x000000B0u;
|
|
/* 02665B64 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665B64 */ _t202 = _t201 & 0x00000001u;
|
|
/* 02665B64 */ if (_t202) goto L_02665B68; else goto L_02665B98;
|
|
L_02665B68: ; // 0x2665b68
|
|
/* 02665B68 */ _t203 = cpu->r[8] + 0x00000008u;
|
|
/* 02665B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02665B6C */ _t204 = cpu->r[8] + 0x00000004u;
|
|
/* 02665B6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02665B70 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 02665B74 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665B78 */ _t205 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665B78 */ rbrew_write32(cpu->mem, _t205, cpu->r[12]);
|
|
/* 02665B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02665B80 */ _t206 = cpu->r[8] + 0x00000000u;
|
|
/* 02665B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02665B84 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665B84 */ _t208 = _t207 & 0x00000001u;
|
|
/* 02665B84 */ if (_t208) goto L_02665B8C; else goto L_02665B88;
|
|
L_02665B88: ; // 0x2665b88
|
|
/* 02665B88 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_02665B8C: ; // 0x2665b8c
|
|
/* 02665B8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665B90 */ _t209 = cpu->r[11] + cpu->r[12];
|
|
/* 02665B90 */ rbrew_write32(cpu->mem, _t209, cpu->r[4]);
|
|
/* 02665B94 */ return;
|
|
L_02665B98: ; // 0x2665b98
|
|
/* 02665B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02665B9C */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665B9C */ _t211 = _t210 & 0x00000001u;
|
|
/* 02665B9C */ _t212 = _t211 ^ 0x00000001u;
|
|
/* 02665B9C */ if (_t212) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665B9C */ goto L_02665BA0;
|
|
L_02665BA0: ; // 0x2665ba0
|
|
/* 02665BA0 */ _t213 = cpu->r[8] + 0x00000008u;
|
|
/* 02665BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02665BA4 */ _t214 = cpu->r[8] + 0x00000004u;
|
|
/* 02665BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t214);
|
|
/* 02665BA8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02665BAC */ _t215 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665BAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t215);
|
|
/* 02665BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 02665BB4 */ _t216 = cpu->r[8] + 0x00000008u;
|
|
/* 02665BB4 */ rbrew_write32(cpu->mem, _t216, cpu->r[11]);
|
|
/* 02665BB8 */ cpu->r[11] = cpu->r[12];
|
|
/* 02665BBC */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665BBC */ _t218 = _t217 & 0x00000001u;
|
|
/* 02665BBC */ if (_t218) goto L_02665BC4; else goto L_02665BC0;
|
|
L_02665BC0: ; // 0x2665bc0
|
|
/* 02665BC0 */ _t219 = cpu->r[8] + 0x00000008u;
|
|
/* 02665BC0 */ rbrew_write32(cpu->mem, _t219, cpu->r[10]);
|
|
L_02665BC4: ; // 0x2665bc4
|
|
/* 02665BC4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02665BC8 */ _t220 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665BC8 */ rbrew_write32(cpu->mem, _t220, cpu->r[9]);
|
|
/* 02665BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02665BD0 */ _t221 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665BD0 */ _t222 = _t221 & 0x00000001u;
|
|
/* 02665BD0 */ _t223 = _t222 ^ 0x00000001u;
|
|
/* 02665BD0 */ if (_t223) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665BD0 */ goto L_02665BD4;
|
|
L_02665BD4: ; // 0x2665bd4
|
|
/* 02665BD4 */ _t224 = cpu->r[8] + 0x00000008u;
|
|
/* 02665BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02665BD8 */ _t225 = cpu->r[8] + 0x00000004u;
|
|
/* 02665BD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t225);
|
|
/* 02665BDC */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 02665BE0 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665BE4 */ _t226 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665BE4 */ rbrew_write32(cpu->mem, _t226, cpu->r[12]);
|
|
/* 02665BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02665BEC */ _t227 = cpu->r[8] + 0x00000000u;
|
|
/* 02665BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02665BF0 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665BF0 */ _t229 = _t228 & 0x00000001u;
|
|
/* 02665BF0 */ if (_t229) goto L_02665BF8; else goto L_02665BF4;
|
|
L_02665BF4: ; // 0x2665bf4
|
|
/* 02665BF4 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_02665BF8: ; // 0x2665bf8
|
|
/* 02665BF8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665BFC */ _t230 = cpu->r[11] + cpu->r[12];
|
|
/* 02665BFC */ rbrew_write32(cpu->mem, _t230, cpu->r[4]);
|
|
/* 02665C00 */ return;
|
|
L_02665C04: ; // 0x2665c04
|
|
/* 02665C04 */ _t231 = cpu->r[4] + 0x00000054u;
|
|
/* 02665C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02665C08 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000A0u);
|
|
/* 02665C0C */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 02665C10 */ _t232 = cpu->r[12] + 0x000000CCu;
|
|
/* 02665C10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02665C14 */ _t233 = cpu->r[12] + 0x000000C4u;
|
|
/* 02665C14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02665C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02665C1C */ cpu->r[8] = cpu->r[12] + 0x000000C0u;
|
|
/* 02665C20 */ _t234 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665C20 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02665C20 */ if (_t235) goto L_02665C24; else goto L_02665C54;
|
|
L_02665C24: ; // 0x2665c24
|
|
/* 02665C24 */ _t236 = cpu->r[8] + 0x00000008u;
|
|
/* 02665C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02665C28 */ _t237 = cpu->r[8] + 0x00000004u;
|
|
/* 02665C28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02665C2C */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 02665C30 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665C34 */ _t238 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665C34 */ rbrew_write32(cpu->mem, _t238, cpu->r[12]);
|
|
/* 02665C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02665C3C */ _t239 = cpu->r[8] + 0x00000000u;
|
|
/* 02665C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02665C40 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665C40 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02665C40 */ if (_t241) goto L_02665C48; else goto L_02665C44;
|
|
L_02665C44: ; // 0x2665c44
|
|
/* 02665C44 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_02665C48: ; // 0x2665c48
|
|
/* 02665C48 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665C4C */ _t242 = cpu->r[11] + cpu->r[12];
|
|
/* 02665C4C */ rbrew_write32(cpu->mem, _t242, cpu->r[4]);
|
|
/* 02665C50 */ return;
|
|
L_02665C54: ; // 0x2665c54
|
|
/* 02665C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02665C58 */ _t243 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665C58 */ _t244 = _t243 & 0x00000001u;
|
|
/* 02665C58 */ _t245 = _t244 ^ 0x00000001u;
|
|
/* 02665C58 */ if (_t245) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665C58 */ goto L_02665C5C;
|
|
L_02665C5C: ; // 0x2665c5c
|
|
/* 02665C5C */ _t246 = cpu->r[8] + 0x00000008u;
|
|
/* 02665C5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02665C60 */ _t247 = cpu->r[8] + 0x00000004u;
|
|
/* 02665C60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t247);
|
|
/* 02665C64 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02665C68 */ _t248 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665C68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02665C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 02665C70 */ _t249 = cpu->r[8] + 0x00000008u;
|
|
/* 02665C70 */ rbrew_write32(cpu->mem, _t249, cpu->r[11]);
|
|
/* 02665C74 */ cpu->r[11] = cpu->r[12];
|
|
/* 02665C78 */ _t250 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665C78 */ _t251 = _t250 & 0x00000001u;
|
|
/* 02665C78 */ if (_t251) goto L_02665C80; else goto L_02665C7C;
|
|
L_02665C7C: ; // 0x2665c7c
|
|
/* 02665C7C */ _t252 = cpu->r[8] + 0x00000008u;
|
|
/* 02665C7C */ rbrew_write32(cpu->mem, _t252, cpu->r[10]);
|
|
L_02665C80: ; // 0x2665c80
|
|
/* 02665C80 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02665C84 */ _t253 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665C84 */ rbrew_write32(cpu->mem, _t253, cpu->r[9]);
|
|
/* 02665C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02665C8C */ _t254 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665C8C */ _t255 = _t254 & 0x00000001u;
|
|
/* 02665C8C */ _t256 = _t255 ^ 0x00000001u;
|
|
/* 02665C8C */ if (_t256) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665C8C */ goto L_02665C90;
|
|
L_02665C90: ; // 0x2665c90
|
|
/* 02665C90 */ _t257 = cpu->r[8] + 0x00000008u;
|
|
/* 02665C90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t257);
|
|
/* 02665C94 */ _t258 = cpu->r[8] + 0x00000004u;
|
|
/* 02665C94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t258);
|
|
/* 02665C98 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 02665C9C */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665CA0 */ _t259 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665CA0 */ rbrew_write32(cpu->mem, _t259, cpu->r[12]);
|
|
/* 02665CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02665CA8 */ _t260 = cpu->r[8] + 0x00000000u;
|
|
/* 02665CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02665CAC */ _t261 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665CAC */ _t262 = _t261 & 0x00000001u;
|
|
/* 02665CAC */ if (_t262) goto L_02665CB4; else goto L_02665CB0;
|
|
L_02665CB0: ; // 0x2665cb0
|
|
/* 02665CB0 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_02665CB4: ; // 0x2665cb4
|
|
/* 02665CB4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665CB8 */ _t263 = cpu->r[11] + cpu->r[12];
|
|
/* 02665CB8 */ rbrew_write32(cpu->mem, _t263, cpu->r[4]);
|
|
/* 02665CBC */ return;
|
|
L_02665CC0: ; // 0x2665cc0
|
|
/* 02665CC0 */ _t264 = cpu->r[4] + 0x00000054u;
|
|
/* 02665CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02665CC4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000A0u);
|
|
/* 02665CC8 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 02665CCC */ _t265 = cpu->r[12] + 0x000000DCu;
|
|
/* 02665CCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t265);
|
|
/* 02665CD0 */ _t266 = cpu->r[12] + 0x000000D4u;
|
|
/* 02665CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t266);
|
|
/* 02665CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02665CD8 */ cpu->r[8] = cpu->r[12] + 0x000000D0u;
|
|
/* 02665CDC */ _t267 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665CDC */ _t268 = _t267 & 0x00000001u;
|
|
/* 02665CDC */ if (_t268) goto L_02665CE0; else goto L_02665D10;
|
|
L_02665CE0: ; // 0x2665ce0
|
|
/* 02665CE0 */ _t269 = cpu->r[8] + 0x00000008u;
|
|
/* 02665CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02665CE4 */ _t270 = cpu->r[8] + 0x00000004u;
|
|
/* 02665CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02665CE8 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 02665CEC */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665CF0 */ _t271 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665CF0 */ rbrew_write32(cpu->mem, _t271, cpu->r[12]);
|
|
/* 02665CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02665CF8 */ _t272 = cpu->r[8] + 0x00000000u;
|
|
/* 02665CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02665CFC */ _t273 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665CFC */ _t274 = _t273 & 0x00000001u;
|
|
/* 02665CFC */ if (_t274) goto L_02665D04; else goto L_02665D00;
|
|
L_02665D00: ; // 0x2665d00
|
|
/* 02665D00 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_02665D04: ; // 0x2665d04
|
|
/* 02665D04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665D08 */ _t275 = cpu->r[11] + cpu->r[12];
|
|
/* 02665D08 */ rbrew_write32(cpu->mem, _t275, cpu->r[4]);
|
|
/* 02665D0C */ return;
|
|
L_02665D10: ; // 0x2665d10
|
|
/* 02665D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02665D14 */ _t276 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665D14 */ _t277 = _t276 & 0x00000001u;
|
|
/* 02665D14 */ _t278 = _t277 ^ 0x00000001u;
|
|
/* 02665D14 */ if (_t278) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665D14 */ goto L_02665D18;
|
|
L_02665D18: ; // 0x2665d18
|
|
/* 02665D18 */ _t279 = cpu->r[8] + 0x00000008u;
|
|
/* 02665D18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02665D1C */ _t280 = cpu->r[8] + 0x00000004u;
|
|
/* 02665D1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t280);
|
|
/* 02665D20 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02665D24 */ _t281 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665D24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t281);
|
|
/* 02665D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 02665D2C */ _t282 = cpu->r[8] + 0x00000008u;
|
|
/* 02665D2C */ rbrew_write32(cpu->mem, _t282, cpu->r[11]);
|
|
/* 02665D30 */ cpu->r[11] = cpu->r[12];
|
|
/* 02665D34 */ _t283 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665D34 */ _t284 = _t283 & 0x00000001u;
|
|
/* 02665D34 */ if (_t284) goto L_02665D3C; else goto L_02665D38;
|
|
L_02665D38: ; // 0x2665d38
|
|
/* 02665D38 */ _t285 = cpu->r[8] + 0x00000008u;
|
|
/* 02665D38 */ rbrew_write32(cpu->mem, _t285, cpu->r[10]);
|
|
L_02665D3C: ; // 0x2665d3c
|
|
/* 02665D3C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02665D40 */ _t286 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665D40 */ rbrew_write32(cpu->mem, _t286, cpu->r[9]);
|
|
/* 02665D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02665D48 */ _t287 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665D48 */ _t288 = _t287 & 0x00000001u;
|
|
/* 02665D48 */ _t289 = _t288 ^ 0x00000001u;
|
|
/* 02665D48 */ if (_t289) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665D48 */ goto L_02665D4C;
|
|
L_02665D4C: ; // 0x2665d4c
|
|
/* 02665D4C */ _t290 = cpu->r[8] + 0x00000008u;
|
|
/* 02665D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t290);
|
|
/* 02665D50 */ _t291 = cpu->r[8] + 0x00000004u;
|
|
/* 02665D50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t291);
|
|
/* 02665D54 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 02665D58 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665D5C */ _t292 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665D5C */ rbrew_write32(cpu->mem, _t292, cpu->r[12]);
|
|
/* 02665D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02665D64 */ _t293 = cpu->r[8] + 0x00000000u;
|
|
/* 02665D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t293);
|
|
/* 02665D68 */ _t294 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665D68 */ _t295 = _t294 & 0x00000001u;
|
|
/* 02665D68 */ if (_t295) goto L_02665D70; else goto L_02665D6C;
|
|
L_02665D6C: ; // 0x2665d6c
|
|
/* 02665D6C */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_02665D70: ; // 0x2665d70
|
|
/* 02665D70 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665D74 */ _t296 = cpu->r[11] + cpu->r[12];
|
|
/* 02665D74 */ rbrew_write32(cpu->mem, _t296, cpu->r[4]);
|
|
/* 02665D78 */ return;
|
|
L_02665D7C: ; // 0x2665d7c
|
|
/* 02665D7C */ _t297 = cpu->r[4] + 0x00000054u;
|
|
/* 02665D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t297);
|
|
/* 02665D80 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000A0u);
|
|
/* 02665D84 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 02665D88 */ _t298 = cpu->r[12] + 0x000000ECu;
|
|
/* 02665D88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t298);
|
|
/* 02665D8C */ _t299 = cpu->r[12] + 0x000000E4u;
|
|
/* 02665D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t299);
|
|
/* 02665D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02665D94 */ cpu->r[8] = cpu->r[12] + 0x000000E0u;
|
|
/* 02665D98 */ _t300 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665D98 */ _t301 = _t300 & 0x00000001u;
|
|
/* 02665D98 */ if (_t301) goto L_02665D9C; else goto L_02665DCC;
|
|
L_02665D9C: ; // 0x2665d9c
|
|
/* 02665D9C */ _t302 = cpu->r[8] + 0x00000008u;
|
|
/* 02665D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t302);
|
|
/* 02665DA0 */ _t303 = cpu->r[8] + 0x00000004u;
|
|
/* 02665DA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t303);
|
|
/* 02665DA4 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 02665DA8 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665DAC */ _t304 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665DAC */ rbrew_write32(cpu->mem, _t304, cpu->r[12]);
|
|
/* 02665DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02665DB4 */ _t305 = cpu->r[8] + 0x00000000u;
|
|
/* 02665DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t305);
|
|
/* 02665DB8 */ _t306 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665DB8 */ _t307 = _t306 & 0x00000001u;
|
|
/* 02665DB8 */ if (_t307) goto L_02665DC0; else goto L_02665DBC;
|
|
L_02665DBC: ; // 0x2665dbc
|
|
/* 02665DBC */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_02665DC0: ; // 0x2665dc0
|
|
/* 02665DC0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665DC4 */ _t308 = cpu->r[11] + cpu->r[12];
|
|
/* 02665DC4 */ rbrew_write32(cpu->mem, _t308, cpu->r[4]);
|
|
/* 02665DC8 */ return;
|
|
L_02665DCC: ; // 0x2665dcc
|
|
/* 02665DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02665DD0 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665DD0 */ _t310 = _t309 & 0x00000001u;
|
|
/* 02665DD0 */ _t311 = _t310 ^ 0x00000001u;
|
|
/* 02665DD0 */ if (_t311) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665DD0 */ goto L_02665DD4;
|
|
L_02665DD4: ; // 0x2665dd4
|
|
/* 02665DD4 */ _t312 = cpu->r[8] + 0x00000008u;
|
|
/* 02665DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t312);
|
|
/* 02665DD8 */ _t313 = cpu->r[8] + 0x00000004u;
|
|
/* 02665DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t313);
|
|
/* 02665DDC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02665DE0 */ _t314 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665DE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t314);
|
|
/* 02665DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 02665DE8 */ _t315 = cpu->r[8] + 0x00000008u;
|
|
/* 02665DE8 */ rbrew_write32(cpu->mem, _t315, cpu->r[11]);
|
|
/* 02665DEC */ cpu->r[11] = cpu->r[12];
|
|
/* 02665DF0 */ _t316 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665DF0 */ _t317 = _t316 & 0x00000001u;
|
|
/* 02665DF0 */ if (_t317) goto L_02665DF8; else goto L_02665DF4;
|
|
L_02665DF4: ; // 0x2665df4
|
|
/* 02665DF4 */ _t318 = cpu->r[8] + 0x00000008u;
|
|
/* 02665DF4 */ rbrew_write32(cpu->mem, _t318, cpu->r[10]);
|
|
L_02665DF8: ; // 0x2665df8
|
|
/* 02665DF8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02665DFC */ _t319 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665DFC */ rbrew_write32(cpu->mem, _t319, cpu->r[9]);
|
|
/* 02665E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02665E04 */ _t320 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665E04 */ _t321 = _t320 & 0x00000001u;
|
|
/* 02665E04 */ _t322 = _t321 ^ 0x00000001u;
|
|
/* 02665E04 */ if (_t322) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665E04 */ goto L_02665E08;
|
|
L_02665E08: ; // 0x2665e08
|
|
/* 02665E08 */ _t323 = cpu->r[8] + 0x00000008u;
|
|
/* 02665E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t323);
|
|
/* 02665E0C */ _t324 = cpu->r[8] + 0x00000004u;
|
|
/* 02665E0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t324);
|
|
/* 02665E10 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 02665E14 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665E18 */ _t325 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665E18 */ rbrew_write32(cpu->mem, _t325, cpu->r[12]);
|
|
/* 02665E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02665E20 */ _t326 = cpu->r[8] + 0x00000000u;
|
|
/* 02665E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t326);
|
|
/* 02665E24 */ _t327 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665E24 */ _t328 = _t327 & 0x00000001u;
|
|
/* 02665E24 */ if (_t328) goto L_02665E2C; else goto L_02665E28;
|
|
L_02665E28: ; // 0x2665e28
|
|
/* 02665E28 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_02665E2C: ; // 0x2665e2c
|
|
/* 02665E2C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665E30 */ _t329 = cpu->r[11] + cpu->r[12];
|
|
/* 02665E30 */ rbrew_write32(cpu->mem, _t329, cpu->r[4]);
|
|
/* 02665E34 */ return;
|
|
L_02665E38: ; // 0x2665e38
|
|
/* 02665E38 */ _t330 = cpu->r[4] + 0x00000054u;
|
|
/* 02665E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t330);
|
|
/* 02665E3C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000A0u);
|
|
/* 02665E40 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 02665E44 */ _t331 = cpu->r[12] + 0x000000FCu;
|
|
/* 02665E44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t331);
|
|
/* 02665E48 */ _t332 = cpu->r[12] + 0x000000F4u;
|
|
/* 02665E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t332);
|
|
/* 02665E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02665E50 */ cpu->r[8] = cpu->r[12] + 0x000000F0u;
|
|
/* 02665E54 */ _t333 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665E54 */ _t334 = _t333 & 0x00000001u;
|
|
/* 02665E54 */ if (_t334) goto L_02665E58; else goto L_02665E88;
|
|
L_02665E58: ; // 0x2665e58
|
|
/* 02665E58 */ _t335 = cpu->r[8] + 0x00000008u;
|
|
/* 02665E58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t335);
|
|
/* 02665E5C */ _t336 = cpu->r[8] + 0x00000004u;
|
|
/* 02665E5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t336);
|
|
/* 02665E60 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 02665E64 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02665E68 */ _t337 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665E68 */ rbrew_write32(cpu->mem, _t337, cpu->r[12]);
|
|
/* 02665E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02665E70 */ _t338 = cpu->r[8] + 0x00000000u;
|
|
/* 02665E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t338);
|
|
/* 02665E74 */ _t339 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665E74 */ _t340 = _t339 & 0x00000001u;
|
|
/* 02665E74 */ if (_t340) goto L_02665E7C; else goto L_02665E78;
|
|
L_02665E78: ; // 0x2665e78
|
|
/* 02665E78 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
L_02665E7C: ; // 0x2665e7c
|
|
/* 02665E7C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665E80 */ _t341 = cpu->r[11] + cpu->r[12];
|
|
/* 02665E80 */ rbrew_write32(cpu->mem, _t341, cpu->r[4]);
|
|
/* 02665E84 */ return;
|
|
L_02665E88: ; // 0x2665e88
|
|
/* 02665E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02665E8C */ _t342 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665E8C */ _t343 = _t342 & 0x00000001u;
|
|
/* 02665E8C */ _t344 = _t343 ^ 0x00000001u;
|
|
/* 02665E8C */ if (_t344) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665E8C */ goto L_02665E90;
|
|
L_02665E90: ; // 0x2665e90
|
|
/* 02665E90 */ _t345 = cpu->r[8] + 0x00000008u;
|
|
/* 02665E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t345);
|
|
/* 02665E94 */ _t346 = cpu->r[8] + 0x00000004u;
|
|
/* 02665E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t346);
|
|
/* 02665E98 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02665E9C */ _t347 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665E9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t347);
|
|
/* 02665EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 02665EA4 */ _t348 = cpu->r[8] + 0x00000008u;
|
|
/* 02665EA4 */ rbrew_write32(cpu->mem, _t348, cpu->r[11]);
|
|
/* 02665EA8 */ cpu->r[11] = cpu->r[12];
|
|
/* 02665EAC */ _t349 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665EAC */ _t350 = _t349 & 0x00000001u;
|
|
/* 02665EAC */ if (_t350) goto L_02665EB4; else goto L_02665EB0;
|
|
L_02665EB0: ; // 0x2665eb0
|
|
/* 02665EB0 */ _t351 = cpu->r[8] + 0x00000008u;
|
|
/* 02665EB0 */ rbrew_write32(cpu->mem, _t351, cpu->r[10]);
|
|
L_02665EB4: ; // 0x2665eb4
|
|
/* 02665EB4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02665EB8 */ _t352 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665EB8 */ rbrew_write32(cpu->mem, _t352, cpu->r[9]);
|
|
/* 02665EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02665EC0 */ _t353 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665EC0 */ _t354 = _t353 & 0x00000001u;
|
|
/* 02665EC0 */ _t355 = _t354 ^ 0x00000001u;
|
|
/* 02665EC0 */ if (_t355) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665EC0 */ goto L_02665EC4;
|
|
L_02665EC4: ; // 0x2665ec4
|
|
/* 02665EC4 */ _t356 = cpu->r[8] + 0x00000008u;
|
|
/* 02665EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t356);
|
|
/* 02665EC8 */ _t357 = cpu->r[8] + 0x00000004u;
|
|
/* 02665EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t357);
|
|
/* 02665ECC */ cpu->r[12] = cpu->r[12] + cpu->r[9];
|
|
/* 02665ED0 */ cpu->r[10] = cpu->r[9] + 0x00000001u;
|
|
/* 02665ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
|
|
/* 02665ED8 */ _t358 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02665ED8 */ rbrew_write32(cpu->mem, _t358, cpu->r[10]);
|
|
/* 02665EDC */ _t359 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665EDC */ _t360 = _t359 & 0x00000001u;
|
|
/* 02665EDC */ if (_t360) goto L_02665EE4; else goto L_02665EE0;
|
|
L_02665EE0: ; // 0x2665ee0
|
|
/* 02665EE0 */ cpu->r[12] = cpu->r[12] - cpu->r[11];
|
|
L_02665EE4: ; // 0x2665ee4
|
|
/* 02665EE4 */ _t361 = cpu->r[8] + 0x00000000u;
|
|
/* 02665EE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t361);
|
|
/* 02665EE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665EEC */ _t362 = cpu->r[12] + cpu->r[11];
|
|
/* 02665EEC */ rbrew_write32(cpu->mem, _t362, cpu->r[4]);
|
|
/* 02665EF0 */ return;
|
|
}
|
|
|
|
// fn_02665EF4 @ 0x2665ef4
|
|
void Gambit_fn_02665EF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02665EF4: ; // 0x2665ef4
|
|
/* 02665EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02665EF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665EF8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02665EF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665EF8 */ goto L_02665EFC;
|
|
L_02665EFC: ; // 0x2665efc
|
|
/* 02665EFC */ _t2 = cpu->r[4] + 0x00000020u;
|
|
/* 02665EFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02665F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000048u);
|
|
/* 02665F04 */ cpu->r[5] = 0x00000000u;
|
|
/* 02665F08 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665F08 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02665F08 */ if (_t4) goto L_02665F0C; else goto L_02665F40;
|
|
L_02665F0C: ; // 0x2665f0c
|
|
/* 02665F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000001Bu);
|
|
/* 02665F10 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665F10 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02665F10 */ if (_t6) goto L_02665F14; else goto L_02665FA0;
|
|
L_02665F14: ; // 0x2665f14
|
|
/* 02665F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000024u);
|
|
/* 02665F18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665F18 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02665F18 */ if (_t8) goto L_02665FA0; else goto L_02665F1C;
|
|
L_02665F1C: ; // 0x2665f1c
|
|
/* 02665F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000026u);
|
|
/* 02665F20 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665F20 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02665F20 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665F20 */ goto L_02665F24;
|
|
L_02665F24: ; // 0x2665f24
|
|
/* 02665F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000027u);
|
|
/* 02665F28 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665F28 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02665F28 */ if (_t12) goto L_02665F2C; else goto L_02665FA0;
|
|
L_02665F2C: ; // 0x2665f2c
|
|
/* 02665F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000031u);
|
|
/* 02665F30 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665F30 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02665F30 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665F30 */ goto L_02665F34;
|
|
L_02665F34: ; // 0x2665f34
|
|
/* 02665F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000033u);
|
|
/* 02665F38 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665F38 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02665F38 */ if (_t16) goto L_02665F3C; else goto L_02665FA0;
|
|
L_02665F3C: ; // 0x2665f3c
|
|
/* 02665F3C */ return;
|
|
L_02665F40: ; // 0x2665f40
|
|
/* 02665F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000058u);
|
|
/* 02665F44 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665F44 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02665F44 */ if (_t18) goto L_02665F48; else goto L_02665F74;
|
|
L_02665F48: ; // 0x2665f48
|
|
/* 02665F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000048u);
|
|
/* 02665F4C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02665F4C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02665F4C */ if (_t20) goto L_02665FA0; else goto L_02665F50;
|
|
L_02665F50: ; // 0x2665f50
|
|
/* 02665F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000004Au);
|
|
/* 02665F54 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665F54 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02665F54 */ if (_t22) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665F54 */ goto L_02665F58;
|
|
L_02665F58: ; // 0x2665f58
|
|
/* 02665F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000004Bu);
|
|
/* 02665F5C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665F5C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02665F5C */ if (_t24) goto L_02665F60; else goto L_02665FA0;
|
|
L_02665F60: ; // 0x2665f60
|
|
/* 02665F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000050u);
|
|
/* 02665F64 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665F64 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02665F64 */ if (_t26) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665F64 */ goto L_02665F68;
|
|
L_02665F68: ; // 0x2665f68
|
|
/* 02665F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000052u);
|
|
/* 02665F6C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665F6C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02665F6C */ if (_t28) goto L_02665F70; else goto L_02666058;
|
|
L_02665F70: ; // 0x2665f70
|
|
/* 02665F70 */ return;
|
|
L_02665F74: ; // 0x2665f74
|
|
/* 02665F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000065u);
|
|
/* 02665F78 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665F78 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02665F78 */ if (_t30) goto L_02665F7C; else goto L_02666058;
|
|
L_02665F7C: ; // 0x2665f7c
|
|
/* 02665F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000006Bu);
|
|
/* 02665F80 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665F80 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02665F80 */ if (_t32) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665F80 */ goto L_02665F84;
|
|
L_02665F84: ; // 0x2665f84
|
|
/* 02665F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000071u);
|
|
/* 02665F88 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665F88 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02665F88 */ if (_t34) goto L_02665F8C; else goto L_02666058;
|
|
L_02665F8C: ; // 0x2665f8c
|
|
/* 02665F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000073u);
|
|
/* 02665F90 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665F90 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02665F90 */ if (_t36) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665F90 */ goto L_02665F94;
|
|
L_02665F94: ; // 0x2665f94
|
|
/* 02665F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000075u);
|
|
/* 02665F98 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665F98 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02665F98 */ if (_t38) goto L_02665F9C; else goto L_02666058;
|
|
L_02665F9C: ; // 0x2665f9c
|
|
/* 02665F9C */ return;
|
|
L_02665FA0: ; // 0x2665fa0
|
|
/* 02665FA0 */ _t39 = cpu->r[4] + 0x0000002Cu;
|
|
/* 02665FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02665FA4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 02665FA8 */ cpu->r[12] = cpu->r[3] + cpu->r[8];
|
|
/* 02665FAC */ _t40 = cpu->r[12] + 0x0000056Cu;
|
|
/* 02665FAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02665FB0 */ _t41 = cpu->r[12] + 0x00000564u;
|
|
/* 02665FB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02665FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 02665FB8 */ cpu->r[12] = cpu->r[12] + 0x00000560u;
|
|
/* 02665FBC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665FBC */ _t43 = _t42 & 0x00000001u;
|
|
/* 02665FBC */ if (_t43) goto L_02665FC0; else goto L_02665FF0;
|
|
L_02665FC0: ; // 0x2665fc0
|
|
/* 02665FC0 */ _t44 = cpu->r[12] + 0x00000008u;
|
|
/* 02665FC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02665FC4 */ cpu->r[0] = cpu->r[7] + 0x00000001u;
|
|
/* 02665FC8 */ _t45 = cpu->r[12] + 0x00000004u;
|
|
/* 02665FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02665FCC */ cpu->r[9] = cpu->r[10] + cpu->r[7];
|
|
/* 02665FD0 */ _t46 = cpu->r[12] + 0x00000000u;
|
|
/* 02665FD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02665FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
|
|
/* 02665FD8 */ _t47 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02665FD8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 02665FDC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02665FDC */ _t49 = _t48 & 0x00000001u;
|
|
/* 02665FDC */ if (_t49) goto L_02665FE4; else goto L_02665FE0;
|
|
L_02665FE0: ; // 0x2665fe0
|
|
/* 02665FE0 */ cpu->r[9] = cpu->r[9] - cpu->r[8];
|
|
L_02665FE4: ; // 0x2665fe4
|
|
/* 02665FE4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02665FE8 */ _t50 = cpu->r[5] + cpu->r[6];
|
|
/* 02665FE8 */ rbrew_write32(cpu->mem, _t50, cpu->r[4]);
|
|
/* 02665FEC */ return;
|
|
L_02665FF0: ; // 0x2665ff0
|
|
/* 02665FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02665FF4 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02665FF4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02665FF4 */ _t53 = _t52 ^ 0x00000001u;
|
|
/* 02665FF4 */ if (_t53) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02665FF4 */ goto L_02665FF8;
|
|
L_02665FF8: ; // 0x2665ff8
|
|
/* 02665FF8 */ _t54 = cpu->r[12] + 0x00000008u;
|
|
/* 02665FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02665FFC */ _t55 = cpu->r[12] + 0x00000004u;
|
|
/* 02665FFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02666000 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02666004 */ _t56 = cpu->r[12] + 0x00000008u;
|
|
/* 02666004 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
|
|
/* 02666008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
|
|
/* 0266600C */ _t57 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0266600C */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02666010 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666010 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02666010 */ if (_t59) goto L_02666018; else goto L_02666014;
|
|
L_02666014: ; // 0x2666014
|
|
/* 02666014 */ _t60 = cpu->r[12] + 0x00000008u;
|
|
/* 02666014 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
|
|
L_02666018: ; // 0x2666018
|
|
/* 02666018 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 0266601C */ _t61 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0266601C */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
|
|
/* 02666020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 02666024 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666024 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02666024 */ _t64 = _t63 ^ 0x00000001u;
|
|
/* 02666024 */ if (_t64) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02666024 */ goto L_02666028;
|
|
L_02666028: ; // 0x2666028
|
|
/* 02666028 */ _t65 = cpu->r[12] + 0x00000008u;
|
|
/* 02666028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0266602C */ cpu->r[0] = cpu->r[7] + 0x00000001u;
|
|
/* 02666030 */ _t66 = cpu->r[12] + 0x00000004u;
|
|
/* 02666030 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02666034 */ cpu->r[10] = cpu->r[9] + cpu->r[7];
|
|
/* 02666038 */ _t67 = cpu->r[12] + 0x00000000u;
|
|
/* 02666038 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0266603C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
|
|
/* 02666040 */ _t68 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02666040 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 02666044 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666044 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02666044 */ if (_t70) goto L_0266604C; else goto L_02666048;
|
|
L_02666048: ; // 0x2666048
|
|
/* 02666048 */ cpu->r[10] = cpu->r[10] - cpu->r[8];
|
|
L_0266604C: ; // 0x266604c
|
|
/* 0266604C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02666050 */ _t71 = cpu->r[10] + cpu->r[5];
|
|
/* 02666050 */ rbrew_write32(cpu->mem, _t71, cpu->r[4]);
|
|
/* 02666054 */ return;
|
|
L_02666058: ; // 0x2666058
|
|
/* 02666058 */ _t72 = cpu->r[4] + 0x0000002Cu;
|
|
/* 02666058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0266605C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 02666060 */ cpu->r[8] = cpu->r[3] + cpu->r[7];
|
|
/* 02666064 */ _t73 = cpu->r[8] + 0x0000057Cu;
|
|
/* 02666064 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02666068 */ _t74 = cpu->r[8] + 0x00000574u;
|
|
/* 02666068 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0266606C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 02666070 */ cpu->r[12] = cpu->r[8] + 0x00000570u;
|
|
/* 02666074 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666074 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02666074 */ if (_t76) goto L_02666078; else goto L_026660A8;
|
|
L_02666078: ; // 0x2666078
|
|
/* 02666078 */ _t77 = cpu->r[12] + 0x00000008u;
|
|
/* 02666078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0266607C */ cpu->r[0] = cpu->r[6] + 0x00000001u;
|
|
/* 02666080 */ _t78 = cpu->r[12] + 0x00000004u;
|
|
/* 02666080 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02666084 */ cpu->r[5] = cpu->r[10] + cpu->r[6];
|
|
/* 02666088 */ _t79 = cpu->r[12] + 0x00000000u;
|
|
/* 02666088 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0266608C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]);
|
|
/* 02666090 */ _t80 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02666090 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 02666094 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666094 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02666094 */ if (_t82) goto L_0266609C; else goto L_02666098;
|
|
L_02666098: ; // 0x2666098
|
|
/* 02666098 */ cpu->r[5] = cpu->r[5] - cpu->r[7];
|
|
L_0266609C: ; // 0x266609c
|
|
/* 0266609C */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026660A0 */ _t83 = cpu->r[7] + cpu->r[8];
|
|
/* 026660A0 */ rbrew_write32(cpu->mem, _t83, cpu->r[4]);
|
|
/* 026660A4 */ return;
|
|
L_026660A8: ; // 0x26660a8
|
|
/* 026660A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026660AC */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026660AC */ _t85 = _t84 & 0x00000001u;
|
|
/* 026660AC */ _t86 = _t85 ^ 0x00000001u;
|
|
/* 026660AC */ if (_t86) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026660AC */ goto L_026660B0;
|
|
L_026660B0: ; // 0x26660b0
|
|
/* 026660B0 */ _t87 = cpu->r[12] + 0x00000008u;
|
|
/* 026660B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026660B4 */ _t88 = cpu->r[12] + 0x00000004u;
|
|
/* 026660B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026660B8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026660BC */ _t89 = cpu->r[12] + 0x00000008u;
|
|
/* 026660BC */ rbrew_write32(cpu->mem, _t89, cpu->r[10]);
|
|
/* 026660C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
|
|
/* 026660C4 */ _t90 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026660C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026660C8 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026660C8 */ _t92 = _t91 & 0x00000001u;
|
|
/* 026660C8 */ if (_t92) goto L_026660D0; else goto L_026660CC;
|
|
L_026660CC: ; // 0x26660cc
|
|
/* 026660CC */ _t93 = cpu->r[12] + 0x00000008u;
|
|
/* 026660CC */ rbrew_write32(cpu->mem, _t93, cpu->r[5]);
|
|
L_026660D0: ; // 0x26660d0
|
|
/* 026660D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 026660D4 */ _t94 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026660D4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 026660D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 026660DC */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026660DC */ _t96 = _t95 & 0x00000001u;
|
|
/* 026660DC */ _t97 = _t96 ^ 0x00000001u;
|
|
/* 026660DC */ if (_t97) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026660DC */ goto L_026660E0;
|
|
L_026660E0: ; // 0x26660e0
|
|
/* 026660E0 */ _t98 = cpu->r[12] + 0x00000008u;
|
|
/* 026660E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
|
|
/* 026660E4 */ cpu->r[10] = cpu->r[6] + 0x00000001u;
|
|
/* 026660E8 */ _t99 = cpu->r[12] + 0x00000004u;
|
|
/* 026660E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
|
|
/* 026660EC */ cpu->r[0] = cpu->r[5] + cpu->r[6];
|
|
/* 026660F0 */ _t100 = cpu->r[12] + 0x00000000u;
|
|
/* 026660F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026660F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
|
|
/* 026660F8 */ _t101 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026660F8 */ rbrew_write32(cpu->mem, _t101, cpu->r[10]);
|
|
/* 026660FC */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026660FC */ _t103 = _t102 & 0x00000001u;
|
|
/* 026660FC */ if (_t103) goto L_02666104; else goto L_02666100;
|
|
L_02666100: ; // 0x2666100
|
|
/* 02666100 */ cpu->r[0] = cpu->r[0] - cpu->r[7];
|
|
L_02666104: ; // 0x2666104
|
|
/* 02666104 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02666108 */ _t104 = cpu->r[7] + cpu->r[8];
|
|
/* 02666108 */ rbrew_write32(cpu->mem, _t104, cpu->r[4]);
|
|
/* 0266610C */ return;
|
|
}
|
|
|
|
// fn_02666110 @ 0x2666110
|
|
void Gambit_fn_02666110(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_02666110: ; // 0x2666110
|
|
/* 02666110 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02666110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02666110 */ cpu->r[1] = _t0;
|
|
/* 02666114 */ /* nop */
|
|
/* 02666118 */ cpu->r[0] = cpu->lr;
|
|
/* 0266611C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0266611C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02666120 */ _t2 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02666120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02666124 */ cpu->r[4] = 0x00000000u;
|
|
/* 02666128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]);
|
|
/* 0266612C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266612C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0266612C */ if (_t4) goto L_02666130; else goto L_0266619C;
|
|
L_02666130: ; // 0x2666130
|
|
/* 02666130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02666134 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666134 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02666134 */ if (_t6) goto L_02666138; else goto L_0266617C;
|
|
L_02666138: ; // 0x2666138
|
|
/* 02666138 */ _t7 = cpu->r[3] + 0x00000058u;
|
|
/* 02666138 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266613C */ _t8 = cpu->r[3] + 0x00000054u;
|
|
/* 0266613C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02666140 */ cpu->r[6] = cpu->r[6] + cpu->r[4];
|
|
/* 02666144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 02666148 */ _t9 = cpu->r[3] + 0x00000050u;
|
|
/* 02666148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266614C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266614C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0266614C */ if (_t11) goto L_02666154; else goto L_02666150;
|
|
L_02666150: ; // 0x2666150
|
|
/* 02666150 */ cpu->r[6] = cpu->r[6] - cpu->r[0];
|
|
L_02666154: ; // 0x2666154
|
|
/* 02666154 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02666158 */ cpu->r[5] = cpu->r[8] + cpu->r[7];
|
|
/* 0266615C */ _t12 = cpu->r[5] + 0x00000004u;
|
|
/* 0266615C */ cpu->r[9] = rbrew_read16(cpu->mem, _t12);
|
|
/* 02666160 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02666164 */ _t13 = cpu->r[5] + 0x00000004u;
|
|
/* 02666164 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[9]);
|
|
/* 02666168 */ _t14 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02666168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266616C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02666170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]);
|
|
/* 02666174 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666174 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02666174 */ if (_t16) goto L_02666130; else goto L_02666178;
|
|
L_02666178: ; // 0x2666178
|
|
/* 02666178 */ goto L_0266619C;
|
|
L_0266617C: ; // 0x266617c
|
|
/* 0266617C */ cpu->r[5] = 0x00000000u;
|
|
/* 02666180 */ _t17 = cpu->r[5] + 0x00000004u;
|
|
/* 02666180 */ cpu->r[9] = rbrew_read16(cpu->mem, _t17);
|
|
/* 02666184 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02666188 */ _t18 = cpu->r[5] + 0x00000004u;
|
|
/* 02666188 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[9]);
|
|
/* 0266618C */ _t19 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0266618C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02666190 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02666194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]);
|
|
/* 02666198 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666198 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02666198 */ if (_t21) goto L_02666130; else goto L_0266619C;
|
|
L_0266619C: ; // 0x266619c
|
|
/* 0266619C */ cpu->r[31] = 0x00000000u;
|
|
/* 026661A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 026661A4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026661A4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026661A4 */ if (_t23) goto L_026661A8; else goto L_026662A8;
|
|
L_026661A8: ; // 0x26661a8
|
|
/* 026661A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 026661AC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026661AC */ _t25 = _t24 & 0x00000001u;
|
|
/* 026661AC */ if (_t25) goto L_026661B0; else goto L_026661E4;
|
|
L_026661B0: ; // 0x26661b0
|
|
/* 026661B0 */ _t26 = cpu->r[3] + 0x00000058u;
|
|
/* 026661B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026661B4 */ _t27 = cpu->r[3] + 0x00000054u;
|
|
/* 026661B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026661B8 */ cpu->r[4] = cpu->r[10] + cpu->r[31];
|
|
/* 026661BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 026661C0 */ _t28 = cpu->r[3] + 0x00000050u;
|
|
/* 026661C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026661C4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026661C4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026661C4 */ if (_t30) goto L_026661CC; else goto L_026661C8;
|
|
L_026661C8: ; // 0x26661c8
|
|
/* 026661C8 */ cpu->r[4] = cpu->r[4] - cpu->r[0];
|
|
L_026661CC: ; // 0x26661cc
|
|
/* 026661CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026661D0 */ cpu->r[7] = cpu->r[12] + cpu->r[0];
|
|
/* 026661D4 */ _t31 = cpu->r[7] + 0x00000004u;
|
|
/* 026661D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t31);
|
|
/* 026661D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026661DC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026661DC */ _t33 = _t32 & 0x00000001u;
|
|
/* 026661DC */ if (_t33) goto L_0266629C; else goto L_026661E0;
|
|
L_026661E0: ; // 0x26661e0
|
|
/* 026661E0 */ goto L_026661F4;
|
|
L_026661E4: ; // 0x26661e4
|
|
/* 026661E4 */ cpu->r[7] = 0x00000000u;
|
|
/* 026661E8 */ _t34 = cpu->r[7] + 0x00000004u;
|
|
/* 026661E8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t34);
|
|
/* 026661EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026661F0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026661F0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026661F0 */ if (_t36) goto L_0266629C; else goto L_026661F4;
|
|
L_026661F4: ; // 0x26661f4
|
|
/* 026661F4 */ _t37 = cpu->r[7] + 0x00000000u;
|
|
/* 026661F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026661F8 */ Gambit_fn_0266570C(cpu);
|
|
/* 026661FC */ _t38 = cpu->r[7] + 0x00000000u;
|
|
/* 026661FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02666200 */ Gambit_fn_02665EF4(cpu);
|
|
/* 02666204 */ _t39 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02666204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02666208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0266620C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266620C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0266620C */ if (_t41) goto L_02666210; else goto L_0266619C;
|
|
L_02666210: ; // 0x2666210
|
|
/* 02666210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02666214 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666214 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02666214 */ if (_t43) goto L_0266619C; else goto L_02666218;
|
|
L_02666218: ; // 0x2666218
|
|
/* 02666218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0266621C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266621C */ _t45 = _t44 & 0x00000001u;
|
|
/* 0266621C */ if (_t45) goto L_02666220; else goto L_0266619C;
|
|
L_02666220: ; // 0x2666220
|
|
/* 02666220 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02666224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02666228 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666228 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02666228 */ if (_t47) goto L_0266622C; else goto L_02666294;
|
|
L_0266622C: ; // 0x266622c
|
|
/* 0266622C */ cpu->r[10] = cpu->r[31] + 0x00000001u;
|
|
L_02666230: ; // 0x2666230
|
|
/* 02666230 */ _t48 = cpu->r[3] + 0x00000058u;
|
|
/* 02666230 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02666234 */ _t49 = cpu->r[3] + 0x00000054u;
|
|
/* 02666234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02666238 */ cpu->r[5] = cpu->r[6] + cpu->r[31];
|
|
/* 0266623C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
|
|
/* 02666240 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666240 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02666240 */ if (_t51) goto L_02666248; else goto L_02666244;
|
|
L_02666244: ; // 0x2666244
|
|
/* 02666244 */ cpu->r[5] = cpu->r[5] - cpu->r[0];
|
|
L_02666248: ; // 0x2666248
|
|
/* 02666248 */ cpu->r[7] = cpu->r[6] + cpu->r[10];
|
|
/* 0266624C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 02666250 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666250 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02666250 */ if (_t53) goto L_02666258; else goto L_02666254;
|
|
L_02666254: ; // 0x2666254
|
|
/* 02666254 */ cpu->r[7] = cpu->r[7] - cpu->r[0];
|
|
L_02666258: ; // 0x2666258
|
|
/* 02666258 */ _t54 = cpu->r[3] + 0x00000050u;
|
|
/* 02666258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0266625C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02666260 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02666264 */ cpu->r[12] = cpu->r[8] + cpu->r[0];
|
|
/* 02666268 */ _t55 = cpu->r[6] + cpu->r[0];
|
|
/* 02666268 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0266626C */ cpu->r[9] = cpu->r[6] + cpu->r[0];
|
|
/* 02666270 */ _t56 = cpu->r[12] + 0x00000000u;
|
|
/* 02666270 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
|
|
/* 02666274 */ _t57 = cpu->r[9] + 0x00000004u;
|
|
/* 02666274 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02666278 */ _t58 = cpu->r[12] + 0x00000004u;
|
|
/* 02666278 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
/* 0266627C */ _t59 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0266627C */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02666280 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02666284 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02666288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0266628C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02666290 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666290 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02666290 */ if (_t61) goto L_02666230; else goto L_02666294;
|
|
L_02666294: ; // 0x2666294
|
|
/* 02666294 */ _t62 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02666294 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
|
|
/* 02666298 */ goto L_0266619C;
|
|
L_0266629C: ; // 0x266629c
|
|
/* 0266629C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026662A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 026662A4 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026662A4 */ _t64 = _t63 & 0x00000001u;
|
|
/* 026662A4 */ if (_t64) goto L_026661A8; else goto L_026662A8;
|
|
L_026662A8: ; // 0x26662a8
|
|
/* 026662A8 */ cpu->r[27] = 0x00000000u;
|
|
/* 026662AC */ cpu->r[5] = cpu->r[3] + 0x00000060u;
|
|
/* 026662B0 */ cpu->r[30] = cpu->r[27];
|
|
/* 026662B4 */ cpu->r[29] = 0x00000008u;
|
|
L_026662B8: ; // 0x26662b8
|
|
/* 026662B8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 026662BC */ cpu->r[28] = 0x00000000u;
|
|
/* 026662C0 */ cpu->r[8] = cpu->r[5] + cpu->r[31];
|
|
/* 026662C4 */ _t65 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026662C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
|
|
L_026662C8: ; // 0x26662c8
|
|
/* 026662C8 */ cpu->r[10] = 0x00000000u;
|
|
/* 026662CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]);
|
|
/* 026662D0 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026662D0 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026662D0 */ if (_t67) goto L_026662D4; else goto L_02666424;
|
|
L_026662D4: ; // 0x26662d4
|
|
/* 026662D4 */ cpu->r[6] = cpu->r[5] + cpu->r[31];
|
|
L_026662D8: ; // 0x26662d8
|
|
/* 026662D8 */ _t68 = cpu->r[6] + 0x0000000Cu;
|
|
/* 026662D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026662DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 026662E0 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026662E0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026662E0 */ if (_t70) goto L_026662E4; else goto L_02666318;
|
|
L_026662E4: ; // 0x26662e4
|
|
/* 026662E4 */ _t71 = cpu->r[6] + 0x00000008u;
|
|
/* 026662E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026662E8 */ _t72 = cpu->r[6] + 0x00000004u;
|
|
/* 026662E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026662EC */ cpu->r[0] = cpu->r[9] + cpu->r[10];
|
|
/* 026662F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
|
|
/* 026662F4 */ _t73 = cpu->r[6] + 0x00000000u;
|
|
/* 026662F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026662F8 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026662F8 */ _t75 = _t74 & 0x00000001u;
|
|
/* 026662F8 */ if (_t75) goto L_02666300; else goto L_026662FC;
|
|
L_026662FC: ; // 0x26662fc
|
|
/* 026662FC */ cpu->r[0] = cpu->r[0] - cpu->r[7];
|
|
L_02666300: ; // 0x2666300
|
|
/* 02666300 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02666304 */ _t76 = cpu->r[12] + cpu->r[0];
|
|
/* 02666304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02666308 */ _t77 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02666308 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0266630C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02666310 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666310 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02666310 */ if (_t79) goto L_02666314; else goto L_0266632C;
|
|
L_02666314: ; // 0x2666314
|
|
/* 02666314 */ goto L_02666334;
|
|
L_02666318: ; // 0x2666318
|
|
/* 02666318 */ cpu->r[11] = 0x00000000u;
|
|
/* 0266631C */ _t80 = cpu->r[11] + 0x00000000u;
|
|
/* 0266631C */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02666320 */ _t81 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02666320 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02666324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02666328 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666328 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02666328 */ if (_t83) goto L_02666334; else goto L_0266632C;
|
|
L_0266632C: ; // 0x266632c
|
|
/* 0266632C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 02666330 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666330 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02666330 */ if (_t85) goto L_02666334; else goto L_02666388;
|
|
L_02666334: ; // 0x2666334
|
|
/* 02666334 */ _t86 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02666334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02666338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 0266633C */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266633C */ _t88 = _t87 & 0x00000001u;
|
|
/* 0266633C */ if (_t88) goto L_02666340; else goto L_02666374;
|
|
L_02666340: ; // 0x2666340
|
|
/* 02666340 */ _t89 = cpu->r[6] + 0x00000008u;
|
|
/* 02666340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02666344 */ _t90 = cpu->r[6] + 0x00000004u;
|
|
/* 02666344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02666348 */ cpu->r[7] = cpu->r[12] + cpu->r[10];
|
|
/* 0266634C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
|
|
/* 02666350 */ _t91 = cpu->r[6] + 0x00000000u;
|
|
/* 02666350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02666354 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666354 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02666354 */ if (_t93) goto L_0266635C; else goto L_02666358;
|
|
L_02666358: ; // 0x2666358
|
|
/* 02666358 */ cpu->r[7] = cpu->r[7] - cpu->r[11];
|
|
L_0266635C: ; // 0x266635c
|
|
/* 0266635C */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02666360 */ _t94 = cpu->r[9] + cpu->r[7];
|
|
/* 02666360 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02666364 */ _t95 = cpu->r[7] + 0x00000054u;
|
|
/* 02666364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02666368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 0266636C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266636C */ _t97 = _t96 & 0x00000001u;
|
|
/* 0266636C */ if (_t97) goto L_02666370; else goto L_02666388;
|
|
L_02666370: ; // 0x2666370
|
|
/* 02666370 */ goto L_02666414;
|
|
L_02666374: ; // 0x2666374
|
|
/* 02666374 */ cpu->r[12] = 0x00000000u;
|
|
/* 02666378 */ _t98 = cpu->r[12] + 0x00000000u;
|
|
/* 02666378 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0266637C */ _t99 = cpu->r[7] + 0x00000054u;
|
|
/* 0266637C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02666380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 02666384 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666384 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02666384 */ if (_t101) goto L_02666414; else goto L_02666388;
|
|
L_02666388: ; // 0x2666388
|
|
/* 02666388 */ _t102 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02666388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0266638C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02666390 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02666390 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02666390 */ if (_t104) goto L_02666394; else goto L_026662C8;
|
|
L_02666394: ; // 0x2666394
|
|
/* 02666394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02666398 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666398 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02666398 */ if (_t106) goto L_026662C8; else goto L_0266639C;
|
|
L_0266639C: ; // 0x266639c
|
|
/* 0266639C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
|
|
/* 026663A0 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026663A0 */ _t108 = _t107 & 0x00000001u;
|
|
/* 026663A0 */ if (_t108) goto L_026663A4; else goto L_026662C8;
|
|
L_026663A4: ; // 0x26663a4
|
|
/* 026663A4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026663A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 026663AC */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026663AC */ _t110 = _t109 & 0x00000001u;
|
|
/* 026663AC */ if (_t110) goto L_026663B0; else goto L_02666408;
|
|
L_026663B0: ; // 0x26663b0
|
|
/* 026663B0 */ cpu->r[9] = cpu->r[10] + 0x00000001u;
|
|
L_026663B4: ; // 0x26663b4
|
|
/* 026663B4 */ _t111 = cpu->r[8] + 0x00000008u;
|
|
/* 026663B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026663B8 */ _t112 = cpu->r[8] + 0x00000004u;
|
|
/* 026663B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112);
|
|
/* 026663BC */ cpu->r[6] = cpu->r[12] + cpu->r[10];
|
|
/* 026663C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 026663C4 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026663C4 */ _t114 = _t113 & 0x00000001u;
|
|
/* 026663C4 */ if (_t114) goto L_026663CC; else goto L_026663C8;
|
|
L_026663C8: ; // 0x26663c8
|
|
/* 026663C8 */ cpu->r[6] = cpu->r[6] - cpu->r[11];
|
|
L_026663CC: ; // 0x26663cc
|
|
/* 026663CC */ cpu->r[7] = cpu->r[12] + cpu->r[9];
|
|
/* 026663D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
|
|
/* 026663D4 */ _t115 = cpu->r[8] + 0x00000000u;
|
|
/* 026663D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 026663D8 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026663D8 */ _t117 = _t116 & 0x00000001u;
|
|
/* 026663D8 */ if (_t117) goto L_026663E0; else goto L_026663DC;
|
|
L_026663DC: ; // 0x26663dc
|
|
/* 026663DC */ cpu->r[7] = cpu->r[7] - cpu->r[11];
|
|
L_026663E0: ; // 0x26663e0
|
|
/* 026663E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026663E4 */ _t118 = cpu->r[4] + cpu->r[0];
|
|
/* 026663E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118);
|
|
/* 026663E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026663EC */ _t119 = cpu->r[11] + cpu->r[0];
|
|
/* 026663EC */ rbrew_write32(cpu->mem, _t119, cpu->r[12]);
|
|
/* 026663F0 */ _t120 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026663F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026663F4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026663F8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026663FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 02666400 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02666404 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666404 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02666404 */ if (_t122) goto L_026663B4; else goto L_02666408;
|
|
L_02666408: ; // 0x2666408
|
|
/* 02666408 */ _t123 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02666408 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
|
|
/* 0266640C */ cpu->r[4] = cpu->r[0];
|
|
/* 02666410 */ goto L_026662C8;
|
|
L_02666414: ; // 0x2666414
|
|
/* 02666414 */ _t124 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02666414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02666418 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0266641C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 02666420 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666420 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02666420 */ if (_t126) goto L_026662D8; else goto L_02666424;
|
|
L_02666424: ; // 0x2666424
|
|
/* 02666424 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02666428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x0000000Au);
|
|
/* 0266642C */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266642C */ _t128 = _t127 & 0x00000001u;
|
|
/* 0266642C */ if (_t128) goto L_02666430; else goto L_02666444;
|
|
L_02666430: ; // 0x2666430
|
|
/* 02666430 */ cpu->r[12] = cpu->r[30] + cpu->r[28];
|
|
/* 02666434 */ cpu->r[31] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02666438 */ cpu->r[8] = cpu->r[5] + cpu->r[31];
|
|
/* 0266643C */ _t129 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0266643C */ cpu->r[4] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02666440 */ goto L_026662C8;
|
|
L_02666444: ; // 0x2666444
|
|
/* 02666444 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02666444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02666448 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0266644C */ cpu->r[30] = cpu->r[30] + 0x0000000Au;
|
|
/* 02666450 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666450 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02666450 */ if (_t131) goto L_02666454; else goto L_026662B8;
|
|
L_02666454: ; // 0x2666454
|
|
/* 02666454 */ cpu->r[11] = cpu->r[3] + 0x00000560u;
|
|
/* 02666458 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266645C */ cpu->r[31] = 0x00000002u;
|
|
L_02666460: ; // 0x2666460
|
|
/* 02666460 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02666464 */ cpu->r[30] = 0x00000000u;
|
|
/* 02666468 */ cpu->r[9] = cpu->r[11] + cpu->r[12];
|
|
/* 0266646C */ _t132 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0266646C */ cpu->r[10] = rbrew_read32(cpu->mem, _t132);
|
|
L_02666470: ; // 0x2666470
|
|
/* 02666470 */ cpu->r[7] = 0x00000000u;
|
|
/* 02666474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[10]);
|
|
/* 02666478 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666478 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02666478 */ if (_t134) goto L_0266647C; else goto L_02666578;
|
|
L_0266647C: ; // 0x266647c
|
|
/* 0266647C */ cpu->r[5] = cpu->r[11] + cpu->r[12];
|
|
L_02666480: ; // 0x2666480
|
|
/* 02666480 */ _t135 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02666480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02666484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 02666488 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666488 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02666488 */ if (_t137) goto L_0266648C; else goto L_026664C0;
|
|
L_0266648C: ; // 0x266648c
|
|
/* 0266648C */ _t138 = cpu->r[5] + 0x00000008u;
|
|
/* 0266648C */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02666490 */ _t139 = cpu->r[5] + 0x00000004u;
|
|
/* 02666490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02666494 */ cpu->r[4] = cpu->r[4] + cpu->r[7];
|
|
/* 02666498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 0266649C */ _t140 = cpu->r[5] + 0x00000000u;
|
|
/* 0266649C */ cpu->r[6] = rbrew_read32(cpu->mem, _t140);
|
|
/* 026664A0 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026664A0 */ _t142 = _t141 & 0x00000001u;
|
|
/* 026664A0 */ if (_t142) goto L_026664A8; else goto L_026664A4;
|
|
L_026664A4: ; // 0x26664a4
|
|
/* 026664A4 */ cpu->r[4] = cpu->r[4] - cpu->r[0];
|
|
L_026664A8: ; // 0x26664a8
|
|
/* 026664A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026664AC */ _t143 = cpu->r[6] + cpu->r[0];
|
|
/* 026664AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
|
|
/* 026664B0 */ _t144 = cpu->r[6] + 0x0000001Cu;
|
|
/* 026664B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
|
|
/* 026664B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
|
|
/* 026664B8 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026664B8 */ _t146 = _t145 & 0x00000001u;
|
|
/* 026664B8 */ if (_t146) goto L_026664BC; else goto L_026664D4;
|
|
L_026664BC: ; // 0x26664bc
|
|
/* 026664BC */ goto L_02666568;
|
|
L_026664C0: ; // 0x26664c0
|
|
/* 026664C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026664C4 */ _t147 = cpu->r[6] + 0x00000000u;
|
|
/* 026664C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
|
|
/* 026664C8 */ _t148 = cpu->r[6] + 0x0000001Cu;
|
|
/* 026664C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
|
|
/* 026664CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
|
|
/* 026664D0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026664D0 */ _t150 = _t149 & 0x00000001u;
|
|
/* 026664D0 */ if (_t150) goto L_02666568; else goto L_026664D4;
|
|
L_026664D4: ; // 0x26664d4
|
|
/* 026664D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
|
|
/* 026664D8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026664D8 */ _t152 = _t151 & 0x00000001u;
|
|
/* 026664D8 */ if (_t152) goto L_02666568; else goto L_026664DC;
|
|
L_026664DC: ; // 0x26664dc
|
|
/* 026664DC */ _t153 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026664DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
|
|
/* 026664E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026664E4 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026664E4 */ _t155 = _t154 & 0x00000001u;
|
|
/* 026664E4 */ if (_t155) goto L_026664E8; else goto L_02666470;
|
|
L_026664E8: ; // 0x26664e8
|
|
/* 026664E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026664EC */ _t156 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026664EC */ _t157 = _t156 & 0x00000001u;
|
|
/* 026664EC */ if (_t157) goto L_02666470; else goto L_026664F0;
|
|
L_026664F0: ; // 0x26664f0
|
|
/* 026664F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[4]);
|
|
/* 026664F4 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026664F4 */ _t159 = _t158 & 0x00000001u;
|
|
/* 026664F4 */ if (_t159) goto L_026664F8; else goto L_02666470;
|
|
L_026664F8: ; // 0x26664f8
|
|
/* 026664F8 */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 026664FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
|
|
/* 02666500 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666500 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02666500 */ if (_t161) goto L_02666504; else goto L_0266655C;
|
|
L_02666504: ; // 0x2666504
|
|
/* 02666504 */ cpu->r[6] = cpu->r[7] + 0x00000001u;
|
|
L_02666508: ; // 0x2666508
|
|
/* 02666508 */ _t162 = cpu->r[9] + 0x00000008u;
|
|
/* 02666508 */ cpu->r[5] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0266650C */ _t163 = cpu->r[9] + 0x00000004u;
|
|
/* 0266650C */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02666510 */ cpu->r[3] = cpu->r[5] + cpu->r[7];
|
|
/* 02666514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
|
|
/* 02666518 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666518 */ _t165 = _t164 & 0x00000001u;
|
|
/* 02666518 */ if (_t165) goto L_02666520; else goto L_0266651C;
|
|
L_0266651C: ; // 0x266651c
|
|
/* 0266651C */ cpu->r[3] = cpu->r[3] - cpu->r[0];
|
|
L_02666520: ; // 0x2666520
|
|
/* 02666520 */ cpu->r[5] = cpu->r[5] + cpu->r[6];
|
|
/* 02666524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
|
|
/* 02666528 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666528 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02666528 */ if (_t167) goto L_02666530; else goto L_0266652C;
|
|
L_0266652C: ; // 0x266652c
|
|
/* 0266652C */ cpu->r[5] = cpu->r[5] - cpu->r[0];
|
|
L_02666530: ; // 0x2666530
|
|
/* 02666530 */ _t168 = cpu->r[9] + 0x00000000u;
|
|
/* 02666530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02666534 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02666538 */ _t169 = cpu->r[10] + cpu->r[0];
|
|
/* 02666538 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169);
|
|
/* 0266653C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02666540 */ _t170 = cpu->r[10] + cpu->r[0];
|
|
/* 02666540 */ rbrew_write32(cpu->mem, _t170, cpu->r[4]);
|
|
/* 02666544 */ _t171 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02666544 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02666548 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0266654C */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 02666550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
|
|
/* 02666554 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02666558 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666558 */ _t173 = _t172 & 0x00000001u;
|
|
/* 02666558 */ if (_t173) goto L_02666508; else goto L_0266655C;
|
|
L_0266655C: ; // 0x266655c
|
|
/* 0266655C */ _t174 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0266655C */ rbrew_write32(cpu->mem, _t174, cpu->r[5]);
|
|
/* 02666560 */ cpu->r[10] = cpu->r[5];
|
|
/* 02666564 */ goto L_02666470;
|
|
L_02666568: ; // 0x2666568
|
|
/* 02666568 */ _t175 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02666568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0266656C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02666570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 02666574 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666574 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02666574 */ if (_t177) goto L_02666480; else goto L_02666578;
|
|
L_02666578: ; // 0x2666578
|
|
/* 02666578 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0266657C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
|
|
/* 02666580 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666580 */ _t179 = _t178 & 0x00000001u;
|
|
/* 02666580 */ if (_t179) goto L_02666584; else goto L_02666598;
|
|
L_02666584: ; // 0x2666584
|
|
/* 02666584 */ cpu->r[4] = cpu->r[8] + cpu->r[30];
|
|
/* 02666588 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0266658C */ cpu->r[9] = cpu->r[11] + cpu->r[12];
|
|
/* 02666590 */ _t180 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02666590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02666594 */ goto L_02666470;
|
|
L_02666598: ; // 0x2666598
|
|
/* 02666598 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02666598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266659C */ cpu->r[8] = cpu->r[8] + 0x00000002u;
|
|
/* 026665A0 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026665A0 */ _t182 = _t181 & 0x00000001u;
|
|
/* 026665A0 */ if (_t182) goto L_026665A4; else goto L_02666460;
|
|
L_026665A4: ; // 0x26665a4
|
|
/* 026665A4 */ /* nop */
|
|
/* 026665A8 */ _t183 = cpu->r[1] + 0x00000024u;
|
|
/* 026665A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
|
|
/* 026665AC */ cpu->lr = cpu->r[0];
|
|
/* 026665B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026665B4 */ return;
|
|
}
|
|
|
|
// fn_02666684 @ 0x2666684
|
|
void Gambit_fn_02666684(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02666684: ; // 0x2666684
|
|
/* 02666684 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000000Au);
|
|
/* 02666688 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02666688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0266668C */ cpu->r[0] = cpu->r[12] + cpu->r[11];
|
|
/* 02666690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02666694 */ cpu->r[11] = cpu->r[3] + cpu->r[0];
|
|
/* 02666698 */ _t1 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02666698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0266669C */ return;
|
|
}
|
|
|
|
// fn_026666A0 @ 0x26666a0
|
|
void Gambit_fn_026666A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026666A0: ; // 0x26666a0
|
|
/* 026666A0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000000Au);
|
|
/* 026666A4 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 026666A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026666A8 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
|
|
/* 026666AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 026666B0 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 026666B4 */ _t1 = cpu->r[12] + 0x0000006Cu;
|
|
/* 026666B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026666B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
|
|
/* 026666BC */ cpu->r[12] = cpu->r[12] + 0x00000060u;
|
|
/* 026666C0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026666C0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026666C0 */ if (_t3) goto L_026666CC; else goto L_026666C4;
|
|
L_026666C4: ; // 0x26666c4
|
|
/* 026666C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026666C8 */ return;
|
|
L_026666CC: ; // 0x26666cc
|
|
/* 026666CC */ _t4 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026666CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026666D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 026666D4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026666D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026666D4 */ if (_t6) goto L_026666D8; else goto L_02666700;
|
|
L_026666D8: ; // 0x26666d8
|
|
/* 026666D8 */ _t7 = cpu->r[12] + 0x00000008u;
|
|
/* 026666D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026666DC */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 026666DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026666E0 */ cpu->r[0] = cpu->r[10] + cpu->r[6];
|
|
/* 026666E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 026666E8 */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 026666E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026666EC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026666EC */ _t11 = _t10 & 0x00000001u;
|
|
/* 026666EC */ if (_t11) goto L_026666F4; else goto L_026666F0;
|
|
L_026666F0: ; // 0x26666f0
|
|
/* 026666F0 */ cpu->r[0] = cpu->r[0] - cpu->r[9];
|
|
L_026666F4: ; // 0x26666f4
|
|
/* 026666F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026666F8 */ _t12 = cpu->r[11] + cpu->r[0];
|
|
/* 026666F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026666FC */ return;
|
|
L_02666700: ; // 0x2666700
|
|
/* 02666700 */ cpu->r[12] = 0x00000000u;
|
|
/* 02666704 */ _t13 = cpu->r[12] + 0x00000000u;
|
|
/* 02666704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02666708 */ return;
|
|
}
|
|
|
|
// fn_0266670C @ 0x266670c
|
|
void Gambit_fn_0266670C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0266670C: ; // 0x266670c
|
|
/* 0266670C */ cpu->r[0] = cpu->lr;
|
|
/* 02666710 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02666710 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02666714 */ _t1 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 02666714 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02666714 */ cpu->r[1] = _t1;
|
|
/* 02666718 */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 02666718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0266671C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
|
|
/* 02666720 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666720 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02666720 */ if (_t4) goto L_02666724; else goto L_0266674C;
|
|
L_02666724: ; // 0x2666724
|
|
/* 02666724 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02666728 */ Gambit_fn_0281E19C(cpu);
|
|
/* 0266672C */ cpu->r[12] = 0x00000001u;
|
|
/* 02666730 */ cpu->r[0] = 0x00000000u;
|
|
/* 02666734 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02666734 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
|
|
/* 02666738 */ cpu->r[11] = 0x00000002u;
|
|
/* 0266673C */ _t6 = cpu->r[1] + 0x00000009u;
|
|
/* 0266673C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
/* 02666740 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02666744 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02666744 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02666748 */ Gambit_fn_0281E2C8(cpu);
|
|
L_0266674C: ; // 0x266674c
|
|
/* 0266674C */ _t8 = cpu->r[1] + 0x00000084u;
|
|
/* 0266674C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02666750 */ cpu->lr = cpu->r[0];
|
|
/* 02666754 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 02666758 */ return;
|
|
}
|
|
|
|
// fn_02666714 @ 0x2666714
|
|
void Gambit_fn_02666714(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02666714: ; // 0x2666714
|
|
/* 02666714 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 02666714 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02666714 */ cpu->r[1] = _t0;
|
|
/* 02666718 */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 02666718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0266671C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
|
|
/* 02666720 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666720 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02666720 */ if (_t3) goto L_02666724; else goto L_0266674C;
|
|
L_02666724: ; // 0x2666724
|
|
/* 02666724 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02666728 */ Gambit_fn_0281E19C(cpu);
|
|
/* 0266672C */ cpu->r[12] = 0x00000001u;
|
|
/* 02666730 */ cpu->r[0] = 0x00000000u;
|
|
/* 02666734 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02666734 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02666738 */ cpu->r[11] = 0x00000002u;
|
|
/* 0266673C */ _t5 = cpu->r[1] + 0x00000009u;
|
|
/* 0266673C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 02666740 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02666744 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02666744 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02666748 */ Gambit_fn_0281E2C8(cpu);
|
|
L_0266674C: ; // 0x266674c
|
|
/* 0266674C */ _t7 = cpu->r[1] + 0x00000084u;
|
|
/* 0266674C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02666750 */ cpu->lr = cpu->r[0];
|
|
/* 02666754 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 02666758 */ return;
|
|
}
|
|
|
|
// fn_0266675C @ 0x266675c
|
|
void Gambit_fn_0266675C(CPUState* cpu) {
|
|
L_0266675C: ; // 0x266675c
|
|
/* 0266675C */ return;
|
|
}
|
|
|
|
// fn_02666760 @ 0x2666760
|
|
void Gambit_fn_02666760(CPUState* cpu) {
|
|
L_02666760: ; // 0x2666760
|
|
/* 02666760 */ return;
|
|
}
|
|
|
|
// fn_02666764 @ 0x2666764
|
|
void Gambit_fn_02666764(CPUState* cpu) {
|
|
L_02666764: ; // 0x2666764
|
|
/* 02666764 */ return;
|
|
}
|
|
|
|
// fn_02666768 @ 0x2666768
|
|
void Gambit_fn_02666768(CPUState* cpu) {
|
|
L_02666768: ; // 0x2666768
|
|
/* 02666768 */ return;
|
|
}
|
|
|
|
// fn_0266676C @ 0x266676c
|
|
void Gambit_fn_0266676C(CPUState* cpu) {
|
|
L_0266676C: ; // 0x266676c
|
|
/* 0266676C */ return;
|
|
}
|
|
|
|
// fn_02666770 @ 0x2666770
|
|
void Gambit_fn_02666770(CPUState* cpu) {
|
|
L_02666770: ; // 0x2666770
|
|
/* 02666770 */ return;
|
|
}
|
|
|
|
// fn_02666774 @ 0x2666774
|
|
void Gambit_fn_02666774(CPUState* cpu) {
|
|
L_02666774: ; // 0x2666774
|
|
/* 02666774 */ return;
|
|
}
|
|
|
|
// fn_02666778 @ 0x2666778
|
|
void Gambit_fn_02666778(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02666778: ; // 0x2666778
|
|
/* 02666778 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02666778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0266677C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02666780 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666780 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02666780 */ if (_t2) goto L_0266678C; else goto L_02666784;
|
|
L_02666784: ; // 0x2666784
|
|
/* 02666784 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 02666788 */ return;
|
|
L_0266678C: ; // 0x266678c
|
|
/* 0266678C */ cpu->r[3] = 0x00000000u;
|
|
/* 02666790 */ return;
|
|
}
|
|
|
|
// fn_02666794 @ 0x2666794
|
|
void Gambit_fn_02666794(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02666794: ; // 0x2666794
|
|
/* 02666794 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02666794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02666798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266679C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266679C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0266679C */ if (_t2) goto L_026667A8; else goto L_026667A0;
|
|
L_026667A0: ; // 0x26667a0
|
|
/* 026667A0 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 026667A4 */ return;
|
|
L_026667A8: ; // 0x26667a8
|
|
/* 026667A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026667AC */ return;
|
|
}
|
|
|
|
// fn_026667B0 @ 0x26667b0
|
|
void Gambit_fn_026667B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026667B0: ; // 0x26667b0
|
|
/* 026667B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026667B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026667B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026667B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026667B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026667B8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026667B8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026667B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026667B8 */ goto L_026667BC;
|
|
L_026667BC: ; // 0x26667bc
|
|
/* 026667BC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026667BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026667C0 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 026667C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026667C4 */ cpu->ctr = cpu->r[0];
|
|
/* 026667C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026667CC @ 0x26667cc
|
|
void Gambit_fn_026667CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026667CC: ; // 0x26667cc
|
|
/* 026667CC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026667CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026667D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026667D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026667D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026667D4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026667D4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026667D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026667D4 */ goto L_026667D8;
|
|
L_026667D8: ; // 0x26667d8
|
|
/* 026667D8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026667D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026667DC */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 026667DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026667E0 */ cpu->ctr = cpu->r[0];
|
|
/* 026667E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026667E8 @ 0x26667e8
|
|
void Gambit_fn_026667E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026667E8: ; // 0x26667e8
|
|
/* 026667E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026667E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026667EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026667EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026667F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026667F0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026667F0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026667F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026667F0 */ goto L_026667F4;
|
|
L_026667F4: ; // 0x26667f4
|
|
/* 026667F4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026667F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026667F8 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 026667F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026667FC */ cpu->ctr = cpu->r[0];
|
|
/* 02666800 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02666804 @ 0x2666804
|
|
void Gambit_fn_02666804(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02666804: ; // 0x2666804
|
|
/* 02666804 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02666804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02666808 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02666808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0266680C */ cpu->ctr = cpu->r[0];
|
|
/* 02666810 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02666814 @ 0x2666814
|
|
void Gambit_fn_02666814(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02666814: ; // 0x2666814
|
|
/* 02666814 */ cpu->r[0] = cpu->lr;
|
|
/* 02666818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02666818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02666818 */ cpu->r[1] = _t0;
|
|
/* 0266681C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266681C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02666820 */ cpu->r[31] = cpu->r[3];
|
|
/* 02666824 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02666824 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02666828 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02666828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0266682C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02666830 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666830 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02666830 */ if (_t5) goto L_02666834; else goto L_02666850;
|
|
L_02666834: ; // 0x2666834
|
|
/* 02666834 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02666834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02666838 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02666838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266683C */ cpu->ctr = cpu->r[0];
|
|
/* 02666840 */ cpu->r[3] = cpu->r[31];
|
|
/* 02666844 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02666848 */ cpu->r[0] = 0x00000002u;
|
|
/* 0266684C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0266684C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02666850: ; // 0x2666850
|
|
/* 02666850 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02666850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02666854 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02666858 */ cpu->lr = cpu->r[0];
|
|
/* 0266685C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02666860 */ return;
|
|
}
|
|
|
|
// fn_02666818 @ 0x2666818
|
|
void Gambit_fn_02666818(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02666818: ; // 0x2666818
|
|
/* 02666818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02666818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02666818 */ cpu->r[1] = _t0;
|
|
/* 0266681C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266681C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02666820 */ cpu->r[31] = cpu->r[3];
|
|
/* 02666824 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02666824 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02666828 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02666828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0266682C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02666830 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666830 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02666830 */ if (_t5) goto L_02666834; else goto L_02666850;
|
|
L_02666834: ; // 0x2666834
|
|
/* 02666834 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02666834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02666838 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02666838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266683C */ cpu->ctr = cpu->r[0];
|
|
/* 02666840 */ cpu->r[3] = cpu->r[31];
|
|
/* 02666844 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02666848 */ cpu->r[0] = 0x00000002u;
|
|
/* 0266684C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0266684C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02666850: ; // 0x2666850
|
|
/* 02666850 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02666850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02666854 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02666858 */ cpu->lr = cpu->r[0];
|
|
/* 0266685C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02666860 */ return;
|
|
}
|
|
|
|
// fn_02666864 @ 0x2666864
|
|
void Gambit_fn_02666864(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02666864: ; // 0x2666864
|
|
/* 02666864 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02666864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02666868 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 02666868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0266686C */ cpu->ctr = cpu->r[0];
|
|
/* 02666870 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02666874 @ 0x2666874
|
|
void Gambit_fn_02666874(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02666874: ; // 0x2666874
|
|
/* 02666874 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02666874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02666878 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 02666878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0266687C */ cpu->ctr = cpu->r[0];
|
|
/* 02666880 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02666884 @ 0x2666884
|
|
void Gambit_fn_02666884(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02666884: ; // 0x2666884
|
|
/* 02666884 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02666884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02666888 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 02666888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0266688C */ cpu->ctr = cpu->r[0];
|
|
/* 02666890 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02666894 @ 0x2666894
|
|
void Gambit_fn_02666894(CPUState* cpu) {
|
|
L_02666894: ; // 0x2666894
|
|
/* 02666894 */ cpu->r[3] = 0x00000001u;
|
|
/* 02666898 */ return;
|
|
}
|
|
|
|
// fn_0266689C @ 0x266689c
|
|
void Gambit_fn_0266689C(CPUState* cpu) {
|
|
L_0266689C: ; // 0x266689c
|
|
/* 0266689C */ return;
|
|
}
|
|
|
|
// fn_026668A0 @ 0x26668a0
|
|
void Gambit_fn_026668A0(CPUState* cpu) {
|
|
L_026668A0: ; // 0x26668a0
|
|
/* 026668A0 */ return;
|
|
}
|
|
|
|
// fn_026668A4 @ 0x26668a4
|
|
void Gambit_fn_026668A4(CPUState* cpu) {
|
|
L_026668A4: ; // 0x26668a4
|
|
/* 026668A4 */ return;
|
|
}
|
|
|
|
// fn_026668A8 @ 0x26668a8
|
|
void Gambit_fn_026668A8(CPUState* cpu) {
|
|
L_026668A8: ; // 0x26668a8
|
|
/* 026668A8 */ return;
|
|
}
|
|
|
|
// fn_026668AC @ 0x26668ac
|
|
void Gambit_fn_026668AC(CPUState* cpu) {
|
|
L_026668AC: ; // 0x26668ac
|
|
/* 026668AC */ return;
|
|
}
|
|
|
|
// fn_026668B0 @ 0x26668b0
|
|
void Gambit_fn_026668B0(CPUState* cpu) {
|
|
L_026668B0: ; // 0x26668b0
|
|
/* 026668B0 */ return;
|
|
}
|
|
|
|
// fn_026668B4 @ 0x26668b4
|
|
void Gambit_fn_026668B4(CPUState* cpu) {
|
|
L_026668B4: ; // 0x26668b4
|
|
/* 026668B4 */ cpu->r[3] = 0x00000001u;
|
|
/* 026668B8 */ return;
|
|
}
|
|
|
|
// fn_026668BC @ 0x26668bc
|
|
void Gambit_fn_026668BC(CPUState* cpu) {
|
|
L_026668BC: ; // 0x26668bc
|
|
/* 026668BC */ cpu->r[3] = 0x00000000u;
|
|
/* 026668C0 */ return;
|
|
}
|
|
|
|
// fn_026668C4 @ 0x26668c4
|
|
void Gambit_fn_026668C4(CPUState* cpu) {
|
|
L_026668C4: ; // 0x26668c4
|
|
/* 026668C4 */ cpu->r[3] = 0x100E0000u;
|
|
/* 026668C8 */ cpu->r[3] = cpu->r[3] + 0x000008C4u;
|
|
/* 026668CC */ return;
|
|
}
|
|
|
|
// fn_026668D0 @ 0x26668d0
|
|
void Gambit_fn_026668D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_026668D0: ; // 0x26668d0
|
|
/* 026668D0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026668D4 */ _t0 = cpu->r[12] + 0x00000D50u;
|
|
/* 026668D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026668D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026668DC */ cpu->r[12] = 0x101D0000u;
|
|
/* 026668E0 */ cpu->r[12] = cpu->r[12] + 0x00000D54u;
|
|
/* 026668E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026668E4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026668E4 */ if (_t2) goto L_026668E8; else goto L_02666900;
|
|
L_026668E8: ; // 0x26668e8
|
|
/* 026668E8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026668EC */ cpu->r[9] = 0x00000001u;
|
|
/* 026668F0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026668F4 */ cpu->r[0] = cpu->r[0] + 0x000008B4u;
|
|
/* 026668F8 */ _t3 = cpu->r[8] + 0x00000D50u;
|
|
/* 026668F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 026668FC */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 026668FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_02666900: ; // 0x2666900
|
|
/* 02666900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02666904 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666904 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02666904 */ if (_t6) goto L_02666908; else goto L_02666910;
|
|
L_02666908: ; // 0x2666908
|
|
/* 02666908 */ cpu->r[3] = 0x00000001u;
|
|
/* 0266690C */ return;
|
|
L_02666910: ; // 0x2666910
|
|
/* 02666910 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02666914 */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 02666914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02666914 */ cpu->r[11] = _t7;
|
|
/* 02666918 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0266691C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02666920 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 02666924 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666924 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02666924 */ if (_t9) goto L_02666928; else goto L_0266693C;
|
|
L_02666928: ; // 0x2666928
|
|
/* 02666928 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266692C */ cpu->r[9] = 0x00000001u;
|
|
/* 02666930 */ cpu->r[12] = cpu->r[12] + 0x000008A4u;
|
|
/* 02666934 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 02666934 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02666938 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 02666938 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_0266693C: ; // 0x266693c
|
|
/* 0266693C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02666940 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666940 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02666940 */ if (_t13) goto L_02666944; else goto L_0266694C;
|
|
L_02666944: ; // 0x2666944
|
|
/* 02666944 */ cpu->r[0] = 0x00000001u;
|
|
/* 02666948 */ goto L_02666984;
|
|
L_0266694C: ; // 0x266694c
|
|
/* 0266694C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02666950 */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 02666950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02666950 */ cpu->r[8] = _t14;
|
|
/* 02666954 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02666958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266695C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 02666960 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666960 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02666960 */ if (_t16) goto L_02666964; else goto L_02666978;
|
|
L_02666964: ; // 0x2666964
|
|
/* 02666964 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02666968 */ cpu->r[9] = 0x00000001u;
|
|
/* 0266696C */ cpu->r[10] = cpu->r[10] + 0x00000894u;
|
|
/* 02666970 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 02666970 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 02666974 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02666974 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_02666978: ; // 0x2666978
|
|
/* 02666978 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0266697C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 02666980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02666984: ; // 0x2666984
|
|
/* 02666984 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02666988 */ return;
|
|
}
|
|
|
|
// fn_02666998 @ 0x2666998
|
|
void Gambit_fn_02666998(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02666998: ; // 0x2666998
|
|
/* 02666998 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02666998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02666998 */ cpu->r[1] = _t0;
|
|
/* 0266699C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266699C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0266699C */ if (_t2) goto L_026669A0; else goto L_026669B0;
|
|
L_026669A0: ; // 0x26669a0
|
|
/* 026669A0 */ cpu->r[3] = 0x00000010u;
|
|
/* 026669A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026669A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026669AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026669AC */ _t4 = _t3 & 0x00000001u;
|
|
/* 026669AC */ if (_t4) goto L_026669C4; else goto L_026669B0;
|
|
L_026669B0: ; // 0x26669b0
|
|
/* 026669B0 */ cpu->r[0] = 0x00000000u;
|
|
/* 026669B4 */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026669B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026669B8 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 026669B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026669BC */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 026669BC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026669C0 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 026669C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_026669C4: ; // 0x26669c4
|
|
/* 026669C4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026669C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026669C8 */ cpu->lr = cpu->r[0];
|
|
/* 026669CC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026669D0 */ return;
|
|
}
|
|
|
|
// fn_026669D4 @ 0x26669d4
|
|
void Gambit_fn_026669D4(CPUState* cpu) {
|
|
L_026669D4: ; // 0x26669d4
|
|
/* 026669D4 */ return;
|
|
}
|
|
|
|
// fn_026669D8 @ 0x26669d8
|
|
void Gambit_fn_026669D8(CPUState* cpu) {
|
|
L_026669D8: ; // 0x26669d8
|
|
/* 026669D8 */ return;
|
|
}
|
|
|
|
// fn_026669DC @ 0x26669dc
|
|
void Gambit_fn_026669DC(CPUState* cpu) {
|
|
uint32_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_026669DC: ; // 0x26669dc
|
|
/* 026669DC */ cpu->r[0] = cpu->lr;
|
|
/* 026669E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026669E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026669E0 */ cpu->r[1] = _t0;
|
|
/* 026669E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026669E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026669E8 */ cpu->r[31] = cpu->r[4];
|
|
/* 026669EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026669F0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026669F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026669F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026669F4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026669F4 */ if (_t4) goto L_026669F8; else goto L_02666A08;
|
|
L_026669F8: ; // 0x26669f8
|
|
/* 026669F8 */ cpu->r[3] = 0x00000024u;
|
|
/* 026669FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02666A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02666A04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666A04 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02666A04 */ if (_t6) goto L_02666A4C; else goto L_02666A08;
|
|
L_02666A08: ; // 0x2666a08
|
|
/* 02666A08 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02666A08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02666A0C */ cpu->r[10] = 0x100E0000u;
|
|
/* 02666A10 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02666A14 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02666A14 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02666A18 */ _t9 = cpu->r[11] + 0x00006338u;
|
|
/* 02666A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02666A18 */ cpu->r[11] = _t9;
|
|
/* 02666A1C */ _t10 = cpu->r[10] + 0x00000B18u;
|
|
/* 02666A1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02666A20 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02666A20 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02666A24 */ _t12 = cpu->r[11] + 0x00000004u;
|
|
/* 02666A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02666A28 */ cpu->r[10] = 0x00000000u;
|
|
/* 02666A2C */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 02666A2C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02666A30 */ _t14 = cpu->r[11] + 0x00000008u;
|
|
/* 02666A30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02666A34 */ _t15 = cpu->r[3] + 0x00000020u;
|
|
/* 02666A34 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[10]);
|
|
/* 02666A38 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02666A38 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 02666A3C */ _t17 = cpu->r[3] + 0x00000014u;
|
|
/* 02666A3C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02666A40 */ _t18 = cpu->r[3] + 0x00000010u;
|
|
/* 02666A40 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 02666A44 */ _t19 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02666A44 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 02666A48 */ _t20 = cpu->r[3] + 0x00000018u;
|
|
/* 02666A48 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
L_02666A4C: ; // 0x2666a4c
|
|
/* 02666A4C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02666A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02666A50 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02666A54 */ cpu->lr = cpu->r[0];
|
|
/* 02666A58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02666A5C */ return;
|
|
}
|
|
|
|
// fn_026669E0 @ 0x26669e0
|
|
void Gambit_fn_026669E0(CPUState* cpu) {
|
|
uint32_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_026669E0: ; // 0x26669e0
|
|
/* 026669E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026669E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026669E0 */ cpu->r[1] = _t0;
|
|
/* 026669E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026669E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026669E8 */ cpu->r[31] = cpu->r[4];
|
|
/* 026669EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026669F0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026669F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026669F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026669F4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026669F4 */ if (_t4) goto L_026669F8; else goto L_02666A08;
|
|
L_026669F8: ; // 0x26669f8
|
|
/* 026669F8 */ cpu->r[3] = 0x00000024u;
|
|
/* 026669FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02666A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02666A04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666A04 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02666A04 */ if (_t6) goto L_02666A4C; else goto L_02666A08;
|
|
L_02666A08: ; // 0x2666a08
|
|
/* 02666A08 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02666A08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02666A0C */ cpu->r[10] = 0x100E0000u;
|
|
/* 02666A10 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02666A14 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02666A14 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02666A18 */ _t9 = cpu->r[11] + 0x00006338u;
|
|
/* 02666A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02666A18 */ cpu->r[11] = _t9;
|
|
/* 02666A1C */ _t10 = cpu->r[10] + 0x00000B18u;
|
|
/* 02666A1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02666A20 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02666A20 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02666A24 */ _t12 = cpu->r[11] + 0x00000004u;
|
|
/* 02666A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02666A28 */ cpu->r[10] = 0x00000000u;
|
|
/* 02666A2C */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 02666A2C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02666A30 */ _t14 = cpu->r[11] + 0x00000008u;
|
|
/* 02666A30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02666A34 */ _t15 = cpu->r[3] + 0x00000020u;
|
|
/* 02666A34 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[10]);
|
|
/* 02666A38 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02666A38 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 02666A3C */ _t17 = cpu->r[3] + 0x00000014u;
|
|
/* 02666A3C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02666A40 */ _t18 = cpu->r[3] + 0x00000010u;
|
|
/* 02666A40 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 02666A44 */ _t19 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02666A44 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 02666A48 */ _t20 = cpu->r[3] + 0x00000018u;
|
|
/* 02666A48 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
L_02666A4C: ; // 0x2666a4c
|
|
/* 02666A4C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02666A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02666A50 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02666A54 */ cpu->lr = cpu->r[0];
|
|
/* 02666A58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02666A5C */ return;
|
|
}
|
|
|
|
// fn_02666A60 @ 0x2666a60
|
|
void Gambit_fn_02666A60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02666A60: ; // 0x2666a60
|
|
/* 02666A60 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02666A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02666A60 */ cpu->r[1] = _t0;
|
|
/* 02666A64 */ cpu->r[0] = cpu->lr;
|
|
/* 02666A68 */ /* nop */
|
|
/* 02666A6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02666A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02666A70 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02666A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02666A74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666A74 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02666A74 */ if (_t3) goto L_02666A78; else goto L_02666A88;
|
|
L_02666A78: ; // 0x2666a78
|
|
/* 02666A78 */ cpu->r[3] = 0x000000ACu;
|
|
/* 02666A7C */ Gambit_fn_02801A78(cpu);
|
|
/* 02666A80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02666A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02666A84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666A84 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02666A84 */ if (_t5) goto L_02666BE0; else goto L_02666A88;
|
|
L_02666A88: ; // 0x2666a88
|
|
/* 02666A88 */ cpu->r[12] = 0x00000001u;
|
|
/* 02666A8C */ cpu->r[30] = cpu->r[31] + 0x00000004u;
|
|
/* 02666A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02666A90 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02666A90 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02666A94 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666A94 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02666A94 */ if (_t8) goto L_02666A98; else goto L_02666AA8;
|
|
L_02666A98: ; // 0x2666a98
|
|
/* 02666A98 */ cpu->r[3] = 0x00000024u;
|
|
/* 02666A9C */ Gambit_fn_02801A78(cpu);
|
|
/* 02666AA0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02666AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02666AA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666AA4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02666AA4 */ if (_t10) goto L_02666AD8; else goto L_02666AA8;
|
|
L_02666AA8: ; // 0x2666aa8
|
|
/* 02666AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02666AAC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666AAC */ _t12 = _t11 & 0x00000001u;
|
|
/* 02666AAC */ if (_t12) goto L_02666AB0; else goto L_02666AB8;
|
|
L_02666AB0: ; // 0x2666ab0
|
|
/* 02666AB0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02666AB4 */ Gambit_fn_02801A78(cpu);
|
|
L_02666AB8: ; // 0x2666ab8
|
|
/* 02666AB8 */ cpu->r[0] = cpu->r[30] + 0x0000000Cu;
|
|
/* 02666AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02666ABC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666ABC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02666ABC */ if (_t14) goto L_02666AC0; else goto L_02666AC8;
|
|
L_02666AC0: ; // 0x2666ac0
|
|
/* 02666AC0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02666AC4 */ Gambit_fn_02801A78(cpu);
|
|
L_02666AC8: ; // 0x2666ac8
|
|
/* 02666AC8 */ cpu->r[5] = cpu->r[30] + 0x00000018u;
|
|
/* 02666AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02666ACC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666ACC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02666ACC */ if (_t16) goto L_02666AD0; else goto L_02666AD8;
|
|
L_02666AD0: ; // 0x2666ad0
|
|
/* 02666AD0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02666AD4 */ Gambit_fn_02801A78(cpu);
|
|
L_02666AD8: ; // 0x2666ad8
|
|
/* 02666AD8 */ cpu->r[6] = cpu->r[31] + 0x00000004u;
|
|
/* 02666ADC */ cpu->r[7] = cpu->r[6] + 0x00000024u;
|
|
/* 02666ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02666AE0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666AE0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02666AE0 */ if (_t18) goto L_02666AE4; else goto L_02666AEC;
|
|
L_02666AE4: ; // 0x2666ae4
|
|
/* 02666AE4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02666AE8 */ Gambit_fn_02801A78(cpu);
|
|
L_02666AEC: ; // 0x2666aec
|
|
/* 02666AEC */ cpu->r[29] = 0x00000000u;
|
|
/* 02666AF0 */ _t19 = cpu->r[31] + 0x00000040u;
|
|
/* 02666AF0 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 02666AF4 */ _t20 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02666AF4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 02666AF8 */ _t21 = cpu->r[31] + 0x00000038u;
|
|
/* 02666AF8 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
/* 02666AFC */ cpu->r[27] = cpu->r[31] + 0x00000044u;
|
|
/* 02666AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02666B00 */ _t22 = cpu->r[31] + 0x00000034u;
|
|
/* 02666B00 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 02666B04 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666B04 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02666B04 */ if (_t24) goto L_02666B08; else goto L_02666B18;
|
|
L_02666B08: ; // 0x2666b08
|
|
/* 02666B08 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02666B0C */ Gambit_fn_02801A78(cpu);
|
|
/* 02666B10 */ cpu->r[27] = cpu->r[3];
|
|
/* 02666B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02666B14 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666B14 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02666B14 */ if (_t26) goto L_02666BAC; else goto L_02666B18;
|
|
L_02666B18: ; // 0x2666b18
|
|
/* 02666B18 */ cpu->r[28] = cpu->r[27];
|
|
/* 02666B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02666B1C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666B1C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02666B1C */ if (_t28) goto L_02666B20; else goto L_02666B30;
|
|
L_02666B20: ; // 0x2666b20
|
|
/* 02666B20 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02666B24 */ Gambit_fn_02801A78(cpu);
|
|
/* 02666B28 */ cpu->r[28] = cpu->r[3];
|
|
/* 02666B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02666B2C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666B2C */ _t30 = _t29 & 0x00000001u;
|
|
/* 02666B2C */ if (_t30) goto L_02666BA0; else goto L_02666B30;
|
|
L_02666B30: ; // 0x2666b30
|
|
/* 02666B30 */ cpu->r[3] = cpu->r[28];
|
|
/* 02666B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02666B34 */ cpu->r[30] = 0x10110000u;
|
|
/* 02666B38 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666B38 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02666B38 */ if (_t32) goto L_02666B3C; else goto L_02666B68;
|
|
L_02666B3C: ; // 0x2666b3c
|
|
/* 02666B3C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02666B40 */ Gambit_fn_02801A78(cpu);
|
|
/* 02666B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02666B48 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666B48 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02666B48 */ if (_t34) goto L_02666B4C; else goto L_02666B68;
|
|
L_02666B4C: ; // 0x2666b4c
|
|
/* 02666B4C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02666B50 */ _t35 = cpu->r[30] + 0x00007399u;
|
|
/* 02666B50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02666B54 */ cpu->r[11] = cpu->r[11] + 0x00000AE8u;
|
|
/* 02666B58 */ _t36 = cpu->r[28] + 0x00000000u;
|
|
/* 02666B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02666B5C */ _t37 = cpu->r[28] + 0x00000004u;
|
|
/* 02666B5C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 02666B60 */ _t38 = cpu->r[12] + 0x00000000u;
|
|
/* 02666B60 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
|
|
/* 02666B64 */ goto L_02666BA0;
|
|
L_02666B68: ; // 0x2666b68
|
|
/* 02666B68 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02666B6C */ cpu->r[8] = cpu->r[28] + 0x0000000Cu;
|
|
/* 02666B70 */ cpu->r[9] = cpu->r[9] + 0x00000AD0u;
|
|
/* 02666B74 */ _t39 = cpu->r[3] + 0x00000000u;
|
|
/* 02666B74 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 02666B78 */ cpu->r[0] = 0x00000040u;
|
|
/* 02666B7C */ _t40 = cpu->r[3] + 0x00000004u;
|
|
/* 02666B7C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
|
|
/* 02666B80 */ _t41 = cpu->r[3] + 0x00000008u;
|
|
/* 02666B80 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02666B84 */ _t42 = cpu->r[30] + 0x00007399u;
|
|
/* 02666B84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
|
|
/* 02666B88 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02666B8C */ _t43 = cpu->r[28] + 0x00000000u;
|
|
/* 02666B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02666B90 */ cpu->r[11] = cpu->r[11] + 0x00000AE8u;
|
|
/* 02666B94 */ _t44 = cpu->r[28] + 0x0000004Bu;
|
|
/* 02666B94 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
|
|
/* 02666B98 */ _t45 = cpu->r[28] + 0x00000004u;
|
|
/* 02666B98 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 02666B9C */ _t46 = cpu->r[12] + 0x00000000u;
|
|
/* 02666B9C */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]);
|
|
L_02666BA0: ; // 0x2666ba0
|
|
/* 02666BA0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02666BA4 */ cpu->r[0] = cpu->r[0] + 0x00000B00u;
|
|
/* 02666BA8 */ _t47 = cpu->r[27] + 0x00000004u;
|
|
/* 02666BA8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
L_02666BAC: ; // 0x2666bac
|
|
/* 02666BAC */ _t48 = cpu->r[31] + 0x00000095u;
|
|
/* 02666BAC */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]);
|
|
/* 02666BB0 */ cpu->r[6] = 0x00000001u;
|
|
/* 02666BB4 */ _t49 = cpu->r[31] + 0x000000A8u;
|
|
/* 02666BB4 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
|
|
/* 02666BB8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02666BBC */ _t50 = cpu->r[31] + 0x00000094u;
|
|
/* 02666BBC */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[6]);
|
|
/* 02666BC0 */ _t51 = cpu->r[31] + 0x000000A0u;
|
|
/* 02666BC0 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]);
|
|
/* 02666BC4 */ _t52 = cpu->r[31] + 0x00000099u;
|
|
/* 02666BC4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[6]);
|
|
/* 02666BC8 */ _t53 = cpu->r[31] + 0x00000090u;
|
|
/* 02666BC8 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
|
|
/* 02666BCC */ _t54 = cpu->r[31] + 0x00000097u;
|
|
/* 02666BCC */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[6]);
|
|
/* 02666BD0 */ _t55 = cpu->r[31] + 0x0000009Cu;
|
|
/* 02666BD0 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
|
|
/* 02666BD4 */ _t56 = cpu->r[31] + 0x00000098u;
|
|
/* 02666BD4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[29]);
|
|
/* 02666BD8 */ _t57 = cpu->r[31] + 0x000000A4u;
|
|
/* 02666BD8 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
|
|
/* 02666BDC */ _t58 = cpu->r[31] + 0x00000096u;
|
|
/* 02666BDC */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[6]);
|
|
L_02666BE0: ; // 0x2666be0
|
|
/* 02666BE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02666BE4 */ /* nop */
|
|
/* 02666BE8 */ _t59 = cpu->r[1] + 0x00000024u;
|
|
/* 02666BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02666BEC */ cpu->lr = cpu->r[0];
|
|
/* 02666BF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02666BF4 */ return;
|
|
}
|
|
|
|
// fn_02666BF8 @ 0x2666bf8
|
|
void Gambit_fn_02666BF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02666BF8: ; // 0x2666bf8
|
|
/* 02666BF8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02666BF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02666BF8 */ cpu->r[1] = _t0;
|
|
/* 02666BFC */ cpu->r[0] = cpu->lr;
|
|
/* 02666C00 */ /* nop */
|
|
/* 02666C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02666C08 */ cpu->r[27] = cpu->r[3];
|
|
/* 02666C0C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02666C0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02666C10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666C10 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02666C10 */ if (_t3) goto L_02666E3C; else goto L_02666C14;
|
|
L_02666C14: ; // 0x2666c14
|
|
/* 02666C14 */ _t4 = cpu->r[27] + 0x000000A8u;
|
|
/* 02666C14 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 02666C18 */ _t5 = cpu->r[4] + 0x00004710u;
|
|
/* 02666C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02666C1C */ cpu->r[6] = 0x00000000u;
|
|
/* 02666C20 */ _t6 = cpu->r[27] + 0x00000000u;
|
|
/* 02666C20 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02666C24 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02666C28 */ _t7 = cpu->r[4] + 0x00000000u;
|
|
/* 02666C28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02666C2C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02666C30 */ cpu->r[5] = cpu->r[5] + 0x00000B4Cu;
|
|
/* 02666C34 */ cpu->r[3] = cpu->r[28];
|
|
/* 02666C38 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02666C38 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 02666C3C */ Gambit_fn_027DBA48(cpu);
|
|
/* 02666C40 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02666C40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02666C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02666C48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666C48 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02666C48 */ if (_t11) goto L_02666CE8; else goto L_02666C4C;
|
|
L_02666C4C: ; // 0x2666c4c
|
|
/* 02666C4C */ cpu->r[9] = 0x100E0000u;
|
|
/* 02666C50 */ _t12 = cpu->r[27] + 0x00000044u;
|
|
/* 02666C50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02666C54 */ cpu->r[9] = cpu->r[9] + 0x00000AB8u;
|
|
/* 02666C58 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666C58 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 02666C5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02666C60 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02666C60 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 02666C64 */ Gambit_fn_026670EC(cpu);
|
|
/* 02666C68 */ cpu->r[31] = 0x10110000u;
|
|
/* 02666C6C */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02666C6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02666C70 */ _t16 = cpu->r[31] + 0x00007399u;
|
|
/* 02666C70 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02666C74 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 02666C74 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02666C78 */ cpu->r[30] = 0x00000000u;
|
|
/* 02666C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 02666C80 */ cpu->r[10] = 0x00080000u;
|
|
/* 02666C84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666C84 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02666C84 */ if (_t19) goto L_02666CAC; else goto L_02666C88;
|
|
L_02666C88: ; // 0x2666c88
|
|
/* 02666C88 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02666C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 02666C90 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02666C94 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02666C94 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02666C94 */ if (_t21) goto L_02666CA8; else goto L_02666C98;
|
|
L_02666C98: ; // 0x2666c98
|
|
/* 02666C98 */ _t22 = cpu->r[8] + 0x00000000u;
|
|
/* 02666C98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 02666C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02666CA0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666CA0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02666CA0 */ if (_t24) goto L_02666CA4; else goto L_02666C88;
|
|
L_02666CA4: ; // 0x2666ca4
|
|
/* 02666CA4 */ goto L_02666CAC;
|
|
L_02666CA8: ; // 0x2666ca8
|
|
/* 02666CA8 */ cpu->r[30] = 0x00000000u;
|
|
L_02666CAC: ; // 0x2666cac
|
|
/* 02666CAC */ _t25 = cpu->r[27] + 0x0000004Cu;
|
|
/* 02666CAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02666CB0 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02666CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 02666CB8 */ _t27 = cpu->r[7] + 0x00000014u;
|
|
/* 02666CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02666CBC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666CBC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02666CBC */ if (_t29) goto L_02666CC4; else goto L_02666CC0;
|
|
L_02666CC0: ; // 0x2666cc0
|
|
/* 02666CC0 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02666CC4: ; // 0x2666cc4
|
|
/* 02666CC4 */ cpu->ctr = cpu->r[0];
|
|
/* 02666CC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02666CCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02666CD0 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02666CD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02666CD4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02666CD8 */ cpu->r[5] = cpu->r[30];
|
|
/* 02666CDC */ cpu->r[3] = cpu->r[29];
|
|
/* 02666CE0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02666CE4 */ _t31 = cpu->r[29] + cpu->r[30];
|
|
/* 02666CE4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[31]);
|
|
L_02666CE8: ; // 0x2666ce8
|
|
/* 02666CE8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02666CEC */ cpu->r[4] = cpu->r[27] + 0x00000034u;
|
|
/* 02666CF0 */ cpu->r[5] = cpu->r[5] + 0x00000B5Cu;
|
|
/* 02666CF4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02666CF8 */ Gambit_fn_027DBAD4(cpu);
|
|
/* 02666CFC */ cpu->r[5] = 0x100E0000u;
|
|
/* 02666D00 */ cpu->r[4] = cpu->r[27] + 0x0000003Cu;
|
|
/* 02666D04 */ cpu->r[5] = cpu->r[5] + 0x00000B20u;
|
|
/* 02666D08 */ cpu->r[3] = cpu->r[28];
|
|
/* 02666D0C */ Gambit_fn_027DBAD4(cpu);
|
|
/* 02666D10 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02666D14 */ cpu->r[4] = cpu->r[27] + 0x00000040u;
|
|
/* 02666D18 */ cpu->r[5] = cpu->r[5] + 0x00000B88u;
|
|
/* 02666D1C */ cpu->r[3] = cpu->r[28];
|
|
/* 02666D20 */ Gambit_fn_027DBAD4(cpu);
|
|
/* 02666D24 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02666D28 */ cpu->r[4] = cpu->r[27] + 0x00000090u;
|
|
/* 02666D2C */ cpu->r[5] = cpu->r[5] + 0x00000B98u;
|
|
/* 02666D30 */ cpu->r[3] = cpu->r[28];
|
|
/* 02666D34 */ Gambit_fn_027DBAD4(cpu);
|
|
/* 02666D38 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02666D3C */ cpu->r[4] = cpu->r[27] + 0x00000094u;
|
|
/* 02666D40 */ cpu->r[3] = cpu->r[28];
|
|
/* 02666D44 */ cpu->r[5] = cpu->r[5] + 0x00000B40u;
|
|
/* 02666D48 */ Gambit_fn_027DBC88(cpu);
|
|
/* 02666D4C */ cpu->r[5] = 0x100E0000u;
|
|
/* 02666D50 */ cpu->r[4] = cpu->r[27] + 0x00000095u;
|
|
/* 02666D54 */ cpu->r[3] = cpu->r[28];
|
|
/* 02666D58 */ cpu->r[5] = cpu->r[5] + 0x00000BA4u;
|
|
/* 02666D5C */ Gambit_fn_027DBC88(cpu);
|
|
/* 02666D60 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02666D64 */ cpu->r[3] = cpu->r[28];
|
|
/* 02666D68 */ cpu->r[4] = cpu->r[27] + 0x00000096u;
|
|
/* 02666D6C */ cpu->r[5] = cpu->r[5] + 0x00000BB4u;
|
|
/* 02666D70 */ Gambit_fn_027DBC88(cpu);
|
|
/* 02666D74 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02666D78 */ cpu->r[4] = cpu->r[27] + 0x00000038u;
|
|
/* 02666D7C */ cpu->r[3] = cpu->r[28];
|
|
/* 02666D80 */ cpu->r[5] = cpu->r[5] + 0x00000B30u;
|
|
/* 02666D84 */ Gambit_fn_027DBAD4(cpu);
|
|
/* 02666D88 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02666D8C */ cpu->r[4] = cpu->r[27] + 0x00000097u;
|
|
/* 02666D90 */ cpu->r[3] = cpu->r[28];
|
|
/* 02666D94 */ cpu->r[5] = cpu->r[5] + 0x00000B6Cu;
|
|
/* 02666D98 */ Gambit_fn_027DBC88(cpu);
|
|
/* 02666D9C */ cpu->r[5] = 0x100E0000u;
|
|
/* 02666DA0 */ cpu->r[4] = cpu->r[27] + 0x00000098u;
|
|
/* 02666DA4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02666DA8 */ cpu->r[5] = cpu->r[5] + 0x00000B7Cu;
|
|
/* 02666DAC */ Gambit_fn_027DBC88(cpu);
|
|
/* 02666DB0 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02666DB4 */ cpu->r[4] = cpu->r[27] + 0x00000099u;
|
|
/* 02666DB8 */ cpu->r[5] = cpu->r[5] + 0x00000BC4u;
|
|
/* 02666DBC */ cpu->r[3] = cpu->r[28];
|
|
/* 02666DC0 */ Gambit_fn_027DBC88(cpu);
|
|
/* 02666DC4 */ _t32 = cpu->r[27] + 0x000000A8u;
|
|
/* 02666DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02666DC8 */ _t33 = cpu->r[3] + 0x000046BCu;
|
|
/* 02666DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02666DCC */ _t34 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02666DCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02666DD0 */ cpu->ctr = cpu->r[7];
|
|
/* 02666DD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02666DD8 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02666DD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02666DDC */ _t36 = cpu->r[27] + 0x00000028u;
|
|
/* 02666DDC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02666DE0 */ _t37 = cpu->r[3] + 0x00000004u;
|
|
/* 02666DE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02666DE4 */ _t38 = cpu->r[27] + 0x000000A8u;
|
|
/* 02666DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02666DE8 */ _t39 = cpu->r[27] + 0x0000002Cu;
|
|
/* 02666DE8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
|
|
/* 02666DEC */ _t40 = cpu->r[3] + 0x00000008u;
|
|
/* 02666DEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02666DF0 */ _t41 = cpu->r[27] + 0x00000030u;
|
|
/* 02666DF0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 02666DF4 */ _t42 = cpu->r[11] + 0x00000074u;
|
|
/* 02666DF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02666DF8 */ _t43 = cpu->r[11] + 0x0000005Cu;
|
|
/* 02666DF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02666DFC */ _t44 = cpu->r[11] + 0x00000068u;
|
|
/* 02666DFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02666E00 */ _t45 = cpu->r[27] + 0x00000004u;
|
|
/* 02666E00 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
|
|
/* 02666E04 */ _t46 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02666E04 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
|
|
/* 02666E08 */ _t47 = cpu->r[27] + 0x00000008u;
|
|
/* 02666E08 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 02666E0C */ _t48 = cpu->r[11] + 0x00000078u;
|
|
/* 02666E0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02666E10 */ _t49 = cpu->r[11] + 0x00000060u;
|
|
/* 02666E10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02666E14 */ _t50 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02666E14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02666E18 */ _t51 = cpu->r[27] + 0x00000010u;
|
|
/* 02666E18 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]);
|
|
/* 02666E1C */ _t52 = cpu->r[27] + 0x00000018u;
|
|
/* 02666E1C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 02666E20 */ _t53 = cpu->r[27] + 0x00000014u;
|
|
/* 02666E20 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
|
|
/* 02666E24 */ _t54 = cpu->r[11] + 0x00000070u;
|
|
/* 02666E24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02666E28 */ _t55 = cpu->r[11] + 0x00000064u;
|
|
/* 02666E28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02666E2C */ _t56 = cpu->r[11] + 0x0000007Cu;
|
|
/* 02666E2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02666E30 */ _t57 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02666E30 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
|
|
/* 02666E34 */ _t58 = cpu->r[27] + 0x00000020u;
|
|
/* 02666E34 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
|
|
/* 02666E38 */ _t59 = cpu->r[27] + 0x00000024u;
|
|
/* 02666E38 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
|
|
L_02666E3C: ; // 0x2666e3c
|
|
/* 02666E3C */ /* nop */
|
|
/* 02666E40 */ _t60 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02666E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02666E44 */ cpu->lr = cpu->r[0];
|
|
/* 02666E48 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02666E4C */ return;
|
|
}
|
|
|
|
// fn_02666E50 @ 0x2666e50
|
|
void Gambit_fn_02666E50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_02666E50: ; // 0x2666e50
|
|
/* 02666E50 */ cpu->r[0] = cpu->lr;
|
|
/* 02666E54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02666E54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02666E54 */ cpu->r[1] = _t0;
|
|
/* 02666E58 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666E58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02666E5C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02666E5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02666E60 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02666E60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02666E64 */ cpu->r[31] = cpu->r[3];
|
|
/* 02666E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02666E68 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02666E68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02666E6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666E6C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02666E6C */ if (_t6) goto L_02666E70; else goto L_02666E80;
|
|
L_02666E70: ; // 0x2666e70
|
|
/* 02666E70 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 02666E74 */ Gambit_fn_02801A78(cpu);
|
|
/* 02666E78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02666E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02666E7C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666E7C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02666E7C */ if (_t8) goto L_02666F3C; else goto L_02666E80;
|
|
L_02666E80: ; // 0x2666e80
|
|
/* 02666E80 */ cpu->r[29] = 0x00000000u;
|
|
/* 02666E84 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02666E84 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 02666E88 */ cpu->r[30] = cpu->r[31] + 0x00000008u;
|
|
/* 02666E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02666E8C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02666E8C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02666E90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666E90 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02666E90 */ if (_t12) goto L_02666E94; else goto L_02666EA4;
|
|
L_02666E94: ; // 0x2666e94
|
|
/* 02666E94 */ cpu->r[3] = 0x00000024u;
|
|
/* 02666E98 */ Gambit_fn_02801A78(cpu);
|
|
/* 02666E9C */ cpu->r[30] = cpu->r[3];
|
|
/* 02666E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02666EA0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666EA0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02666EA0 */ if (_t14) goto L_02666ED4; else goto L_02666EA4;
|
|
L_02666EA4: ; // 0x2666ea4
|
|
/* 02666EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02666EA8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666EA8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02666EA8 */ if (_t16) goto L_02666EAC; else goto L_02666EB4;
|
|
L_02666EAC: ; // 0x2666eac
|
|
/* 02666EAC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02666EB0 */ Gambit_fn_02801A78(cpu);
|
|
L_02666EB4: ; // 0x2666eb4
|
|
/* 02666EB4 */ cpu->r[0] = cpu->r[30] + 0x0000000Cu;
|
|
/* 02666EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02666EB8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666EB8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02666EB8 */ if (_t18) goto L_02666EBC; else goto L_02666EC4;
|
|
L_02666EBC: ; // 0x2666ebc
|
|
/* 02666EBC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02666EC0 */ Gambit_fn_02801A78(cpu);
|
|
L_02666EC4: ; // 0x2666ec4
|
|
/* 02666EC4 */ cpu->r[0] = cpu->r[30] + 0x00000018u;
|
|
/* 02666EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02666EC8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666EC8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02666EC8 */ if (_t20) goto L_02666ECC; else goto L_02666ED4;
|
|
L_02666ECC: ; // 0x2666ecc
|
|
/* 02666ECC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02666ED0 */ Gambit_fn_02801A78(cpu);
|
|
L_02666ED4: ; // 0x2666ed4
|
|
/* 02666ED4 */ cpu->r[12] = cpu->r[31] + 0x00000008u;
|
|
/* 02666ED8 */ cpu->r[0] = cpu->r[12] + 0x00000024u;
|
|
/* 02666ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02666EDC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666EDC */ _t22 = _t21 & 0x00000001u;
|
|
/* 02666EDC */ if (_t22) goto L_02666EE0; else goto L_02666EE8;
|
|
L_02666EE0: ; // 0x2666ee0
|
|
/* 02666EE0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02666EE4 */ Gambit_fn_02801A78(cpu);
|
|
L_02666EE8: ; // 0x2666ee8
|
|
/* 02666EE8 */ _t23 = cpu->r[31] + 0x00000038u;
|
|
/* 02666EE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02666EEC */ cpu->r[12] = 0x100E0000u;
|
|
/* 02666EF0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02666EF4 */ _t24 = cpu->r[12] + 0x00000BD8u;
|
|
/* 02666EF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02666EF8 */ _t25 = cpu->r[11] + 0x00000B18u;
|
|
/* 02666EF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02666EFC */ _t26 = cpu->r[31] + 0x00000008u;
|
|
/* 02666EFC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 02666F00 */ _t27 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02666F00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 02666F04 */ _t28 = cpu->r[31] + 0x00000014u;
|
|
/* 02666F04 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 02666F08 */ _t29 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02666F08 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 02666F0C */ _t30 = cpu->r[31] + 0x00000020u;
|
|
/* 02666F0C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 02666F10 */ _t31 = cpu->r[31] + 0x00000028u;
|
|
/* 02666F10 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 02666F14 */ _t32 = cpu->r[31] + 0x00000010u;
|
|
/* 02666F14 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 02666F18 */ _t33 = cpu->r[31] + 0x00000018u;
|
|
/* 02666F18 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 02666F1C */ cpu->r[12] = 0x101F0000u;
|
|
/* 02666F20 */ _t34 = cpu->r[31] + 0x00000024u;
|
|
/* 02666F20 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
|
|
/* 02666F24 */ _t35 = cpu->r[12] + 0x00006338u;
|
|
/* 02666F24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02666F24 */ cpu->r[12] = _t35;
|
|
/* 02666F28 */ _t36 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02666F28 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02666F2C */ _t37 = cpu->r[12] + 0x00000004u;
|
|
/* 02666F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02666F30 */ _t38 = cpu->r[31] + 0x00000030u;
|
|
/* 02666F30 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 02666F34 */ _t39 = cpu->r[12] + 0x00000008u;
|
|
/* 02666F34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02666F38 */ _t40 = cpu->r[31] + 0x00000034u;
|
|
/* 02666F38 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
L_02666F3C: ; // 0x2666f3c
|
|
/* 02666F3C */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666F3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02666F40 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02666F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02666F44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02666F48 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02666F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02666F4C */ cpu->lr = cpu->r[0];
|
|
/* 02666F50 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02666F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02666F54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02666F58 */ return;
|
|
}
|
|
|
|
// fn_02666E54 @ 0x2666e54
|
|
void Gambit_fn_02666E54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_02666E54: ; // 0x2666e54
|
|
/* 02666E54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02666E54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02666E54 */ cpu->r[1] = _t0;
|
|
/* 02666E58 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666E58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02666E5C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02666E5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02666E60 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02666E60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02666E64 */ cpu->r[31] = cpu->r[3];
|
|
/* 02666E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02666E68 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02666E68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02666E6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666E6C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02666E6C */ if (_t6) goto L_02666E70; else goto L_02666E80;
|
|
L_02666E70: ; // 0x2666e70
|
|
/* 02666E70 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 02666E74 */ Gambit_fn_02801A78(cpu);
|
|
/* 02666E78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02666E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02666E7C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666E7C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02666E7C */ if (_t8) goto L_02666F3C; else goto L_02666E80;
|
|
L_02666E80: ; // 0x2666e80
|
|
/* 02666E80 */ cpu->r[29] = 0x00000000u;
|
|
/* 02666E84 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02666E84 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 02666E88 */ cpu->r[30] = cpu->r[31] + 0x00000008u;
|
|
/* 02666E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02666E8C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02666E8C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02666E90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666E90 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02666E90 */ if (_t12) goto L_02666E94; else goto L_02666EA4;
|
|
L_02666E94: ; // 0x2666e94
|
|
/* 02666E94 */ cpu->r[3] = 0x00000024u;
|
|
/* 02666E98 */ Gambit_fn_02801A78(cpu);
|
|
/* 02666E9C */ cpu->r[30] = cpu->r[3];
|
|
/* 02666E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02666EA0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666EA0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02666EA0 */ if (_t14) goto L_02666ED4; else goto L_02666EA4;
|
|
L_02666EA4: ; // 0x2666ea4
|
|
/* 02666EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02666EA8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666EA8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02666EA8 */ if (_t16) goto L_02666EAC; else goto L_02666EB4;
|
|
L_02666EAC: ; // 0x2666eac
|
|
/* 02666EAC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02666EB0 */ Gambit_fn_02801A78(cpu);
|
|
L_02666EB4: ; // 0x2666eb4
|
|
/* 02666EB4 */ cpu->r[0] = cpu->r[30] + 0x0000000Cu;
|
|
/* 02666EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02666EB8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666EB8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02666EB8 */ if (_t18) goto L_02666EBC; else goto L_02666EC4;
|
|
L_02666EBC: ; // 0x2666ebc
|
|
/* 02666EBC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02666EC0 */ Gambit_fn_02801A78(cpu);
|
|
L_02666EC4: ; // 0x2666ec4
|
|
/* 02666EC4 */ cpu->r[0] = cpu->r[30] + 0x00000018u;
|
|
/* 02666EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02666EC8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666EC8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02666EC8 */ if (_t20) goto L_02666ECC; else goto L_02666ED4;
|
|
L_02666ECC: ; // 0x2666ecc
|
|
/* 02666ECC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02666ED0 */ Gambit_fn_02801A78(cpu);
|
|
L_02666ED4: ; // 0x2666ed4
|
|
/* 02666ED4 */ cpu->r[12] = cpu->r[31] + 0x00000008u;
|
|
/* 02666ED8 */ cpu->r[0] = cpu->r[12] + 0x00000024u;
|
|
/* 02666ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02666EDC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666EDC */ _t22 = _t21 & 0x00000001u;
|
|
/* 02666EDC */ if (_t22) goto L_02666EE0; else goto L_02666EE8;
|
|
L_02666EE0: ; // 0x2666ee0
|
|
/* 02666EE0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02666EE4 */ Gambit_fn_02801A78(cpu);
|
|
L_02666EE8: ; // 0x2666ee8
|
|
/* 02666EE8 */ _t23 = cpu->r[31] + 0x00000038u;
|
|
/* 02666EE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02666EEC */ cpu->r[12] = 0x100E0000u;
|
|
/* 02666EF0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02666EF4 */ _t24 = cpu->r[12] + 0x00000BD8u;
|
|
/* 02666EF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02666EF8 */ _t25 = cpu->r[11] + 0x00000B18u;
|
|
/* 02666EF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02666EFC */ _t26 = cpu->r[31] + 0x00000008u;
|
|
/* 02666EFC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 02666F00 */ _t27 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02666F00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 02666F04 */ _t28 = cpu->r[31] + 0x00000014u;
|
|
/* 02666F04 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 02666F08 */ _t29 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02666F08 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 02666F0C */ _t30 = cpu->r[31] + 0x00000020u;
|
|
/* 02666F0C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 02666F10 */ _t31 = cpu->r[31] + 0x00000028u;
|
|
/* 02666F10 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 02666F14 */ _t32 = cpu->r[31] + 0x00000010u;
|
|
/* 02666F14 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 02666F18 */ _t33 = cpu->r[31] + 0x00000018u;
|
|
/* 02666F18 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 02666F1C */ cpu->r[12] = 0x101F0000u;
|
|
/* 02666F20 */ _t34 = cpu->r[31] + 0x00000024u;
|
|
/* 02666F20 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
|
|
/* 02666F24 */ _t35 = cpu->r[12] + 0x00006338u;
|
|
/* 02666F24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02666F24 */ cpu->r[12] = _t35;
|
|
/* 02666F28 */ _t36 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02666F28 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02666F2C */ _t37 = cpu->r[12] + 0x00000004u;
|
|
/* 02666F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02666F30 */ _t38 = cpu->r[31] + 0x00000030u;
|
|
/* 02666F30 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 02666F34 */ _t39 = cpu->r[12] + 0x00000008u;
|
|
/* 02666F34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02666F38 */ _t40 = cpu->r[31] + 0x00000034u;
|
|
/* 02666F38 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
L_02666F3C: ; // 0x2666f3c
|
|
/* 02666F3C */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666F3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02666F40 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02666F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02666F44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02666F48 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02666F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02666F4C */ cpu->lr = cpu->r[0];
|
|
/* 02666F50 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02666F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02666F54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02666F58 */ return;
|
|
}
|
|
|
|
// fn_02666F5C @ 0x2666f5c
|
|
void Gambit_fn_02666F5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02666F5C: ; // 0x2666f5c
|
|
/* 02666F5C */ cpu->r[0] = cpu->lr;
|
|
/* 02666F60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02666F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02666F60 */ cpu->r[1] = _t0;
|
|
/* 02666F64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02666F68 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02666F68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02666F6C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02666F6C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02666F70 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02666F70 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02666F74 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02666F74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02666F78 */ cpu->r[29] = 0x101C0000u;
|
|
/* 02666F7C */ _t6 = cpu->r[29] + 0x00006000u;
|
|
/* 02666F7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02666F7C */ cpu->r[29] = _t6;
|
|
/* 02666F80 */ _t7 = cpu->r[10] + 0x00000268u;
|
|
/* 02666F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02666F84 */ _t8 = cpu->r[8] + 0x00000320u;
|
|
/* 02666F84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02666F88 */ cpu->r[31] = 0x00000000u;
|
|
/* 02666F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02666F90 */ cpu->r[30] = cpu->r[3];
|
|
/* 02666F94 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02666F94 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02666F94 */ if (_t10) goto L_02666F98; else goto L_02666FF0;
|
|
L_02666F98: ; // 0x2666f98
|
|
/* 02666F98 */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 02666F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02666F9C */ _t12 = cpu->r[11] + 0x00000268u;
|
|
/* 02666F9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02666FA0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02666FA4 */ Gambit_fn_0261F55C(cpu);
|
|
/* 02666FA8 */ cpu->r[9] = cpu->r[3];
|
|
/* 02666FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02666FAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666FAC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02666FAC */ if (_t14) goto L_02666FE4; else goto L_02666FB0;
|
|
L_02666FB0: ; // 0x2666fb0
|
|
/* 02666FB0 */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 02666FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02666FB4 */ _t16 = cpu->r[9] + 0x000000A0u;
|
|
/* 02666FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02666FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02666FBC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666FBC */ _t18 = _t17 & 0x00000001u;
|
|
/* 02666FBC */ if (_t18) goto L_02666FC0; else goto L_02666FE4;
|
|
L_02666FC0: ; // 0x2666fc0
|
|
/* 02666FC0 */ _t19 = cpu->r[30] + 0x00000038u;
|
|
/* 02666FC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 02666FC4 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02666FC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02666FC8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666FC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02666FCC */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02666FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02666FD0 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02666FD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02666FD4 */ cpu->lr = cpu->r[0];
|
|
/* 02666FD8 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02666FD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02666FDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02666FE0 */ return;
|
|
L_02666FE4: ; // 0x2666fe4
|
|
/* 02666FE4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02666FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02666FE8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02666FEC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666FEC */ _t26 = _t25 & 0x00000001u;
|
|
/* 02666FEC */ if (_t26) goto L_02666FF0; else goto L_02666F98;
|
|
L_02666FF0: ; // 0x2666ff0
|
|
/* 02666FF0 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02666FF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02666FF4 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666FF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02666FF8 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02666FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02666FFC */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02666FFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02667000 */ cpu->lr = cpu->r[0];
|
|
/* 02667004 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02667004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02667008 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266700C */ return;
|
|
}
|
|
|
|
// fn_02666F60 @ 0x2666f60
|
|
void Gambit_fn_02666F60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02666F60: ; // 0x2666f60
|
|
/* 02666F60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02666F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02666F60 */ cpu->r[1] = _t0;
|
|
/* 02666F64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02666F68 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02666F68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02666F6C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02666F6C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02666F70 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02666F70 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02666F74 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02666F74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02666F78 */ cpu->r[29] = 0x101C0000u;
|
|
/* 02666F7C */ _t6 = cpu->r[29] + 0x00006000u;
|
|
/* 02666F7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02666F7C */ cpu->r[29] = _t6;
|
|
/* 02666F80 */ _t7 = cpu->r[10] + 0x00000268u;
|
|
/* 02666F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02666F84 */ _t8 = cpu->r[8] + 0x00000320u;
|
|
/* 02666F84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02666F88 */ cpu->r[31] = 0x00000000u;
|
|
/* 02666F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02666F90 */ cpu->r[30] = cpu->r[3];
|
|
/* 02666F94 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02666F94 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02666F94 */ if (_t10) goto L_02666F98; else goto L_02666FF0;
|
|
L_02666F98: ; // 0x2666f98
|
|
/* 02666F98 */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 02666F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02666F9C */ _t12 = cpu->r[11] + 0x00000268u;
|
|
/* 02666F9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02666FA0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02666FA4 */ Gambit_fn_0261F55C(cpu);
|
|
/* 02666FA8 */ cpu->r[9] = cpu->r[3];
|
|
/* 02666FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02666FAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666FAC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02666FAC */ if (_t14) goto L_02666FE4; else goto L_02666FB0;
|
|
L_02666FB0: ; // 0x2666fb0
|
|
/* 02666FB0 */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 02666FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02666FB4 */ _t16 = cpu->r[9] + 0x000000A0u;
|
|
/* 02666FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02666FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02666FBC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666FBC */ _t18 = _t17 & 0x00000001u;
|
|
/* 02666FBC */ if (_t18) goto L_02666FC0; else goto L_02666FE4;
|
|
L_02666FC0: ; // 0x2666fc0
|
|
/* 02666FC0 */ _t19 = cpu->r[30] + 0x00000038u;
|
|
/* 02666FC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 02666FC4 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02666FC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02666FC8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666FC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02666FCC */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02666FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02666FD0 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02666FD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02666FD4 */ cpu->lr = cpu->r[0];
|
|
/* 02666FD8 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02666FD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02666FDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02666FE0 */ return;
|
|
L_02666FE4: ; // 0x2666fe4
|
|
/* 02666FE4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02666FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02666FE8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02666FEC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02666FEC */ _t26 = _t25 & 0x00000001u;
|
|
/* 02666FEC */ if (_t26) goto L_02666FF0; else goto L_02666F98;
|
|
L_02666FF0: ; // 0x2666ff0
|
|
/* 02666FF0 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02666FF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02666FF4 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02666FF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02666FF8 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02666FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02666FFC */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02666FFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02667000 */ cpu->lr = cpu->r[0];
|
|
/* 02667004 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02667004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02667008 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266700C */ return;
|
|
}
|
|
|
|
// fn_02667010 @ 0x2667010
|
|
void Gambit_fn_02667010(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_02667010: ; // 0x2667010
|
|
/* 02667010 */ cpu->r[0] = cpu->lr;
|
|
/* 02667014 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02667014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02667014 */ cpu->r[1] = _t0;
|
|
/* 02667018 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667018 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0266701C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0266701C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02667020 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02667020 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02667024 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02667024 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02667028 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266702C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266702C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02667030 */ _t6 = cpu->r[30] + 0x00000038u;
|
|
/* 02667030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02667034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02667038 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667038 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02667038 */ if (_t8) goto L_0266703C; else goto L_026670B4;
|
|
L_0266703C: ; // 0x266703c
|
|
/* 0266703C */ cpu->r[29] = 0x101C0000u;
|
|
/* 02667040 */ _t9 = cpu->r[29] + 0x00006000u;
|
|
/* 02667040 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02667040 */ cpu->r[29] = _t9;
|
|
/* 02667044 */ _t10 = cpu->r[8] + 0x00000268u;
|
|
/* 02667044 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02667048 */ _t11 = cpu->r[7] + 0x00000320u;
|
|
/* 02667048 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266704C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02667050 */ cpu->r[31] = 0x00000000u;
|
|
/* 02667054 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02667054 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02667054 */ if (_t13) goto L_02667058; else goto L_026670B0;
|
|
L_02667058: ; // 0x2667058
|
|
/* 02667058 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 02667058 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266705C */ _t15 = cpu->r[9] + 0x00000268u;
|
|
/* 0266705C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02667060 */ cpu->r[4] = cpu->r[31];
|
|
/* 02667064 */ Gambit_fn_0261F55C(cpu);
|
|
/* 02667068 */ cpu->r[12] = cpu->r[3];
|
|
/* 02667068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266706C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266706C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0266706C */ if (_t17) goto L_026670A4; else goto L_02667070;
|
|
L_02667070: ; // 0x2667070
|
|
/* 02667070 */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 02667070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02667074 */ _t19 = cpu->r[12] + 0x000000A0u;
|
|
/* 02667074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02667078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 0266707C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266707C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0266707C */ if (_t21) goto L_02667080; else goto L_026670A4;
|
|
L_02667080: ; // 0x2667080
|
|
/* 02667080 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02667080 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02667084 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02667088 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02667088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0266708C */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 0266708C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02667090 */ cpu->lr = cpu->r[0];
|
|
/* 02667094 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02667094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02667098 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266709C */ cpu->r[3] = cpu->r[12];
|
|
/* 026670A0 */ return;
|
|
L_026670A4: ; // 0x26670a4
|
|
/* 026670A4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 026670A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026670A8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026670AC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026670AC */ _t28 = _t27 & 0x00000001u;
|
|
/* 026670AC */ if (_t28) goto L_026670B0; else goto L_02667058;
|
|
L_026670B0: ; // 0x26670b0
|
|
/* 026670B0 */ cpu->r[12] = 0x00000000u;
|
|
L_026670B4: ; // 0x26670b4
|
|
/* 026670B4 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 026670B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026670B8 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026670B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026670BC */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026670BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026670C0 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 026670C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026670C4 */ cpu->lr = cpu->r[0];
|
|
/* 026670C8 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 026670C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026670CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026670D0 */ cpu->r[3] = cpu->r[12];
|
|
/* 026670D4 */ return;
|
|
}
|
|
|
|
// fn_02667014 @ 0x2667014
|
|
void Gambit_fn_02667014(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_02667014: ; // 0x2667014
|
|
/* 02667014 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02667014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02667014 */ cpu->r[1] = _t0;
|
|
/* 02667018 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667018 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0266701C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0266701C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02667020 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02667020 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02667024 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02667024 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02667028 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266702C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266702C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02667030 */ _t6 = cpu->r[30] + 0x00000038u;
|
|
/* 02667030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02667034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02667038 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667038 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02667038 */ if (_t8) goto L_0266703C; else goto L_026670B4;
|
|
L_0266703C: ; // 0x266703c
|
|
/* 0266703C */ cpu->r[29] = 0x101C0000u;
|
|
/* 02667040 */ _t9 = cpu->r[29] + 0x00006000u;
|
|
/* 02667040 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02667040 */ cpu->r[29] = _t9;
|
|
/* 02667044 */ _t10 = cpu->r[8] + 0x00000268u;
|
|
/* 02667044 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02667048 */ _t11 = cpu->r[7] + 0x00000320u;
|
|
/* 02667048 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266704C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02667050 */ cpu->r[31] = 0x00000000u;
|
|
/* 02667054 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02667054 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02667054 */ if (_t13) goto L_02667058; else goto L_026670B0;
|
|
L_02667058: ; // 0x2667058
|
|
/* 02667058 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 02667058 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266705C */ _t15 = cpu->r[9] + 0x00000268u;
|
|
/* 0266705C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02667060 */ cpu->r[4] = cpu->r[31];
|
|
/* 02667064 */ Gambit_fn_0261F55C(cpu);
|
|
/* 02667068 */ cpu->r[12] = cpu->r[3];
|
|
/* 02667068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266706C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266706C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0266706C */ if (_t17) goto L_026670A4; else goto L_02667070;
|
|
L_02667070: ; // 0x2667070
|
|
/* 02667070 */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 02667070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02667074 */ _t19 = cpu->r[12] + 0x000000A0u;
|
|
/* 02667074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02667078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 0266707C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266707C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0266707C */ if (_t21) goto L_02667080; else goto L_026670A4;
|
|
L_02667080: ; // 0x2667080
|
|
/* 02667080 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02667080 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02667084 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02667088 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02667088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0266708C */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 0266708C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02667090 */ cpu->lr = cpu->r[0];
|
|
/* 02667094 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02667094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02667098 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266709C */ cpu->r[3] = cpu->r[12];
|
|
/* 026670A0 */ return;
|
|
L_026670A4: ; // 0x26670a4
|
|
/* 026670A4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 026670A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026670A8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026670AC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026670AC */ _t28 = _t27 & 0x00000001u;
|
|
/* 026670AC */ if (_t28) goto L_026670B0; else goto L_02667058;
|
|
L_026670B0: ; // 0x26670b0
|
|
/* 026670B0 */ cpu->r[12] = 0x00000000u;
|
|
L_026670B4: ; // 0x26670b4
|
|
/* 026670B4 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 026670B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026670B8 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026670B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026670BC */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026670BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026670C0 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 026670C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026670C4 */ cpu->lr = cpu->r[0];
|
|
/* 026670C8 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 026670C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026670CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026670D0 */ cpu->r[3] = cpu->r[12];
|
|
/* 026670D4 */ return;
|
|
}
|
|
|
|
// fn_026670D8 @ 0x26670d8
|
|
void Gambit_fn_026670D8(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_026670D8: ; // 0x26670d8
|
|
/* 026670D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026670DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026670DC */ _t1 = _t0 & 0x00000001u;
|
|
/* 026670DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026670DC */ goto L_026670E0;
|
|
L_026670E0: ; // 0x26670e0
|
|
/* 026670E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026670E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026670E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026670E4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026670E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026670E4 */ goto L_026670E8;
|
|
L_026670E8: ; // 0x26670e8
|
|
/* 026670E8 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_026670EC @ 0x26670ec
|
|
void Gambit_fn_026670EC(CPUState* cpu) {
|
|
L_026670EC: ; // 0x26670ec
|
|
/* 026670EC */ return;
|
|
}
|
|
|
|
// fn_026670F0 @ 0x26670f0
|
|
void Gambit_fn_026670F0(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_026670F0: ; // 0x26670f0
|
|
/* 026670F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026670F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026670F4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026670F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026670F4 */ goto L_026670F8;
|
|
L_026670F8: ; // 0x26670f8
|
|
/* 026670F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026670F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026670FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026670FC */ _t3 = _t2 & 0x00000001u;
|
|
/* 026670FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026670FC */ goto L_02667100;
|
|
L_02667100: ; // 0x2667100
|
|
/* 02667100 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02667104 @ 0x2667104
|
|
void Gambit_fn_02667104(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02667104: ; // 0x2667104
|
|
/* 02667104 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02667104 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02667108 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02667108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0266710C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02667110 */ cpu->r[11] = 0x10110000u;
|
|
/* 02667114 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02667114 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02667118 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02667118 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0266711C */ return;
|
|
}
|
|
|
|
// fn_02667120 @ 0x2667120
|
|
void Gambit_fn_02667120(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_02667120: ; // 0x2667120
|
|
/* 02667120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02667124 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667124 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02667124 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02667124 */ goto L_02667128;
|
|
L_02667128: ; // 0x2667128
|
|
/* 02667128 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02667128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266712C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266712C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266712C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266712C */ goto L_02667130;
|
|
L_02667130: ; // 0x2667130
|
|
/* 02667130 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02667134 @ 0x2667134
|
|
void Gambit_fn_02667134(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_02667134: ; // 0x2667134
|
|
/* 02667134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02667138 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667138 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02667138 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02667138 */ goto L_0266713C;
|
|
L_0266713C: ; // 0x266713c
|
|
/* 0266713C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266713C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02667140 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667140 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02667140 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02667140 */ goto L_02667144;
|
|
L_02667144: ; // 0x2667144
|
|
/* 02667144 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02667148 @ 0x2667148
|
|
void Gambit_fn_02667148(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02667148: ; // 0x2667148
|
|
/* 02667148 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 02667148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02667148 */ cpu->r[1] = _t0;
|
|
/* 0266714C */ /* nop */
|
|
/* 02667150 */ cpu->r[0] = cpu->lr;
|
|
/* 02667154 */ _t1 = cpu->r[1] + 0x000000ACu;
|
|
/* 02667154 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02667158 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0266715C */ _t2 = cpu->r[12] + 0x00001344u;
|
|
/* 0266715C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02667160 */ cpu->r[30] = cpu->r[4];
|
|
/* 02667164 */ _t3 = cpu->r[12] + 0x00000018u;
|
|
/* 02667164 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02667168 */ cpu->r[31] = cpu->r[5];
|
|
/* 0266716C */ _t4 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0266716C */ cpu->r[26] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02667170 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02667174 */ _t5 = cpu->r[12] + 0x00000014u;
|
|
/* 02667174 */ cpu->r[25] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02667178 */ Gambit_fn_02171490(cpu);
|
|
/* 0266717C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02667180 */ Gambit_fn_02171490(cpu);
|
|
/* 02667184 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 02667188 */ Gambit_fn_02171490(cpu);
|
|
/* 0266718C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02667190 */ Gambit_fn_02171048(cpu);
|
|
/* 02667194 */ cpu->r[3] = cpu->r[27];
|
|
/* 02667198 */ cpu->r[4] = 0x00000000u;
|
|
/* 0266719C */ Gambit_fn_02020F40(cpu);
|
|
/* 026671A0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026671A4 */ cpu->r[28] = cpu->r[3];
|
|
/* 026671A8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026671AC */ cpu->r[9] = cpu->r[9] + 0x00000C44u;
|
|
/* 026671B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026671B4 */ cpu->r[10] = cpu->r[10] + 0x00000C78u;
|
|
/* 026671B8 */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 026671B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026671BC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 026671C0 */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026671C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 026671C4 */ Gambit_fn_0216EE94(cpu);
|
|
/* 026671C8 */ cpu->r[7] = 0x00000001u;
|
|
/* 026671CC */ cpu->r[9] = 0x00000002u;
|
|
/* 026671D0 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 026671D0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[7]);
|
|
/* 026671D4 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 026671D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026671D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026671DC */ _t10 = cpu->r[30] + 0x00000034u;
|
|
/* 026671DC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 026671E0 */ cpu->r[4] = 0x00000007u;
|
|
/* 026671E4 */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 026671E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026671E8 */ Gambit_fn_0216EF50(cpu);
|
|
/* 026671EC */ _t12 = cpu->r[31] + 0x00000038u;
|
|
/* 026671EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026671F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 026671F4 */ cpu->r[29] = 0x00000000u;
|
|
/* 026671F8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026671F8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026671F8 */ if (_t14) goto L_02667274; else goto L_026671FC;
|
|
L_026671FC: ; // 0x26671fc
|
|
/* 026671FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026671FC */ _t16 = _t15 & 0x00000001u;
|
|
/* 026671FC */ if (_t16) goto L_02667344; else goto L_02667200;
|
|
L_02667200: ; // 0x2667200
|
|
/* 02667200 */ cpu->r[0] = 0x00000002u;
|
|
/* 02667204 */ cpu->r[3] = cpu->r[30];
|
|
/* 02667208 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0266720C */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 02667210 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02667210 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02667214 */ Gambit_fn_0216EF60(cpu);
|
|
/* 02667218 */ cpu->r[7] = 0x00000001u;
|
|
/* 0266721C */ cpu->r[3] = cpu->r[30];
|
|
/* 02667220 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02667224 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 02667228 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02667228 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 0266722C */ Gambit_fn_0216EF60(cpu);
|
|
/* 02667230 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
|
|
/* 02667234 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02667234 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 02667238 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0266723C */ cpu->r[3] = cpu->r[30];
|
|
/* 02667240 */ Gambit_fn_0216EF60(cpu);
|
|
/* 02667244 */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 02667244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02667248 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 02667248 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266724C */ _t22 = cpu->r[30] + 0x00000050u;
|
|
/* 0266724C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 02667250 */ _t23 = cpu->r[30] + 0x00000040u;
|
|
/* 02667250 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02667254 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02667254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02667258 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 02667258 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0266725C */ _t26 = cpu->r[30] + 0x00000044u;
|
|
/* 0266725C */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 02667260 */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 02667260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02667264 */ _t28 = cpu->r[30] + 0x000000A8u;
|
|
/* 02667264 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 02667268 */ _t29 = cpu->r[30] + 0x00000048u;
|
|
/* 02667268 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 0266726C */ _t30 = cpu->r[30] + 0x0000004Cu;
|
|
/* 0266726C */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
/* 02667270 */ goto L_02667480;
|
|
L_02667274: ; // 0x2667274
|
|
/* 02667274 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02667274 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 02667278 */ cpu->r[3] = cpu->r[26];
|
|
/* 0266727C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02667280 */ cpu->r[6] = 0x00000001u;
|
|
/* 02667284 */ cpu->r[5] = 0x00000000u;
|
|
/* 02667288 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02667288 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 0266728C */ Gambit_fn_02022A30(cpu);
|
|
/* 02667290 */ cpu->r[5] = cpu->r[3];
|
|
/* 02667294 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02667298 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0266729C */ Gambit_fn_021711CC(cpu);
|
|
/* 026672A0 */ cpu->r[28] = 0x00000001u;
|
|
/* 026672A4 */ cpu->r[5] = 0x00000000u;
|
|
/* 026672A8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026672AC */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 026672AC */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 026672B0 */ cpu->r[3] = cpu->r[26];
|
|
/* 026672B4 */ cpu->r[6] = cpu->r[28];
|
|
/* 026672B8 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 026672B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 026672BC */ Gambit_fn_02022A30(cpu);
|
|
/* 026672C0 */ cpu->r[5] = cpu->r[3];
|
|
/* 026672C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026672C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 026672CC */ Gambit_fn_021711CC(cpu);
|
|
/* 026672D0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 026672D4 */ cpu->r[31] = 0x00000002u;
|
|
/* 026672D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026672DC */ cpu->r[5] = 0x00000000u;
|
|
/* 026672E0 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 026672E0 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
|
|
/* 026672E4 */ Gambit_fn_021711CC(cpu);
|
|
/* 026672E8 */ cpu->r[3] = cpu->r[25];
|
|
/* 026672EC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026672F0 */ cpu->r[5] = cpu->r[28];
|
|
/* 026672F4 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026672F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 026672F8 */ Gambit_fn_0201E6C8(cpu);
|
|
/* 026672FC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667300 */ _t37 = cpu->r[1] + 0x00000034u;
|
|
/* 02667300 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
|
|
/* 02667304 */ cpu->r[3] = cpu->r[25];
|
|
/* 02667308 */ cpu->r[5] = 0x00000000u;
|
|
/* 0266730C */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266730C */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
|
|
/* 02667310 */ Gambit_fn_0201E6C8(cpu);
|
|
/* 02667314 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667318 */ _t39 = cpu->r[1] + 0x00000050u;
|
|
/* 02667318 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
|
|
/* 0266731C */ cpu->r[3] = cpu->r[25];
|
|
/* 02667320 */ cpu->r[5] = 0x00000000u;
|
|
/* 02667324 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667324 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
|
|
/* 02667328 */ Gambit_fn_0201E6C8(cpu);
|
|
/* 0266732C */ cpu->r[4] = 0x00000000u;
|
|
/* 02667330 */ _t41 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02667330 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
/* 02667334 */ cpu->r[3] = cpu->r[27];
|
|
/* 02667338 */ Gambit_fn_020214A0(cpu);
|
|
/* 0266733C */ cpu->r[28] = cpu->r[3];
|
|
/* 02667340 */ goto L_02667410;
|
|
L_02667344: ; // 0x2667344
|
|
/* 02667344 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 02667344 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 02667348 */ cpu->r[5] = 0x00000000u;
|
|
/* 0266734C */ cpu->r[3] = cpu->r[26];
|
|
/* 02667350 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02667354 */ cpu->r[6] = cpu->r[5];
|
|
/* 02667358 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02667358 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 0266735C */ Gambit_fn_02022A30(cpu);
|
|
/* 02667360 */ cpu->r[5] = cpu->r[3];
|
|
/* 02667364 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02667368 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266736C */ Gambit_fn_021711CC(cpu);
|
|
/* 02667370 */ cpu->r[28] = 0x00000001u;
|
|
/* 02667374 */ cpu->r[3] = cpu->r[26];
|
|
/* 02667378 */ cpu->r[5] = 0x00000000u;
|
|
/* 0266737C */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 0266737C */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
|
|
/* 02667380 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02667384 */ cpu->r[6] = cpu->r[5];
|
|
/* 02667388 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 02667388 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
|
|
/* 0266738C */ Gambit_fn_02022A30(cpu);
|
|
/* 02667390 */ cpu->r[5] = cpu->r[3];
|
|
/* 02667394 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02667398 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0266739C */ Gambit_fn_021711CC(cpu);
|
|
/* 026673A0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 026673A4 */ cpu->r[31] = 0x00000002u;
|
|
/* 026673A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026673AC */ cpu->r[5] = 0x00000000u;
|
|
/* 026673B0 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 026673B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
|
|
/* 026673B4 */ Gambit_fn_021711CC(cpu);
|
|
/* 026673B8 */ cpu->r[3] = cpu->r[25];
|
|
/* 026673BC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026673C0 */ cpu->r[5] = 0x00000000u;
|
|
/* 026673C4 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026673C4 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
|
|
/* 026673C8 */ Gambit_fn_0201E6C8(cpu);
|
|
/* 026673CC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026673D0 */ _t48 = cpu->r[1] + 0x00000034u;
|
|
/* 026673D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
|
|
/* 026673D4 */ cpu->r[3] = cpu->r[25];
|
|
/* 026673D8 */ cpu->r[5] = 0x00000000u;
|
|
/* 026673DC */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026673DC */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
|
|
/* 026673E0 */ Gambit_fn_0201E6C8(cpu);
|
|
/* 026673E4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026673E8 */ _t50 = cpu->r[1] + 0x00000050u;
|
|
/* 026673E8 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
|
|
/* 026673EC */ cpu->r[3] = cpu->r[25];
|
|
/* 026673F0 */ cpu->r[5] = 0x00000000u;
|
|
/* 026673F4 */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026673F4 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
|
|
/* 026673F8 */ Gambit_fn_0201E6C8(cpu);
|
|
/* 026673FC */ cpu->r[4] = 0x00000000u;
|
|
/* 02667400 */ _t52 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02667400 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
|
|
/* 02667404 */ cpu->r[3] = cpu->r[27];
|
|
/* 02667408 */ Gambit_fn_020214A0(cpu);
|
|
/* 0266740C */ cpu->r[28] = cpu->r[3];
|
|
L_02667410: ; // 0x2667410
|
|
/* 02667410 */ cpu->r[0] = 0x00000002u;
|
|
/* 02667414 */ cpu->r[3] = cpu->r[30];
|
|
/* 02667418 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0266741C */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 02667420 */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 02667420 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 02667424 */ Gambit_fn_0216EF60(cpu);
|
|
/* 02667428 */ cpu->r[7] = 0x00000001u;
|
|
/* 0266742C */ cpu->r[3] = cpu->r[30];
|
|
/* 02667430 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02667434 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 02667438 */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 02667438 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
|
|
/* 0266743C */ Gambit_fn_0216EF60(cpu);
|
|
/* 02667440 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
|
|
/* 02667444 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 02667444 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
|
|
/* 02667448 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0266744C */ cpu->r[3] = cpu->r[30];
|
|
/* 02667450 */ Gambit_fn_0216EF60(cpu);
|
|
/* 02667454 */ _t56 = cpu->r[1] + 0x00000028u;
|
|
/* 02667454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02667458 */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 02667458 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0266745C */ _t58 = cpu->r[30] + 0x00000050u;
|
|
/* 0266745C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 02667460 */ _t59 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02667460 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
|
|
/* 02667464 */ _t60 = cpu->r[1] + 0x00000018u;
|
|
/* 02667464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02667468 */ _t61 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02667468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0266746C */ _t62 = cpu->r[30] + 0x00000040u;
|
|
/* 0266746C */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
|
|
/* 02667470 */ _t63 = cpu->r[30] + 0x00000044u;
|
|
/* 02667470 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
|
|
/* 02667474 */ _t64 = cpu->r[1] + 0x00000020u;
|
|
/* 02667474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02667478 */ _t65 = cpu->r[30] + 0x000000A8u;
|
|
/* 02667478 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
|
|
/* 0266747C */ _t66 = cpu->r[30] + 0x00000048u;
|
|
/* 0266747C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
L_02667480: ; // 0x2667480
|
|
/* 02667480 */ /* nop */
|
|
/* 02667484 */ _t67 = cpu->r[1] + 0x000000ACu;
|
|
/* 02667484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02667488 */ cpu->lr = cpu->r[0];
|
|
/* 0266748C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02667490 */ return;
|
|
}
|
|
|
|
// fn_02667494 @ 0x2667494
|
|
void Gambit_fn_02667494(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_02667494: ; // 0x2667494
|
|
/* 02667494 */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
|
|
/* 02667494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02667494 */ cpu->r[1] = _t0;
|
|
/* 02667498 */ /* nop */
|
|
/* 0266749C */ cpu->r[0] = cpu->lr;
|
|
/* 026674A0 */ _t1 = cpu->r[1] + 0x0000014Cu;
|
|
/* 026674A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026674A4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026674A8 */ cpu->r[0] = cpu->r[0] + 0x00000C44u;
|
|
/* 026674AC */ cpu->r[12] = 0x101C0000u;
|
|
/* 026674B0 */ _t2 = cpu->r[12] + 0x00006000u;
|
|
/* 026674B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026674B4 */ cpu->r[29] = cpu->r[3];
|
|
/* 026674B8 */ _t3 = cpu->r[12] + 0x00000254u;
|
|
/* 026674B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026674BC */ cpu->r[12] = 0x100E0000u;
|
|
/* 026674C0 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 026674C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026674C4 */ cpu->r[12] = cpu->r[12] + 0x00000C80u;
|
|
/* 026674C8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026674CC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026674CC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 026674D0 */ Gambit_fn_020ECD78(cpu);
|
|
/* 026674D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026674D8 */ cpu->r[27] = cpu->r[3];
|
|
/* 026674DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026674DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026674DC */ if (_t7) goto L_02667AB0; else goto L_026674E0;
|
|
L_026674E0: ; // 0x26674e0
|
|
/* 026674E0 */ _t8 = cpu->r[27] + 0x00000008u;
|
|
/* 026674E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026674E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026674E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026674E8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026674E8 */ if (_t10) goto L_02667AB0; else goto L_026674EC;
|
|
L_026674EC: ; // 0x26674ec
|
|
/* 026674EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026674F0 */ Gambit_fn_02019890(cpu);
|
|
/* 026674F4 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026674F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026674F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 026674FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026674FC */ _t13 = _t12 & 0x00000001u;
|
|
/* 026674FC */ if (_t13) goto L_0266751C; else goto L_02667500;
|
|
L_02667500: ; // 0x2667500
|
|
/* 02667500 */ cpu->r[3] = cpu->r[29];
|
|
/* 02667504 */ Gambit_fn_02790488(cpu);
|
|
/* 02667508 */ /* nop */
|
|
/* 0266750C */ _t14 = cpu->r[1] + 0x0000014Cu;
|
|
/* 0266750C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02667510 */ cpu->lr = cpu->r[0];
|
|
/* 02667514 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02667518 */ return;
|
|
L_0266751C: ; // 0x266751c
|
|
/* 0266751C */ cpu->r[6] = 0x02670000u;
|
|
/* 02667520 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02667524 */ cpu->r[4] = 0x00000002u;
|
|
/* 02667528 */ cpu->r[6] = cpu->r[6] + 0xFFFF9A60u;
|
|
/* 0266752C */ cpu->r[5] = 0x00000024u;
|
|
/* 02667530 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02667534 */ _t15 = cpu->r[27] + 0x00000008u;
|
|
/* 02667534 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02667538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
|
|
/* 0266753C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266753C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0266753C */ if (_t17) goto L_0266768C; else goto L_02667540;
|
|
L_02667540: ; // 0x2667540
|
|
/* 02667540 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02667544 */ cpu->r[5] = 0x00000002u;
|
|
/* 02667548 */ cpu->r[30] = cpu->r[1] + 0x00000014u;
|
|
L_0266754C: ; // 0x266754c
|
|
/* 0266754C */ cpu->r[6] = 0x00000002u;
|
|
/* 02667550 */ cpu->r[0] = 0x00000000u;
|
|
/* 02667554 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 02667558 */ cpu->ctr = cpu->r[6];
|
|
/* 0266755C */ cpu->r[7] = cpu->r[4] + 0xFFFFFFF8u;
|
|
L_02667560: ; // 0x2667560
|
|
/* 02667560 */ _t18 = cpu->r[7] + 0x00000008u;
|
|
/* 02667560 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02667560 */ cpu->r[7] = _t18;
|
|
/* 02667564 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02667564 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02667564 */ _t20 = _t19 >> (0x00000002u & 31u);
|
|
/* 02667564 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02667564 */ if (_t21) goto L_02667560; else goto L_02667568;
|
|
L_02667568: ; // 0x2667568
|
|
/* 02667568 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02667568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0266756C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266756C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0266756C */ if (_t23) goto L_02667570; else goto L_0266754C;
|
|
L_02667570: ; // 0x2667570
|
|
/* 02667570 */ cpu->r[31] = cpu->r[1] + 0x00000014u;
|
|
/* 02667574 */ cpu->r[28] = 0x00000000u;
|
|
L_02667578: ; // 0x2667578
|
|
/* 02667578 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0266757C */ Gambit_fn_02666A60(cpu);
|
|
/* 02667580 */ cpu->r[3] = cpu->r[27];
|
|
/* 02667584 */ cpu->r[4] = cpu->r[28];
|
|
/* 02667588 */ Gambit_fn_02801F14(cpu);
|
|
/* 0266758C */ cpu->r[0] = cpu->r[3];
|
|
/* 0266758C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02667590 */ cpu->r[4] = cpu->r[0];
|
|
/* 02667594 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667594 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02667594 */ if (_t25) goto L_026675A0; else goto L_02667598;
|
|
L_02667598: ; // 0x2667598
|
|
/* 02667598 */ _t26 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02667598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0266759C */ cpu->r[4] = cpu->r[0] - cpu->r[8];
|
|
L_026675A0: ; // 0x26675a0
|
|
/* 026675A0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 026675A4 */ Gambit_fn_02666BF8(cpu);
|
|
/* 026675A8 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 026675A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026675AC */ _t28 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026675AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026675B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 026675B4 */ cpu->r[8] = cpu->r[4] + cpu->r[9];
|
|
/* 026675B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026675BC */ _t29 = cpu->r[31] + cpu->r[9];
|
|
/* 026675BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026675C0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026675C4 */ _t30 = cpu->r[31] + cpu->r[9];
|
|
/* 026675C4 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
|
|
/* 026675C8 */ _t31 = cpu->r[27] + 0x00000008u;
|
|
/* 026675C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026675CC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026675D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[4]);
|
|
/* 026675D4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026675D4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026675D4 */ if (_t33) goto L_02667578; else goto L_026675D8;
|
|
L_026675D8: ; // 0x26675d8
|
|
/* 026675D8 */ cpu->r[31] = cpu->r[1] + 0x000000D0u;
|
|
/* 026675DC */ cpu->r[12] = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 026675E0 */ cpu->r[10] = 0x00000002u;
|
|
/* 026675E4 */ cpu->r[3] = 0x00000000u;
|
|
L_026675E8: ; // 0x26675e8
|
|
/* 026675E8 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 026675EC */ cpu->r[5] = 0x00000002u;
|
|
/* 026675F0 */ cpu->r[0] = 0x00000000u;
|
|
/* 026675F4 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFF8u;
|
|
/* 026675F8 */ cpu->ctr = cpu->r[5];
|
|
/* 026675FC */ cpu->r[6] = cpu->r[31];
|
|
L_02667600: ; // 0x2667600
|
|
/* 02667600 */ _t34 = cpu->r[8] + 0x00000008u;
|
|
/* 02667600 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02667600 */ cpu->r[8] = _t34;
|
|
/* 02667604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02667608 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667608 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02667608 */ if (_t36) goto L_02667674; else goto L_0266760C;
|
|
L_0266760C: ; // 0x266760c
|
|
/* 0266760C */ _t37 = cpu->r[6] + 0x00000000u;
|
|
/* 0266760C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02667610 */ _t38 = cpu->r[6] + 0x00000004u;
|
|
/* 02667610 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02667614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
|
|
/* 02667618 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667618 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02667618 */ if (_t40) goto L_02667628; else goto L_0266761C;
|
|
L_0266761C: ; // 0x266761c
|
|
/* 0266761C */ cpu->r[9] = 0x00000000u;
|
|
/* 02667620 */ _t41 = cpu->r[9] + 0x00000000u;
|
|
/* 02667620 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
/* 02667624 */ goto L_02667674;
|
|
L_02667628: ; // 0x2667628
|
|
/* 02667628 */ _t42 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02667628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0266762C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02667630 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667630 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02667630 */ if (_t44) goto L_0266763C; else goto L_02667634;
|
|
L_02667634: ; // 0x2667634
|
|
/* 02667634 */ _t45 = cpu->r[9] + 0x00000000u;
|
|
/* 02667634 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02667638 */ _t46 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02667638 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
L_0266763C: ; // 0x266763c
|
|
/* 0266763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02667640 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667640 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02667640 */ if (_t48) goto L_02667650; else goto L_02667644;
|
|
L_02667644: ; // 0x2667644
|
|
/* 02667644 */ _t49 = cpu->r[9] + 0x00000000u;
|
|
/* 02667644 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02667648 */ _t50 = cpu->r[6] + 0x00000004u;
|
|
/* 02667648 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0266764C */ _t51 = cpu->r[6] + 0x00000000u;
|
|
/* 0266764C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
L_02667650: ; // 0x2667650
|
|
/* 02667650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
|
|
/* 02667654 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667654 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02667654 */ if (_t53) goto L_02667658; else goto L_02667670;
|
|
L_02667658: ; // 0x2667658
|
|
/* 02667658 */ _t54 = cpu->r[6] + 0x00000008u;
|
|
/* 02667658 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0266765C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02667660 */ _t55 = cpu->r[11] + cpu->r[4];
|
|
/* 02667660 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 02667664 */ _t56 = cpu->r[6] + 0x00000000u;
|
|
/* 02667664 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02667668 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0266766C */ _t57 = cpu->r[6] + 0x00000000u;
|
|
/* 0266766C */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
|
|
L_02667670: ; // 0x2667670
|
|
/* 02667670 */ _t58 = cpu->r[9] + 0x00000000u;
|
|
/* 02667670 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
L_02667674: ; // 0x2667674
|
|
/* 02667674 */ cpu->r[6] = cpu->r[6] + 0x00000024u;
|
|
/* 02667678 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02667678 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02667678 */ _t60 = _t59 >> (0x00000002u & 31u);
|
|
/* 02667678 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02667678 */ if (_t61) goto L_02667600; else goto L_0266767C;
|
|
L_0266767C: ; // 0x266767c
|
|
/* 0266767C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 0266767C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02667680 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
|
|
/* 02667684 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667684 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02667684 */ if (_t63) goto L_02667688; else goto L_026675E8;
|
|
L_02667688: ; // 0x2667688
|
|
/* 02667688 */ _t64 = cpu->r[27] + 0x00000008u;
|
|
/* 02667688 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
L_0266768C: ; // 0x266768c
|
|
/* 0266768C */ cpu->r[11] = 0x101C0000u;
|
|
/* 02667690 */ _t65 = cpu->r[11] + 0x00001358u;
|
|
/* 02667690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02667694 */ cpu->r[4] = 0x00000000u;
|
|
/* 02667698 */ cpu->r[3] = cpu->r[29];
|
|
/* 0266769C */ _t66 = cpu->r[11] + 0x00000010u;
|
|
/* 0266769C */ cpu->r[24] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026676A0 */ Gambit_fn_02669ED4(cpu);
|
|
/* 026676A4 */ _t67 = cpu->r[27] + 0x00000008u;
|
|
/* 026676A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026676A8 */ cpu->r[25] = 0x00000000u;
|
|
/* 026676AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[10]);
|
|
/* 026676B0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026676B0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 026676B0 */ if (_t69) goto L_026676B4; else goto L_02667AB0;
|
|
L_026676B4: ; // 0x26676b4
|
|
/* 026676B4 */ cpu->r[23] = cpu->r[29] + 0x00000104u;
|
|
/* 026676B8 */ cpu->r[31] = 0x101C0000u;
|
|
/* 026676BC */ cpu->r[30] = 0x101C0000u;
|
|
/* 026676C0 */ cpu->r[28] = 0x00000000u;
|
|
/* 026676C4 */ cpu->r[26] = cpu->r[1] + 0x000000D0u;
|
|
L_026676C8: ; // 0x26676c8
|
|
/* 026676C8 */ _t70 = cpu->r[30] + 0x00007FF4u;
|
|
/* 026676C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026676CC */ _t71 = cpu->r[23] + cpu->r[0];
|
|
/* 026676CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t71);
|
|
/* 026676D0 */ _t72 = cpu->r[29] + 0x00000030u;
|
|
/* 026676D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026676D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026676D8 */ _t73 = cpu->r[12] + cpu->r[4];
|
|
/* 026676D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026676DC */ _t74 = cpu->r[5] + 0x00000004u;
|
|
/* 026676DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026676E0 */ cpu->r[4] = cpu->r[25];
|
|
/* 026676E4 */ cpu->r[3] = cpu->r[27];
|
|
/* 026676E8 */ _t75 = cpu->r[7] + cpu->r[28];
|
|
/* 026676E8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026676EC */ Gambit_fn_02801F14(cpu);
|
|
/* 026676F0 */ cpu->r[0] = cpu->r[3];
|
|
/* 026676F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026676F4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026676F4 */ _t77 = _t76 & 0x00000001u;
|
|
/* 026676F4 */ if (_t77) goto L_02667A9C; else goto L_026676F8;
|
|
L_026676F8: ; // 0x26676f8
|
|
/* 026676F8 */ _t78 = cpu->r[27] + 0x0000000Cu;
|
|
/* 026676F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
|
|
/* 026676FC */ cpu->r[5] = cpu->r[0] - cpu->r[9];
|
|
/* 026676FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02667700 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667700 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02667700 */ if (_t80) goto L_02667A9C; else goto L_02667704;
|
|
L_02667704: ; // 0x2667704
|
|
/* 02667704 */ _t81 = cpu->r[31] + 0x00007F20u;
|
|
/* 02667704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02667708 */ _t82 = cpu->r[23] + cpu->r[10];
|
|
/* 02667708 */ cpu->r[9] = rbrew_read8(cpu->mem, _t82);
|
|
/* 0266770C */ _t83 = cpu->r[29] + 0x00000030u;
|
|
/* 0266770C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02667710 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02667714 */ _t84 = cpu->r[4] + cpu->r[0];
|
|
/* 02667714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02667718 */ _t85 = cpu->r[8] + 0x00000004u;
|
|
/* 02667718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0266771C */ _t86 = cpu->r[12] + 0x00000000u;
|
|
/* 0266771C */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02667720 */ cpu->r[3] = cpu->r[21];
|
|
/* 02667724 */ Gambit_fn_0266EF3C(cpu);
|
|
/* 02667728 */ _t87 = cpu->r[21] + 0x000000FCu;
|
|
/* 02667728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0266772C */ cpu->r[8] = 0x00000000u;
|
|
/* 02667730 */ cpu->r[22] = cpu->r[21] + 0x000000FCu;
|
|
/* 02667734 */ cpu->r[7] = cpu->r[24];
|
|
/* 02667738 */ cpu->r[10] = cpu->r[8];
|
|
/* 0266773C */ _t88 = cpu->r[21] + 0x0000002Cu;
|
|
/* 0266773C */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
/* 02667740 */ cpu->r[11] = cpu->r[8];
|
|
/* 02667744 */ goto L_02667750;
|
|
L_02667748: ; // 0x2667748
|
|
/* 02667748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u);
|
|
/* 0266774C */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266774C */ _t90 = _t89 & 0x00000001u;
|
|
/* 0266774C */ if (_t90) goto L_02667750; else goto L_02667758;
|
|
L_02667750: ; // 0x2667750
|
|
/* 02667750 */ cpu->r[4] = cpu->r[7];
|
|
/* 02667754 */ goto L_0266775C;
|
|
L_02667758: ; // 0x2667758
|
|
/* 02667758 */ cpu->r[4] = cpu->r[24];
|
|
L_0266775C: ; // 0x266775c
|
|
/* 0266775C */ _t91 = cpu->r[4] + 0x00000000u;
|
|
/* 0266775C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02667760 */ _t92 = cpu->r[12] + 0x00000004u;
|
|
/* 02667760 */ cpu->r[6] = rbrew_read8(cpu->mem, _t92);
|
|
/* 02667764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02667768 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667768 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02667768 */ if (_t94) goto L_0266776C; else goto L_02667770;
|
|
L_0266776C: ; // 0x266776c
|
|
/* 0266776C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
L_02667770: ; // 0x2667770
|
|
/* 02667770 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02667774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
|
|
/* 02667778 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 0266777C */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266777C */ _t96 = _t95 & 0x00000001u;
|
|
/* 0266777C */ if (_t96) goto L_02667748; else goto L_02667780;
|
|
L_02667780: ; // 0x2667780
|
|
/* 02667780 */ cpu->r[4] = 0x00000002u;
|
|
/* 02667784 */ cpu->ctr = cpu->r[4];
|
|
/* 02667788 */ cpu->r[9] = cpu->r[1] + 0x000000ACu;
|
|
L_0266778C: ; // 0x266778c
|
|
/* 0266778C */ _t97 = cpu->r[9] + 0x00000024u;
|
|
/* 0266778C */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0266778C */ cpu->r[9] = _t97;
|
|
/* 02667790 */ cpu->r[8] = cpu->r[8] + cpu->r[7];
|
|
/* 02667794 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02667794 */ _t98 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02667794 */ _t99 = _t98 >> (0x00000002u & 31u);
|
|
/* 02667794 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02667794 */ if (_t100) goto L_0266778C; else goto L_02667798;
|
|
L_02667798: ; // 0x2667798
|
|
/* 02667798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
|
|
/* 0266779C */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266779C */ _t102 = _t101 & 0x00000001u;
|
|
/* 0266779C */ if (_t102) goto L_02667814; else goto L_026677A0;
|
|
L_026677A0: ; // 0x26677a0
|
|
/* 026677A0 */ _t103 = cpu->r[22] + 0x00000000u;
|
|
/* 026677A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t103);
|
|
/* 026677A4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000024u);
|
|
/* 026677A8 */ _t104 = cpu->r[26] + cpu->r[8];
|
|
/* 026677A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026677AC */ cpu->r[5] = 0x00000000u;
|
|
/* 026677B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[12]);
|
|
/* 026677B4 */ cpu->r[3] = cpu->r[26] + cpu->r[8];
|
|
/* 026677B8 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026677B8 */ _t106 = _t105 & 0x00000001u;
|
|
/* 026677B8 */ if (_t106) goto L_026677BC; else goto L_02667A9C;
|
|
L_026677BC: ; // 0x26677bc
|
|
/* 026677BC */ _t107 = cpu->r[22] + 0x00000038u;
|
|
/* 026677BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 026677C0 */ cpu->r[12] = 0x00000000u;
|
|
L_026677C4: ; // 0x26677c4
|
|
/* 026677C4 */ _t108 = cpu->r[3] + 0x00000000u;
|
|
/* 026677C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
|
|
/* 026677C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 026677CC */ cpu->r[6] = 0x00000000u;
|
|
/* 026677D0 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026677D0 */ _t110 = _t109 & 0x00000001u;
|
|
/* 026677D0 */ if (_t110) goto L_026677D4; else goto L_026677DC;
|
|
L_026677D4: ; // 0x26677d4
|
|
/* 026677D4 */ _t111 = cpu->r[3] + 0x00000008u;
|
|
/* 026677D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026677D8 */ _t112 = cpu->r[7] + cpu->r[12];
|
|
/* 026677D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t112);
|
|
L_026677DC: ; // 0x26677dc
|
|
/* 026677DC */ _t113 = cpu->r[6] + 0x00000000u;
|
|
/* 026677DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
|
|
/* 026677E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 026677E4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026677E4 */ _t115 = _t114 & 0x00000001u;
|
|
/* 026677E4 */ if (_t115) goto L_02667814; else goto L_026677E8;
|
|
L_026677E8: ; // 0x26677e8
|
|
/* 026677E8 */ _t116 = cpu->r[3] + 0x00000000u;
|
|
/* 026677E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026677EC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 026677F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[10]);
|
|
/* 026677F4 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 026677F8 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026677F8 */ _t118 = _t117 & 0x00000001u;
|
|
/* 026677F8 */ if (_t118) goto L_026677C4; else goto L_026677FC;
|
|
L_026677FC: ; // 0x26677fc
|
|
/* 026677FC */ _t119 = cpu->r[27] + 0x00000008u;
|
|
/* 026677FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02667800 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02667804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
|
|
/* 02667808 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 0266780C */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266780C */ _t121 = _t120 & 0x00000001u;
|
|
/* 0266780C */ if (_t121) goto L_026676C8; else goto L_02667810;
|
|
L_02667810: ; // 0x2667810
|
|
/* 02667810 */ goto L_02667AB0;
|
|
L_02667814: ; // 0x2667814
|
|
/* 02667814 */ cpu->r[7] = 0x00000000u;
|
|
/* 02667818 */ cpu->r[8] = cpu->r[24];
|
|
/* 0266781C */ goto L_02667828;
|
|
L_02667820: ; // 0x2667820
|
|
/* 02667820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000008u);
|
|
/* 02667824 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667824 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02667824 */ if (_t123) goto L_02667828; else goto L_0266783C;
|
|
L_02667828: ; // 0x2667828
|
|
/* 02667828 */ _t124 = cpu->r[8] + 0x00000000u;
|
|
/* 02667828 */ cpu->r[21] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0266782C */ _t125 = cpu->r[21] + 0x00000004u;
|
|
/* 0266782C */ cpu->r[0] = rbrew_read8(cpu->mem, _t125);
|
|
/* 02667830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02667834 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667834 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02667834 */ if (_t127) goto L_0266784C; else goto L_02667838;
|
|
L_02667838: ; // 0x2667838
|
|
/* 02667838 */ goto L_02667A8C;
|
|
L_0266783C: ; // 0x266783c
|
|
/* 0266783C */ _t128 = cpu->r[24] + 0x00000000u;
|
|
/* 0266783C */ cpu->r[21] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02667840 */ _t129 = cpu->r[21] + 0x00000004u;
|
|
/* 02667840 */ cpu->r[0] = rbrew_read8(cpu->mem, _t129);
|
|
/* 02667844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02667848 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667848 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02667848 */ if (_t131) goto L_0266784C; else goto L_02667A8C;
|
|
L_0266784C: ; // 0x266784c
|
|
/* 0266784C */ cpu->r[5] = cpu->r[22];
|
|
/* 02667850 */ cpu->r[4] = cpu->r[21];
|
|
/* 02667854 */ cpu->r[3] = cpu->r[29];
|
|
/* 02667858 */ Gambit_fn_02667148(cpu);
|
|
/* 0266785C */ _t132 = cpu->r[29] + 0x0000023Cu;
|
|
/* 0266785C */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02667860 */ _t133 = cpu->r[29] + 0x00000240u;
|
|
/* 02667860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02667864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 02667868 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667868 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02667868 */ if (_t135) goto L_026678F8; else goto L_0266786C;
|
|
L_0266786C: ; // 0x266786c
|
|
/* 0266786C */ cpu->r[4] = 0x00000000u;
|
|
/* 02667870 */ _t136 = cpu->r[4] + 0x00000000u;
|
|
/* 02667870 */ rbrew_write32(cpu->mem, _t136, cpu->r[21]);
|
|
/* 02667874 */ _t137 = cpu->r[22] + 0x00000038u;
|
|
/* 02667874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02667878 */ _t138 = cpu->r[4] + 0x00000004u;
|
|
/* 02667878 */ rbrew_write32(cpu->mem, _t138, cpu->r[7]);
|
|
/* 0266787C */ _t139 = cpu->r[22] + 0x00000004u;
|
|
/* 0266787C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 02667880 */ _t140 = cpu->r[4] + 0x00000008u;
|
|
/* 02667880 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[8]);
|
|
/* 02667884 */ _t141 = cpu->r[22] + 0x00000008u;
|
|
/* 02667884 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 02667888 */ _t142 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02667888 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[9]);
|
|
/* 0266788C */ _t143 = cpu->r[22] + 0x0000000Cu;
|
|
/* 0266788C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02667890 */ _t144 = cpu->r[4] + 0x00000010u;
|
|
/* 02667890 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[10]);
|
|
/* 02667894 */ _t145 = cpu->r[22] + 0x00000010u;
|
|
/* 02667894 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 02667898 */ _t146 = cpu->r[4] + 0x00000014u;
|
|
/* 02667898 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[11]);
|
|
/* 0266789C */ _t147 = cpu->r[22] + 0x00000014u;
|
|
/* 0266789C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 026678A0 */ _t148 = cpu->r[4] + 0x00000018u;
|
|
/* 026678A0 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[12]);
|
|
/* 026678A4 */ _t149 = cpu->r[22] + 0x00000018u;
|
|
/* 026678A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 026678A8 */ _t150 = cpu->r[4] + 0x0000001Cu;
|
|
/* 026678A8 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[13]);
|
|
/* 026678AC */ _t151 = cpu->r[22] + 0x0000001Cu;
|
|
/* 026678AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 026678B0 */ _t152 = cpu->r[4] + 0x00000020u;
|
|
/* 026678B0 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[0]);
|
|
/* 026678B4 */ _t153 = cpu->r[22] + 0x00000020u;
|
|
/* 026678B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 026678B8 */ _t154 = cpu->r[4] + 0x00000024u;
|
|
/* 026678B8 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]);
|
|
/* 026678BC */ _t155 = cpu->r[22] + 0x00000024u;
|
|
/* 026678BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 026678C0 */ _t156 = cpu->r[4] + 0x00000028u;
|
|
/* 026678C0 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[13]);
|
|
/* 026678C4 */ _t157 = cpu->r[22] + 0x00000028u;
|
|
/* 026678C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 026678C8 */ _t158 = cpu->r[4] + 0x0000002Cu;
|
|
/* 026678C8 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[0]);
|
|
/* 026678CC */ _t159 = cpu->r[22] + 0x0000002Cu;
|
|
/* 026678CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 026678D0 */ _t160 = cpu->r[4] + 0x00000030u;
|
|
/* 026678D0 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[6]);
|
|
/* 026678D4 */ _t161 = cpu->r[22] + 0x00000030u;
|
|
/* 026678D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 026678D8 */ _t162 = cpu->r[4] + 0x00000034u;
|
|
/* 026678D8 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[7]);
|
|
/* 026678DC */ _t163 = cpu->r[22] + 0x00000000u;
|
|
/* 026678DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t163);
|
|
/* 026678E0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000024u);
|
|
/* 026678E4 */ _t164 = cpu->r[26] + cpu->r[8];
|
|
/* 026678E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
|
|
/* 026678E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 026678EC */ cpu->r[3] = cpu->r[26] + cpu->r[8];
|
|
/* 026678F0 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026678F0 */ _t166 = _t165 & 0x00000001u;
|
|
/* 026678F0 */ if (_t166) goto L_026678F4; else goto L_02667A9C;
|
|
L_026678F4: ; // 0x26678f4
|
|
/* 026678F4 */ goto L_026679D0;
|
|
L_026678F8: ; // 0x26678f8
|
|
/* 026678F8 */ _t167 = cpu->r[29] + 0x00000248u;
|
|
/* 026678F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t167);
|
|
/* 026678FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02667900 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667900 */ _t169 = _t168 & 0x00000001u;
|
|
/* 02667900 */ if (_t169) goto L_0266790C; else goto L_02667904;
|
|
L_02667904: ; // 0x2667904
|
|
/* 02667904 */ _t170 = cpu->r[10] + 0x00000000u;
|
|
/* 02667904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02667908 */ _t171 = cpu->r[29] + 0x00000248u;
|
|
/* 02667908 */ rbrew_write32(cpu->mem, _t171, cpu->r[9]);
|
|
L_0266790C: ; // 0x266790c
|
|
/* 0266790C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02667910 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667910 */ _t173 = _t172 & 0x00000001u;
|
|
/* 02667910 */ if (_t173) goto L_02667920; else goto L_02667914;
|
|
L_02667914: ; // 0x2667914
|
|
/* 02667914 */ cpu->r[3] = cpu->r[10];
|
|
/* 02667918 */ Gambit_fn_02666E50(cpu);
|
|
/* 0266791C */ cpu->r[10] = cpu->r[3];
|
|
L_02667920: ; // 0x2667920
|
|
/* 02667920 */ _t174 = cpu->r[29] + 0x0000023Cu;
|
|
/* 02667920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02667924 */ _t175 = cpu->r[29] + 0x00000240u;
|
|
/* 02667924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02667928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 0266792C */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266792C */ _t177 = _t176 & 0x00000001u;
|
|
/* 0266792C */ if (_t177) goto L_02667930; else goto L_02667948;
|
|
L_02667930: ; // 0x2667930
|
|
/* 02667930 */ _t178 = cpu->r[29] + 0x00000244u;
|
|
/* 02667930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02667934 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02667938 */ _t179 = cpu->r[4] + cpu->r[0];
|
|
/* 02667938 */ rbrew_write32(cpu->mem, _t179, cpu->r[10]);
|
|
/* 0266793C */ _t180 = cpu->r[29] + 0x0000023Cu;
|
|
/* 0266793C */ cpu->r[6] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02667940 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02667944 */ _t181 = cpu->r[29] + 0x0000023Cu;
|
|
/* 02667944 */ rbrew_write32(cpu->mem, _t181, cpu->r[6]);
|
|
L_02667948: ; // 0x2667948
|
|
/* 02667948 */ _t182 = cpu->r[10] + 0x00000000u;
|
|
/* 02667948 */ rbrew_write32(cpu->mem, _t182, cpu->r[21]);
|
|
/* 0266794C */ _t183 = cpu->r[22] + 0x00000038u;
|
|
/* 0266794C */ cpu->r[7] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02667950 */ _t184 = cpu->r[10] + 0x00000004u;
|
|
/* 02667950 */ rbrew_write32(cpu->mem, _t184, cpu->r[7]);
|
|
/* 02667954 */ _t185 = cpu->r[22] + 0x00000004u;
|
|
/* 02667954 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 02667958 */ _t186 = cpu->r[10] + 0x00000008u;
|
|
/* 02667958 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[8]);
|
|
/* 0266795C */ _t187 = cpu->r[22] + 0x00000008u;
|
|
/* 0266795C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 02667960 */ _t188 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02667960 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[9]);
|
|
/* 02667964 */ _t189 = cpu->r[22] + 0x0000000Cu;
|
|
/* 02667964 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t189);
|
|
/* 02667968 */ _t190 = cpu->r[10] + 0x00000010u;
|
|
/* 02667968 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[10]);
|
|
/* 0266796C */ _t191 = cpu->r[22] + 0x00000010u;
|
|
/* 0266796C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 02667970 */ _t192 = cpu->r[10] + 0x00000014u;
|
|
/* 02667970 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[11]);
|
|
/* 02667974 */ _t193 = cpu->r[22] + 0x00000014u;
|
|
/* 02667974 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t193);
|
|
/* 02667978 */ _t194 = cpu->r[10] + 0x00000018u;
|
|
/* 02667978 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[12]);
|
|
/* 0266797C */ _t195 = cpu->r[22] + 0x00000018u;
|
|
/* 0266797C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t195);
|
|
/* 02667980 */ _t196 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02667980 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[13]);
|
|
/* 02667984 */ _t197 = cpu->r[22] + 0x0000001Cu;
|
|
/* 02667984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 02667988 */ _t198 = cpu->r[10] + 0x00000020u;
|
|
/* 02667988 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[0]);
|
|
/* 0266798C */ _t199 = cpu->r[22] + 0x00000020u;
|
|
/* 0266798C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 02667990 */ _t200 = cpu->r[10] + 0x00000024u;
|
|
/* 02667990 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[12]);
|
|
/* 02667994 */ _t201 = cpu->r[22] + 0x00000024u;
|
|
/* 02667994 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t201);
|
|
/* 02667998 */ _t202 = cpu->r[10] + 0x00000028u;
|
|
/* 02667998 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[13]);
|
|
/* 0266799C */ _t203 = cpu->r[22] + 0x00000028u;
|
|
/* 0266799C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 026679A0 */ _t204 = cpu->r[10] + 0x0000002Cu;
|
|
/* 026679A0 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[0]);
|
|
/* 026679A4 */ _t205 = cpu->r[22] + 0x0000002Cu;
|
|
/* 026679A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 026679A8 */ _t206 = cpu->r[10] + 0x00000030u;
|
|
/* 026679A8 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[6]);
|
|
/* 026679AC */ _t207 = cpu->r[22] + 0x00000030u;
|
|
/* 026679AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 026679B0 */ _t208 = cpu->r[10] + 0x00000034u;
|
|
/* 026679B0 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[7]);
|
|
/* 026679B4 */ _t209 = cpu->r[22] + 0x00000000u;
|
|
/* 026679B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t209);
|
|
/* 026679B8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000024u);
|
|
/* 026679BC */ _t210 = cpu->r[26] + cpu->r[8];
|
|
/* 026679BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t210);
|
|
/* 026679C0 */ cpu->r[4] = 0x00000000u;
|
|
/* 026679C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 026679C8 */ cpu->r[3] = cpu->r[26] + cpu->r[8];
|
|
/* 026679CC */ _t211 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026679CC */ _t212 = _t211 & 0x00000001u;
|
|
/* 026679CC */ if (_t212) goto L_026679D0; else goto L_02667A9C;
|
|
L_026679D0: ; // 0x26679d0
|
|
/* 026679D0 */ _t213 = cpu->r[22] + 0x00000038u;
|
|
/* 026679D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t213);
|
|
/* 026679D4 */ cpu->r[12] = 0x00000000u;
|
|
L_026679D8: ; // 0x26679d8
|
|
/* 026679D8 */ _t214 = cpu->r[3] + 0x00000000u;
|
|
/* 026679D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t214);
|
|
/* 026679DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 026679E0 */ cpu->r[8] = 0x00000000u;
|
|
/* 026679E4 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026679E4 */ _t216 = _t215 & 0x00000001u;
|
|
/* 026679E4 */ if (_t216) goto L_026679E8; else goto L_026679F0;
|
|
L_026679E8: ; // 0x26679e8
|
|
/* 026679E8 */ _t217 = cpu->r[3] + 0x00000008u;
|
|
/* 026679E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t217);
|
|
/* 026679EC */ _t218 = cpu->r[5] + cpu->r[12];
|
|
/* 026679EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t218);
|
|
L_026679F0: ; // 0x26679f0
|
|
/* 026679F0 */ _t219 = cpu->r[8] + 0x00000000u;
|
|
/* 026679F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t219);
|
|
/* 026679F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 026679F8 */ cpu->r[9] = cpu->r[4] + 0x00000001u;
|
|
/* 026679FC */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026679FC */ _t221 = _t220 & 0x00000001u;
|
|
/* 026679FC */ if (_t221) goto L_02667A00; else goto L_02667A60;
|
|
L_02667A00: ; // 0x2667a00
|
|
/* 02667A00 */ _t222 = cpu->r[3] + 0x00000000u;
|
|
/* 02667A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222);
|
|
/* 02667A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 02667A08 */ _t223 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02667A08 */ _t224 = _t223 & 0x00000001u;
|
|
/* 02667A08 */ if (_t224) goto L_02667A40; else goto L_02667A0C;
|
|
L_02667A0C: ; // 0x2667a0c
|
|
/* 02667A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]);
|
|
/* 02667A10 */ cpu->r[0] = cpu->r[9] - cpu->r[4];
|
|
/* 02667A14 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667A14 */ _t226 = _t225 & 0x00000001u;
|
|
/* 02667A14 */ if (_t226) goto L_02667A18; else goto L_02667A40;
|
|
L_02667A18: ; // 0x2667a18
|
|
/* 02667A18 */ cpu->ctr = cpu->r[0];
|
|
/* 02667A1C */ _t227 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02667A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02667A20 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
L_02667A24: ; // 0x2667a24
|
|
/* 02667A24 */ _t228 = cpu->r[3] + 0x00000008u;
|
|
/* 02667A24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02667A28 */ _t229 = cpu->r[9] + cpu->r[7];
|
|
/* 02667A28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t229);
|
|
/* 02667A2C */ _t230 = cpu->r[10] + 0x00000000u;
|
|
/* 02667A2C */ rbrew_write32(cpu->mem, _t230, cpu->r[12]);
|
|
/* 02667A30 */ cpu->r[12] = cpu->r[10];
|
|
/* 02667A34 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 02667A38 */ _t231 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02667A38 */ rbrew_write32(cpu->mem, _t231, cpu->r[12]);
|
|
/* 02667A3C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02667A3C */ _t232 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02667A3C */ _t233 = _t232 >> (0x00000002u & 31u);
|
|
/* 02667A3C */ _t234 = _t233 & 0x00000001u;
|
|
/* 02667A3C */ if (_t234) goto L_02667A24; else goto L_02667A40;
|
|
L_02667A40: ; // 0x2667a40
|
|
/* 02667A40 */ cpu->r[5] = 0x00000001u;
|
|
/* 02667A44 */ Gambit_fn_0280246C(cpu);
|
|
/* 02667A48 */ _t235 = cpu->r[27] + 0x00000008u;
|
|
/* 02667A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235);
|
|
/* 02667A4C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02667A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
|
|
/* 02667A54 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02667A58 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667A58 */ _t237 = _t236 & 0x00000001u;
|
|
/* 02667A58 */ if (_t237) goto L_026676C8; else goto L_02667A5C;
|
|
L_02667A5C: ; // 0x2667a5c
|
|
/* 02667A5C */ goto L_02667AB0;
|
|
L_02667A60: ; // 0x2667a60
|
|
/* 02667A60 */ _t238 = cpu->r[3] + 0x00000000u;
|
|
/* 02667A60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02667A64 */ cpu->r[4] = cpu->r[9];
|
|
/* 02667A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
|
|
/* 02667A6C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02667A70 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667A70 */ _t240 = _t239 & 0x00000001u;
|
|
/* 02667A70 */ if (_t240) goto L_026679D8; else goto L_02667A74;
|
|
L_02667A74: ; // 0x2667a74
|
|
/* 02667A74 */ _t241 = cpu->r[27] + 0x00000008u;
|
|
/* 02667A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t241);
|
|
/* 02667A78 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02667A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
|
|
/* 02667A80 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02667A84 */ _t242 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667A84 */ _t243 = _t242 & 0x00000001u;
|
|
/* 02667A84 */ if (_t243) goto L_026676C8; else goto L_02667A88;
|
|
L_02667A88: ; // 0x2667a88
|
|
/* 02667A88 */ goto L_02667AB0;
|
|
L_02667A8C: ; // 0x2667a8c
|
|
/* 02667A8C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02667A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u);
|
|
/* 02667A94 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02667A98 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667A98 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02667A98 */ if (_t245) goto L_02667820; else goto L_02667A9C;
|
|
L_02667A9C: ; // 0x2667a9c
|
|
/* 02667A9C */ _t246 = cpu->r[27] + 0x00000008u;
|
|
/* 02667A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02667AA0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02667AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
|
|
/* 02667AA8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02667AAC */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667AAC */ _t248 = _t247 & 0x00000001u;
|
|
/* 02667AAC */ if (_t248) goto L_026676C8; else goto L_02667AB0;
|
|
L_02667AB0: ; // 0x2667ab0
|
|
/* 02667AB0 */ /* nop */
|
|
/* 02667AB4 */ _t249 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02667AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02667AB8 */ cpu->lr = cpu->r[0];
|
|
/* 02667ABC */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02667AC0 */ return;
|
|
}
|
|
|
|
// fn_02667AC8 @ 0x2667ac8
|
|
void Gambit_fn_02667AC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
|
|
|
|
L_02667AC8: ; // 0x2667ac8
|
|
/* 02667AC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02667AC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02667AC8 */ cpu->r[1] = _t0;
|
|
/* 02667ACC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667ACC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02667AD0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02667AD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02667AD4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02667AD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02667AD8 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02667AD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02667ADC */ cpu->r[31] = cpu->r[3];
|
|
/* 02667ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02667AE0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02667AE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02667AE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667AE4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02667AE4 */ if (_t7) goto L_02667AE8; else goto L_02667AF8;
|
|
L_02667AE8: ; // 0x2667ae8
|
|
/* 02667AE8 */ cpu->r[3] = 0x00000C30u;
|
|
/* 02667AEC */ Gambit_fn_02801A78(cpu);
|
|
/* 02667AF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02667AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02667AF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667AF4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02667AF4 */ if (_t9) goto L_02667C20; else goto L_02667AF8;
|
|
L_02667AF8: ; // 0x2667af8
|
|
/* 02667AF8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02667AFC */ cpu->r[3] = cpu->r[31];
|
|
/* 02667B00 */ Gambit_fn_02000F70(cpu);
|
|
/* 02667B04 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02667B08 */ cpu->r[28] = cpu->r[31] + 0x0000023Cu;
|
|
/* 02667B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02667B0C */ cpu->r[0] = cpu->r[0] + 0x00000CC8u;
|
|
/* 02667B10 */ cpu->r[30] = 0x00000000u;
|
|
/* 02667B14 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02667B14 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02667B18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667B18 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02667B18 */ if (_t12) goto L_02667B1C; else goto L_02667B2C;
|
|
L_02667B1C: ; // 0x2667b1c
|
|
/* 02667B1C */ cpu->r[3] = 0x00000214u;
|
|
/* 02667B20 */ Gambit_fn_02801A78(cpu);
|
|
/* 02667B24 */ cpu->r[28] = cpu->r[3];
|
|
/* 02667B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02667B28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667B28 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02667B28 */ if (_t14) goto L_02667BB0; else goto L_02667B2C;
|
|
L_02667B2C: ; // 0x2667b2c
|
|
/* 02667B2C */ cpu->r[29] = cpu->r[28];
|
|
/* 02667B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02667B30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667B30 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02667B30 */ if (_t16) goto L_02667B34; else goto L_02667B44;
|
|
L_02667B34: ; // 0x2667b34
|
|
/* 02667B34 */ cpu->r[3] = 0x00000014u;
|
|
/* 02667B38 */ Gambit_fn_02801A78(cpu);
|
|
/* 02667B3C */ cpu->r[29] = cpu->r[3];
|
|
/* 02667B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02667B40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667B40 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02667B40 */ if (_t18) goto L_02667B70; else goto L_02667B44;
|
|
L_02667B44: ; // 0x2667b44
|
|
/* 02667B44 */ cpu->r[3] = cpu->r[29];
|
|
/* 02667B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02667B48 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667B48 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02667B48 */ if (_t20) goto L_02667B4C; else goto L_02667B5C;
|
|
L_02667B4C: ; // 0x2667b4c
|
|
/* 02667B4C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02667B50 */ Gambit_fn_02801A78(cpu);
|
|
/* 02667B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02667B58 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667B58 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02667B58 */ if (_t22) goto L_02667B68; else goto L_02667B5C;
|
|
L_02667B5C: ; // 0x2667b5c
|
|
/* 02667B5C */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 02667B5C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 02667B60 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 02667B60 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02667B64 */ _t25 = cpu->r[3] + 0x00000008u;
|
|
/* 02667B64 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
L_02667B68: ; // 0x2667b68
|
|
/* 02667B68 */ _t26 = cpu->r[29] + 0x00000010u;
|
|
/* 02667B68 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 02667B6C */ _t27 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02667B6C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
L_02667B70: ; // 0x2667b70
|
|
/* 02667B70 */ cpu->r[0] = 0x00000007u;
|
|
/* 02667B74 */ cpu->r[12] = cpu->r[28] + 0x00000014u;
|
|
/* 02667B78 */ cpu->r[10] = 0x00000000u;
|
|
/* 02667B7C */ cpu->ctr = cpu->r[0];
|
|
/* 02667B80 */ cpu->r[11] = cpu->r[12] + 0x0000003Cu;
|
|
/* 02667B84 */ _t28 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02667B84 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
L_02667B88: ; // 0x2667b88
|
|
/* 02667B88 */ _t29 = cpu->r[12] + cpu->r[10];
|
|
/* 02667B88 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 02667B8C */ cpu->r[10] = cpu->r[10] + 0x0000003Cu;
|
|
/* 02667B90 */ cpu->r[11] = cpu->r[11] + 0x0000003Cu;
|
|
/* 02667B94 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02667B94 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02667B94 */ _t31 = _t30 >> (0x00000002u & 31u);
|
|
/* 02667B94 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02667B94 */ if (_t32) goto L_02667B88; else goto L_02667B98;
|
|
L_02667B98: ; // 0x2667b98
|
|
/* 02667B98 */ _t33 = cpu->r[12] + 0x000001A4u;
|
|
/* 02667B98 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 02667B9C */ cpu->r[5] = cpu->r[12] + 0x000001E0u;
|
|
/* 02667BA0 */ cpu->r[3] = cpu->r[28];
|
|
/* 02667BA4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02667BA8 */ _t34 = cpu->r[28] + 0x00000010u;
|
|
/* 02667BA8 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
/* 02667BAC */ Gambit_fn_028023A8(cpu);
|
|
L_02667BB0: ; // 0x2667bb0
|
|
/* 02667BB0 */ _t35 = cpu->r[31] + 0x00000450u;
|
|
/* 02667BB0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]);
|
|
/* 02667BB4 */ cpu->r[3] = cpu->r[31] + 0x00000458u;
|
|
/* 02667BB8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02667BBC */ _t36 = cpu->r[31] + 0x00000454u;
|
|
/* 02667BBC */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 02667BC0 */ Gambit_fn_0266A090(cpu);
|
|
/* 02667BC4 */ _t37 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02667BC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02667BC8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02667BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[9]);
|
|
/* 02667BD0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667BD0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02667BD0 */ if (_t39) goto L_02667BD4; else goto L_02667C04;
|
|
L_02667BD4: ; // 0x2667bd4
|
|
/* 02667BD4 */ _t40 = cpu->r[31] + 0x00000248u;
|
|
/* 02667BD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02667BD8 */ cpu->r[9] = 0x00000000u;
|
|
L_02667BDC: ; // 0x2667bdc
|
|
/* 02667BDC */ _t41 = cpu->r[31] + 0x00000244u;
|
|
/* 02667BDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02667BE0 */ _t42 = cpu->r[10] + cpu->r[9];
|
|
/* 02667BE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02667BE4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02667BE8 */ _t43 = cpu->r[7] + 0x00000000u;
|
|
/* 02667BE8 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
|
|
/* 02667BEC */ _t44 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02667BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02667BF0 */ cpu->r[8] = cpu->r[7];
|
|
/* 02667BF4 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02667BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 02667BFC */ _t45 = cpu->r[31] + 0x00000248u;
|
|
/* 02667BFC */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 02667C00 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667C00 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02667C00 */ if (_t47) goto L_02667BDC; else goto L_02667C04;
|
|
L_02667C04: ; // 0x2667c04
|
|
/* 02667C04 */ cpu->r[4] = 0x00000001u;
|
|
/* 02667C08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02667C0C */ cpu->r[5] = cpu->r[4];
|
|
/* 02667C10 */ _t48 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02667C10 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
|
|
/* 02667C14 */ Gambit_fn_02669E7C(cpu);
|
|
/* 02667C18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02667C1C */ Gambit_fn_02667494(cpu);
|
|
L_02667C20: ; // 0x2667c20
|
|
/* 02667C20 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 02667C20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02667C24 */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667C24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02667C28 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02667C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02667C2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02667C30 */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 02667C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02667C34 */ cpu->lr = cpu->r[0];
|
|
/* 02667C38 */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 02667C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02667C3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02667C40 */ return;
|
|
}
|
|
|
|
// fn_02667C44 @ 0x2667c44
|
|
void Gambit_fn_02667C44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02667C44: ; // 0x2667c44
|
|
/* 02667C44 */ cpu->r[0] = cpu->lr;
|
|
/* 02667C48 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02667C4C */ cpu->r[12] = 0x00000000u;
|
|
/* 02667C50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02667C50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02667C50 */ cpu->r[1] = _t0;
|
|
/* 02667C54 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02667C54 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 02667C58 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02667C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02667C5C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667C60 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02667C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02667C64 */ cpu->r[0] = 0x00000004u;
|
|
/* 02667C68 */ _t4 = cpu->r[11] + 0x00000BDCu;
|
|
/* 02667C68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02667C6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02667C70 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02667C70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02667C74 */ cpu->r[31] = cpu->r[3];
|
|
/* 02667C78 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667C78 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02667C7C */ Gambit_fn_02791774(cpu);
|
|
/* 02667C80 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02667C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02667C84 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02667C88 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02667C88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02667C8C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02667C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02667C90 */ cpu->lr = cpu->r[0];
|
|
/* 02667C94 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02667C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02667C98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02667C9C */ return;
|
|
}
|
|
|
|
// fn_02667C50 @ 0x2667c50
|
|
void Gambit_fn_02667C50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02667C50: ; // 0x2667c50
|
|
/* 02667C50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02667C50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02667C50 */ cpu->r[1] = _t0;
|
|
/* 02667C54 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02667C54 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 02667C58 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02667C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02667C5C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667C60 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02667C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02667C64 */ cpu->r[0] = 0x00000004u;
|
|
/* 02667C68 */ _t4 = cpu->r[11] + 0x00000BDCu;
|
|
/* 02667C68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02667C6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02667C70 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02667C70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02667C74 */ cpu->r[31] = cpu->r[3];
|
|
/* 02667C78 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667C78 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02667C7C */ Gambit_fn_02791774(cpu);
|
|
/* 02667C80 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02667C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02667C84 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02667C88 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02667C88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02667C8C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02667C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02667C90 */ cpu->lr = cpu->r[0];
|
|
/* 02667C94 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02667C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02667C98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02667C9C */ return;
|
|
}
|
|
|
|
// fn_02667CA0 @ 0x2667ca0
|
|
void Gambit_fn_02667CA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_02667CA0: ; // 0x2667ca0
|
|
/* 02667CA0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02667CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02667CA0 */ cpu->r[1] = _t0;
|
|
/* 02667CA4 */ /* nop */
|
|
/* 02667CA8 */ cpu->r[8] = 0x00000004u;
|
|
/* 02667CAC */ cpu->r[0] = cpu->lr;
|
|
/* 02667CB0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02667CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
|
|
/* 02667CB4 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02667CB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02667CB8 */ cpu->r[10] = 0x00000001u;
|
|
/* 02667CBC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02667CBC */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02667CC0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02667CC4 */ _t4 = cpu->r[11] + 0x00000BE4u;
|
|
/* 02667CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02667CC8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667CCC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02667CD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02667CD4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667CD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02667CD8 */ Gambit_fn_02791774(cpu);
|
|
/* 02667CDC */ _t6 = cpu->r[31] + 0x00000230u;
|
|
/* 02667CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02667CE0 */ _t7 = cpu->r[31] + 0x00000030u;
|
|
/* 02667CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02667CE4 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 02667CE8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02667CE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02667CEC */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 02667CEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02667CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02667CF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667CF4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02667CF4 */ if (_t11) goto L_02667D78; else goto L_02667CF8;
|
|
L_02667CF8: ; // 0x2667cf8
|
|
/* 02667CF8 */ cpu->r[30] = 0x101C0000u;
|
|
/* 02667CFC */ _t12 = cpu->r[30] + 0x00007FF4u;
|
|
/* 02667CFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02667CFC */ cpu->r[30] = _t12;
|
|
/* 02667D00 */ cpu->r[29] = cpu->r[31] + 0x00000104u;
|
|
/* 02667D04 */ _t13 = cpu->r[29] + cpu->r[7];
|
|
/* 02667D04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02667D08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02667D0C */ _t14 = cpu->r[8] + cpu->r[12];
|
|
/* 02667D0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02667D10 */ _t15 = cpu->r[9] + 0x00000000u;
|
|
/* 02667D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02667D14 */ cpu->r[27] = 0x00000000u;
|
|
/* 02667D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
|
|
/* 02667D1C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667D1C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02667D1C */ if (_t17) goto L_02667D20; else goto L_02667D78;
|
|
L_02667D20: ; // 0x2667d20
|
|
/* 02667D20 */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 02667D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02667D24 */ _t19 = cpu->r[29] + cpu->r[0];
|
|
/* 02667D24 */ cpu->r[10] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02667D28 */ cpu->r[28] = 0x00000000u;
|
|
L_02667D2C: ; // 0x2667d2c
|
|
/* 02667D2C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02667D30 */ _t20 = cpu->r[11] + cpu->r[12];
|
|
/* 02667D30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02667D34 */ _t21 = cpu->r[6] + 0x00000004u;
|
|
/* 02667D34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02667D38 */ _t22 = cpu->r[7] + cpu->r[28];
|
|
/* 02667D38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02667D3C */ _t23 = cpu->r[6] + 0x0000075Cu;
|
|
/* 02667D3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02667D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 02667D44 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667D44 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02667D44 */ if (_t25) goto L_02667D5C; else goto L_02667D48;
|
|
L_02667D48: ; // 0x2667d48
|
|
/* 02667D48 */ cpu->r[3] = cpu->r[31] + 0x00000458u;
|
|
/* 02667D4C */ Gambit_fn_02669FA8(cpu);
|
|
/* 02667D50 */ _t26 = cpu->r[30] + 0x00000000u;
|
|
/* 02667D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02667D54 */ _t27 = cpu->r[31] + 0x00000030u;
|
|
/* 02667D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02667D58 */ _t28 = cpu->r[29] + cpu->r[0];
|
|
/* 02667D58 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
|
|
L_02667D5C: ; // 0x2667d5c
|
|
/* 02667D5C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02667D60 */ _t29 = cpu->r[8] + cpu->r[12];
|
|
/* 02667D60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02667D64 */ _t30 = cpu->r[9] + 0x00000000u;
|
|
/* 02667D64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02667D68 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02667D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]);
|
|
/* 02667D70 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02667D74 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667D74 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02667D74 */ if (_t32) goto L_02667D2C; else goto L_02667D78;
|
|
L_02667D78: ; // 0x2667d78
|
|
/* 02667D78 */ cpu->r[3] = cpu->r[31] + 0x00000458u;
|
|
/* 02667D7C */ Gambit_fn_0266A47C(cpu);
|
|
/* 02667D80 */ /* nop */
|
|
/* 02667D84 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02667D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02667D88 */ cpu->lr = cpu->r[0];
|
|
/* 02667D8C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02667D90 */ return;
|
|
}
|
|
|
|
// fn_02667D94 @ 0x2667d94
|
|
void Gambit_fn_02667D94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02667D94: ; // 0x2667d94
|
|
/* 02667D94 */ cpu->r[0] = cpu->lr;
|
|
/* 02667D98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02667D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02667D98 */ cpu->r[1] = _t0;
|
|
/* 02667D9C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02667D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02667DA0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02667DA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02667DA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02667DAC */ cpu->r[31] = cpu->r[5];
|
|
/* 02667DB0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02667DB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02667DB4 */ Gambit_fn_025A9E8C(cpu);
|
|
/* 02667DB8 */ _t4 = cpu->r[30] + 0x0000069Cu;
|
|
/* 02667DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02667DBC */ cpu->r[4] = 0x00000001u;
|
|
/* 02667DC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02667DC4 */ Gambit_fn_026304C0(cpu);
|
|
/* 02667DC8 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 02667DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02667DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02667DD0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667DD0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02667DD0 */ if (_t7) goto L_02667DEC; else goto L_02667DD4;
|
|
L_02667DD4: ; // 0x2667dd4
|
|
/* 02667DD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667DD4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02667DD4 */ if (_t9) goto L_02667DD8; else goto L_02667DFC;
|
|
L_02667DD8: ; // 0x2667dd8
|
|
/* 02667DD8 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02667DDC */ cpu->r[3] = cpu->r[30];
|
|
/* 02667DE0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD68Cu;
|
|
/* 02667DE4 */ Gambit_fn_0263050C(cpu);
|
|
/* 02667DE8 */ goto L_02667DFC;
|
|
L_02667DEC: ; // 0x2667dec
|
|
/* 02667DEC */ cpu->r[4] = 0x101F0000u;
|
|
/* 02667DF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02667DF4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD69Cu;
|
|
/* 02667DF8 */ Gambit_fn_0263050C(cpu);
|
|
L_02667DFC: ; // 0x2667dfc
|
|
/* 02667DFC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02667DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02667E00 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02667E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02667E04 */ cpu->lr = cpu->r[0];
|
|
/* 02667E08 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02667E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02667E10 */ return;
|
|
}
|
|
|
|
// fn_02667D98 @ 0x2667d98
|
|
void Gambit_fn_02667D98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02667D98: ; // 0x2667d98
|
|
/* 02667D98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02667D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02667D98 */ cpu->r[1] = _t0;
|
|
/* 02667D9C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02667D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02667DA0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02667DA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02667DA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02667DAC */ cpu->r[31] = cpu->r[5];
|
|
/* 02667DB0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02667DB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02667DB4 */ Gambit_fn_025A9E8C(cpu);
|
|
/* 02667DB8 */ _t4 = cpu->r[30] + 0x0000069Cu;
|
|
/* 02667DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02667DBC */ cpu->r[4] = 0x00000001u;
|
|
/* 02667DC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02667DC4 */ Gambit_fn_026304C0(cpu);
|
|
/* 02667DC8 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 02667DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02667DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02667DD0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667DD0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02667DD0 */ if (_t7) goto L_02667DEC; else goto L_02667DD4;
|
|
L_02667DD4: ; // 0x2667dd4
|
|
/* 02667DD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667DD4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02667DD4 */ if (_t9) goto L_02667DD8; else goto L_02667DFC;
|
|
L_02667DD8: ; // 0x2667dd8
|
|
/* 02667DD8 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02667DDC */ cpu->r[3] = cpu->r[30];
|
|
/* 02667DE0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD68Cu;
|
|
/* 02667DE4 */ Gambit_fn_0263050C(cpu);
|
|
/* 02667DE8 */ goto L_02667DFC;
|
|
L_02667DEC: ; // 0x2667dec
|
|
/* 02667DEC */ cpu->r[4] = 0x101F0000u;
|
|
/* 02667DF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02667DF4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD69Cu;
|
|
/* 02667DF8 */ Gambit_fn_0263050C(cpu);
|
|
L_02667DFC: ; // 0x2667dfc
|
|
/* 02667DFC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02667DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02667E00 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02667E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02667E04 */ cpu->lr = cpu->r[0];
|
|
/* 02667E08 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02667E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02667E10 */ return;
|
|
}
|
|
|
|
// fn_02667E14 @ 0x2667e14
|
|
void Gambit_fn_02667E14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02667E14: ; // 0x2667e14
|
|
/* 02667E14 */ cpu->r[0] = cpu->lr;
|
|
/* 02667E18 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02667E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02667E18 */ cpu->r[1] = _t0;
|
|
/* 02667E1C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02667E1C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02667E20 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02667E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02667E24 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 02667E24 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02667E28 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02667E28 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02667E2C */ cpu->r[30] = cpu->r[3];
|
|
/* 02667E30 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02667E30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02667E34 */ _t6 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02667E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02667E38 */ cpu->r[28] = 0x00000000u;
|
|
/* 02667E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 02667E40 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667E40 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02667E40 */ if (_t8) goto L_02667E44; else goto L_02667EB8;
|
|
L_02667E44: ; // 0x2667e44
|
|
/* 02667E44 */ cpu->r[29] = 0x00000000u;
|
|
L_02667E48: ; // 0x2667e48
|
|
/* 02667E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02667E4C */ cpu->r[3] = 0x00000000u;
|
|
/* 02667E50 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667E50 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02667E50 */ if (_t10) goto L_02667E54; else goto L_02667E5C;
|
|
L_02667E54: ; // 0x2667e54
|
|
/* 02667E54 */ _t11 = cpu->r[30] + 0x00000244u;
|
|
/* 02667E54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02667E58 */ _t12 = cpu->r[10] + cpu->r[29];
|
|
/* 02667E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
L_02667E5C: ; // 0x2667e5c
|
|
/* 02667E5C */ Gambit_fn_02666F5C(cpu);
|
|
/* 02667E60 */ _t13 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02667E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02667E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02667E68 */ cpu->r[31] = 0x00000000u;
|
|
/* 02667E6C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667E6C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02667E6C */ if (_t15) goto L_02667E70; else goto L_02667E78;
|
|
L_02667E70: ; // 0x2667e70
|
|
/* 02667E70 */ _t16 = cpu->r[30] + 0x00000244u;
|
|
/* 02667E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02667E74 */ _t17 = cpu->r[12] + cpu->r[29];
|
|
/* 02667E74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
L_02667E78: ; // 0x2667e78
|
|
/* 02667E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02667E7C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667E7C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02667E7C */ if (_t19) goto L_02667EA8; else goto L_02667E80;
|
|
L_02667E80: ; // 0x2667e80
|
|
/* 02667E80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02667E84 */ Gambit_fn_02667010(cpu);
|
|
/* 02667E88 */ cpu->r[4] = cpu->r[3];
|
|
/* 02667E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02667E8C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667E8C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02667E8C */ if (_t21) goto L_02667EA4; else goto L_02667E90;
|
|
L_02667E90: ; // 0x2667e90
|
|
/* 02667E90 */ _t22 = cpu->r[31] + 0x00000004u;
|
|
/* 02667E90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02667E94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02667E98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02667E9C */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02667E9C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 02667EA0 */ Gambit_fn_02667D94(cpu);
|
|
L_02667EA4: ; // 0x2667ea4
|
|
/* 02667EA4 */ _t24 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02667EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
L_02667EA8: ; // 0x2667ea8
|
|
/* 02667EA8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02667EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 02667EB0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02667EB4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667EB4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02667EB4 */ if (_t26) goto L_02667E48; else goto L_02667EB8;
|
|
L_02667EB8: ; // 0x2667eb8
|
|
/* 02667EB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02667EBC */ Gambit_fn_027915F0(cpu);
|
|
/* 02667EC0 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02667EC4 */ cpu->r[0] = 0x00000002u;
|
|
/* 02667EC8 */ _t27 = cpu->r[7] + 0x00000BECu;
|
|
/* 02667EC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02667ECC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02667ED0 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667ED0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02667ED4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02667ED8 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02667ED8 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 02667EDC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667EE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02667EE4 */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 02667EE4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02667EE8 */ Gambit_fn_02791774(cpu);
|
|
/* 02667EEC */ _t31 = cpu->r[30] + 0x00000230u;
|
|
/* 02667EEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02667EF0 */ cpu->r[10] = cpu->r[10] | 0x00000004u;
|
|
/* 02667EF4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02667EF8 */ _t32 = cpu->r[30] + 0x00000230u;
|
|
/* 02667EF8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 02667EFC */ Gambit_fn_02019890(cpu);
|
|
/* 02667F00 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02667F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02667F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02667F08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667F08 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02667F08 */ if (_t35) goto L_02667F34; else goto L_02667F0C;
|
|
L_02667F0C: ; // 0x2667f0c
|
|
/* 02667F0C */ cpu->r[3] = cpu->r[30];
|
|
/* 02667F10 */ Gambit_fn_02790488(cpu);
|
|
/* 02667F14 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 02667F14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02667F18 */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 02667F18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02667F1C */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02667F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02667F20 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 02667F20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02667F24 */ cpu->lr = cpu->r[0];
|
|
/* 02667F28 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02667F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02667F2C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02667F30 */ return;
|
|
L_02667F34: ; // 0x2667f34
|
|
/* 02667F34 */ cpu->r[12] = 0x00000000u;
|
|
/* 02667F38 */ cpu->r[0] = 0x00000001u;
|
|
/* 02667F3C */ _t41 = cpu->r[30] + 0x00000454u;
|
|
/* 02667F3C */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
|
|
/* 02667F40 */ _t42 = cpu->r[30] + 0x00000450u;
|
|
/* 02667F40 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
/* 02667F44 */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 02667F44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02667F48 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 02667F48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02667F4C */ _t45 = cpu->r[1] + 0x00000034u;
|
|
/* 02667F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02667F50 */ _t46 = cpu->r[1] + 0x00000028u;
|
|
/* 02667F50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02667F54 */ cpu->lr = cpu->r[0];
|
|
/* 02667F58 */ _t47 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02667F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02667F5C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02667F60 */ return;
|
|
}
|
|
|
|
// fn_02667E18 @ 0x2667e18
|
|
void Gambit_fn_02667E18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02667E18: ; // 0x2667e18
|
|
/* 02667E18 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02667E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02667E18 */ cpu->r[1] = _t0;
|
|
/* 02667E1C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02667E1C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02667E20 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02667E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02667E24 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 02667E24 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02667E28 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02667E28 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02667E2C */ cpu->r[30] = cpu->r[3];
|
|
/* 02667E30 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02667E30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02667E34 */ _t6 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02667E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02667E38 */ cpu->r[28] = 0x00000000u;
|
|
/* 02667E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 02667E40 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667E40 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02667E40 */ if (_t8) goto L_02667E44; else goto L_02667EB8;
|
|
L_02667E44: ; // 0x2667e44
|
|
/* 02667E44 */ cpu->r[29] = 0x00000000u;
|
|
L_02667E48: ; // 0x2667e48
|
|
/* 02667E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02667E4C */ cpu->r[3] = 0x00000000u;
|
|
/* 02667E50 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667E50 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02667E50 */ if (_t10) goto L_02667E54; else goto L_02667E5C;
|
|
L_02667E54: ; // 0x2667e54
|
|
/* 02667E54 */ _t11 = cpu->r[30] + 0x00000244u;
|
|
/* 02667E54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02667E58 */ _t12 = cpu->r[10] + cpu->r[29];
|
|
/* 02667E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
L_02667E5C: ; // 0x2667e5c
|
|
/* 02667E5C */ Gambit_fn_02666F5C(cpu);
|
|
/* 02667E60 */ _t13 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02667E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02667E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02667E68 */ cpu->r[31] = 0x00000000u;
|
|
/* 02667E6C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667E6C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02667E6C */ if (_t15) goto L_02667E70; else goto L_02667E78;
|
|
L_02667E70: ; // 0x2667e70
|
|
/* 02667E70 */ _t16 = cpu->r[30] + 0x00000244u;
|
|
/* 02667E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02667E74 */ _t17 = cpu->r[12] + cpu->r[29];
|
|
/* 02667E74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
L_02667E78: ; // 0x2667e78
|
|
/* 02667E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02667E7C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667E7C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02667E7C */ if (_t19) goto L_02667EA8; else goto L_02667E80;
|
|
L_02667E80: ; // 0x2667e80
|
|
/* 02667E80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02667E84 */ Gambit_fn_02667010(cpu);
|
|
/* 02667E88 */ cpu->r[4] = cpu->r[3];
|
|
/* 02667E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02667E8C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667E8C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02667E8C */ if (_t21) goto L_02667EA4; else goto L_02667E90;
|
|
L_02667E90: ; // 0x2667e90
|
|
/* 02667E90 */ _t22 = cpu->r[31] + 0x00000004u;
|
|
/* 02667E90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02667E94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02667E98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02667E9C */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02667E9C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 02667EA0 */ Gambit_fn_02667D94(cpu);
|
|
L_02667EA4: ; // 0x2667ea4
|
|
/* 02667EA4 */ _t24 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02667EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
L_02667EA8: ; // 0x2667ea8
|
|
/* 02667EA8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02667EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 02667EB0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02667EB4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02667EB4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02667EB4 */ if (_t26) goto L_02667E48; else goto L_02667EB8;
|
|
L_02667EB8: ; // 0x2667eb8
|
|
/* 02667EB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02667EBC */ Gambit_fn_027915F0(cpu);
|
|
/* 02667EC0 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02667EC4 */ cpu->r[0] = 0x00000002u;
|
|
/* 02667EC8 */ _t27 = cpu->r[7] + 0x00000BECu;
|
|
/* 02667EC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02667ECC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02667ED0 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667ED0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02667ED4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02667ED8 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02667ED8 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 02667EDC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02667EE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02667EE4 */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 02667EE4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02667EE8 */ Gambit_fn_02791774(cpu);
|
|
/* 02667EEC */ _t31 = cpu->r[30] + 0x00000230u;
|
|
/* 02667EEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02667EF0 */ cpu->r[10] = cpu->r[10] | 0x00000004u;
|
|
/* 02667EF4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02667EF8 */ _t32 = cpu->r[30] + 0x00000230u;
|
|
/* 02667EF8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 02667EFC */ Gambit_fn_02019890(cpu);
|
|
/* 02667F00 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02667F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02667F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02667F08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02667F08 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02667F08 */ if (_t35) goto L_02667F34; else goto L_02667F0C;
|
|
L_02667F0C: ; // 0x2667f0c
|
|
/* 02667F0C */ cpu->r[3] = cpu->r[30];
|
|
/* 02667F10 */ Gambit_fn_02790488(cpu);
|
|
/* 02667F14 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 02667F14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02667F18 */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 02667F18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02667F1C */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02667F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02667F20 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 02667F20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02667F24 */ cpu->lr = cpu->r[0];
|
|
/* 02667F28 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02667F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02667F2C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02667F30 */ return;
|
|
L_02667F34: ; // 0x2667f34
|
|
/* 02667F34 */ cpu->r[12] = 0x00000000u;
|
|
/* 02667F38 */ cpu->r[0] = 0x00000001u;
|
|
/* 02667F3C */ _t41 = cpu->r[30] + 0x00000454u;
|
|
/* 02667F3C */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
|
|
/* 02667F40 */ _t42 = cpu->r[30] + 0x00000450u;
|
|
/* 02667F40 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
/* 02667F44 */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 02667F44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02667F48 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 02667F48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02667F4C */ _t45 = cpu->r[1] + 0x00000034u;
|
|
/* 02667F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02667F50 */ _t46 = cpu->r[1] + 0x00000028u;
|
|
/* 02667F50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02667F54 */ cpu->lr = cpu->r[0];
|
|
/* 02667F58 */ _t47 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02667F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02667F5C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02667F60 */ return;
|
|
}
|
|
|
|
// fn_02667F68 @ 0x2667f68
|
|
void Gambit_fn_02667F68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_02667F68: ; // 0x2667f68
|
|
/* 02667F68 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02667F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02667F68 */ cpu->r[1] = _t0;
|
|
/* 02667F6C */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02667F6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02667F70 */ /* nop */
|
|
/* 02667F74 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 02667F74 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02667F78 */ /* nop */
|
|
/* 02667F7C */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 02667F7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02667F80 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 02667F80 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02667F84 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02667F84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02667F88 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02667F88 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
|
|
/* 02667F8C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02667F8C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 02667F90 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 02667F90 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02667F94 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02667F94 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 02667F98 */ cpu->r[31] = 0x101C0000u;
|
|
/* 02667F9C */ _t10 = cpu->r[31] + 0x00006000u;
|
|
/* 02667F9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02667FA0 */ cpu->r[29] = cpu->r[4];
|
|
/* 02667FA4 */ _t11 = cpu->r[11] + 0x00000268u;
|
|
/* 02667FA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02667FA8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02667FAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02667FB0 */ Gambit_fn_0261F774(cpu);
|
|
/* 02667FB4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02667FB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02667FBC */ Gambit_fn_0261F55C(cpu);
|
|
/* 02667FC0 */ _t12 = cpu->r[31] + 0x00006000u;
|
|
/* 02667FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02667FC4 */ _t13 = cpu->r[3] + 0x0000024Cu;
|
|
/* 02667FC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02667FC8 */ _t14 = cpu->r[12] + 0x00000268u;
|
|
/* 02667FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02667FCC */ _t15 = cpu->r[28] + 0x0000012Cu;
|
|
/* 02667FCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02667FD0 */ _t16 = cpu->r[3] + 0x00000244u;
|
|
/* 02667FD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02667FD4 */ _t17 = cpu->r[28] + 0x00000124u;
|
|
/* 02667FD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02667FD8 */ cpu->f[31] = cpu->f[9] - cpu->f[10];
|
|
/* 02667FDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02667FE0 */ cpu->f[30] = cpu->f[7] - cpu->f[8];
|
|
/* 02667FE4 */ Gambit_fn_0261F774(cpu);
|
|
/* 02667FE8 */ cpu->r[4] = cpu->r[3];
|
|
/* 02667FEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02667FF0 */ Gambit_fn_0261F55C(cpu);
|
|
/* 02667FF4 */ _t18 = cpu->r[29] + 0x0000012Cu;
|
|
/* 02667FF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02667FF8 */ cpu->f[9] = cpu->f[31] * cpu->f[31];
|
|
/* 02667FFC */ _t19 = cpu->r[3] + 0x0000024Cu;
|
|
/* 02667FFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02668000 */ _t20 = cpu->r[3] + 0x00000244u;
|
|
/* 02668000 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02668004 */ cpu->f[8] = cpu->f[13] - cpu->f[0];
|
|
/* 02668008 */ _t21 = cpu->r[29] + 0x00000124u;
|
|
/* 02668008 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0266800C */ cpu->f[10] = fma(cpu->f[30], cpu->f[30], cpu->f[9]);
|
|
/* 02668010 */ cpu->f[7] = cpu->f[11] - cpu->f[12];
|
|
/* 02668014 */ cpu->f[11] = cpu->f[8] * cpu->f[8];
|
|
/* 02668018 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[11]);
|
|
/* 0266801C */ cpu->f[13] = cpu->f[10] - cpu->f[12];
|
|
/* 02668020 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02668024 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 02668028 */ /* nop */
|
|
/* 0266802C */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 0266802C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02668030 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02668030 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02668034 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02668034 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02668038 */ _t25 = cpu->r[1] + 0x00000038u;
|
|
/* 02668038 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0266803C */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 0266803C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02668040 */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 02668040 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 02668044 */ _t28 = cpu->r[1] + 0x00000020u;
|
|
/* 02668044 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 02668048 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02668048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0266804C */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 0266804C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02668050 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668050 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02668050 */ if (_t32) goto L_02668054; // else: addr-0 trap, fall-through
|
|
L_02668054: ; // 0x2668054
|
|
/* 02668054 */ _t33 = cpu->r[1] + 0x00000044u;
|
|
/* 02668054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02668058 */ cpu->lr = cpu->r[0];
|
|
/* 0266805C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02668060 */ return;
|
|
}
|
|
|
|
// fn_02668064 @ 0x2668064
|
|
void Gambit_fn_02668064(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
|
|
|
|
L_02668064: ; // 0x2668064
|
|
/* 02668064 */ cpu->r[0] = cpu->lr;
|
|
/* 02668068 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
|
|
/* 02668068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02668068 */ cpu->r[1] = _t0;
|
|
/* 0266806C */ _t1 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0266806C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02668070 */ _t2 = cpu->r[1] + 0x00000094u;
|
|
/* 02668070 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02668074 */ cpu->r[31] = cpu->r[3];
|
|
/* 02668078 */ _t3 = cpu->r[1] + 0x00000098u;
|
|
/* 02668078 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0266807C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02668080 */ _t4 = cpu->r[1] + 0x000000A4u;
|
|
/* 02668080 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02668084 */ _t5 = cpu->r[12] + 0x00007F20u;
|
|
/* 02668084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02668088 */ cpu->r[30] = cpu->r[31] + 0x00000104u;
|
|
/* 0266808C */ _t6 = cpu->r[30] + cpu->r[12];
|
|
/* 0266808C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02668090 */ _t7 = cpu->r[31] + 0x00000030u;
|
|
/* 02668090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02668094 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668098 */ _t8 = cpu->r[7] + cpu->r[8];
|
|
/* 02668098 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266809C */ _t9 = cpu->r[9] + 0x00000004u;
|
|
/* 0266809C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026680A0 */ _t10 = cpu->r[10] + 0x00000000u;
|
|
/* 026680A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026680A4 */ Gambit_fn_02790458(cpu);
|
|
/* 026680A8 */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 026680A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026680AC */ _t12 = cpu->r[11] + 0x00000000u;
|
|
/* 026680AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026680B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026680B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026680B4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026680B4 */ if (_t14) goto L_026681D8; else goto L_026680B8;
|
|
L_026680B8: ; // 0x26680b8
|
|
/* 026680B8 */ cpu->r[29] = 0x00000000u;
|
|
/* 026680BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026680C0 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026680C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 026680C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026680C8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026680C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 026680CC */ cpu->r[4] = 0x00000020u;
|
|
/* 026680D0 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 026680D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 026680D4 */ Gambit_fn_028023A8(cpu);
|
|
/* 026680D8 */ cpu->r[6] = 0x101C0000u;
|
|
/* 026680DC */ _t18 = cpu->r[6] + 0x00007FF4u;
|
|
/* 026680DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026680DC */ cpu->r[6] = _t18;
|
|
/* 026680E0 */ _t19 = cpu->r[30] + cpu->r[7];
|
|
/* 026680E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t19);
|
|
/* 026680E4 */ _t20 = cpu->r[31] + 0x00000030u;
|
|
/* 026680E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026680E8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026680EC */ _t21 = cpu->r[8] + cpu->r[12];
|
|
/* 026680EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026680F0 */ _t22 = cpu->r[9] + 0x00000000u;
|
|
/* 026680F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026680F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 026680F8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026680F8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026680F8 */ if (_t24) goto L_026680FC; else goto L_02668168;
|
|
L_026680FC: ; // 0x26680fc
|
|
/* 026680FC */ _t25 = cpu->r[6] + 0x00000000u;
|
|
/* 026680FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02668100 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02668100 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02668104 */ _t27 = cpu->r[30] + cpu->r[0];
|
|
/* 02668104 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
|
|
/* 02668108 */ cpu->r[9] = 0x00000000u;
|
|
L_0266810C: ; // 0x266810c
|
|
/* 0266810C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668110 */ _t28 = cpu->r[11] + cpu->r[12];
|
|
/* 02668110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02668114 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02668114 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02668118 */ _t30 = cpu->r[8] + 0x00000004u;
|
|
/* 02668118 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0266811C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
|
|
/* 02668120 */ _t31 = cpu->r[5] + cpu->r[9];
|
|
/* 02668120 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02668124 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668124 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02668124 */ if (_t33) goto L_02668128; else goto L_0266814C;
|
|
L_02668128: ; // 0x2668128
|
|
/* 02668128 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02668128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0266812C */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668130 */ _t35 = cpu->r[5] + cpu->r[0];
|
|
/* 02668130 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 02668134 */ _t36 = cpu->r[6] + 0x00000000u;
|
|
/* 02668134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02668138 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02668138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0266813C */ _t38 = cpu->r[30] + cpu->r[0];
|
|
/* 0266813C */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02668140 */ cpu->r[10] = cpu->r[7] + 0x00000001u;
|
|
/* 02668144 */ _t39 = cpu->r[31] + 0x00000030u;
|
|
/* 02668144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02668148 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02668148 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
L_0266814C: ; // 0x266814c
|
|
/* 0266814C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668150 */ _t41 = cpu->r[8] + cpu->r[12];
|
|
/* 02668150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02668154 */ _t42 = cpu->r[11] + 0x00000000u;
|
|
/* 02668154 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02668158 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0266815C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
|
|
/* 02668160 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02668164 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668164 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02668164 */ if (_t44) goto L_0266810C; else goto L_02668168;
|
|
L_02668168: ; // 0x2668168
|
|
/* 02668168 */ cpu->r[4] = 0x02660000u;
|
|
/* 0266816C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02668170 */ cpu->r[4] = cpu->r[4] + 0x00007F64u;
|
|
/* 02668174 */ Gambit_fn_02802640(cpu);
|
|
/* 02668178 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 02668178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0266817C */ cpu->r[30] = 0x00000000u;
|
|
/* 02668180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 02668184 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668184 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02668184 */ if (_t47) goto L_02668188; else goto L_026681D8;
|
|
L_02668188: ; // 0x2668188
|
|
/* 02668188 */ cpu->r[31] = 0x00000000u;
|
|
L_0266818C: ; // 0x266818c
|
|
/* 0266818C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 02668190 */ cpu->r[7] = 0x00000000u;
|
|
/* 02668194 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668194 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02668194 */ if (_t49) goto L_02668198; else goto L_026681A0;
|
|
L_02668198: ; // 0x2668198
|
|
/* 02668198 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02668198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0266819C */ _t51 = cpu->r[11] + cpu->r[31];
|
|
/* 0266819C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
L_026681A0: ; // 0x26681a0
|
|
/* 026681A0 */ _t52 = cpu->r[7] + 0x000006B9u;
|
|
/* 026681A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
|
|
/* 026681A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026681A8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026681A8 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026681A8 */ if (_t54) goto L_026681AC; else goto L_026681C8;
|
|
L_026681AC: ; // 0x26681ac
|
|
/* 026681AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 026681B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026681B4 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026681B4 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026681B4 */ if (_t56) goto L_026681B8; else goto L_026681C0;
|
|
L_026681B8: ; // 0x26681b8
|
|
/* 026681B8 */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 026681B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026681BC */ _t58 = cpu->r[12] + cpu->r[31];
|
|
/* 026681BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
L_026681C0: ; // 0x26681c0
|
|
/* 026681C0 */ Gambit_fn_0266F6D4(cpu);
|
|
/* 026681C4 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 026681C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
|
|
L_026681C8: ; // 0x26681c8
|
|
/* 026681C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026681CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 026681D0 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 026681D4 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026681D4 */ _t61 = _t60 & 0x00000001u;
|
|
/* 026681D4 */ if (_t61) goto L_0266818C; else goto L_026681D8;
|
|
L_026681D8: ; // 0x26681d8
|
|
/* 026681D8 */ _t62 = cpu->r[1] + 0x00000094u;
|
|
/* 026681D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026681DC */ _t63 = cpu->r[1] + 0x000000A4u;
|
|
/* 026681DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026681E0 */ _t64 = cpu->r[1] + 0x00000098u;
|
|
/* 026681E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026681E4 */ cpu->lr = cpu->r[0];
|
|
/* 026681E8 */ _t65 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026681E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026681EC */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
|
|
/* 026681F0 */ return;
|
|
}
|
|
|
|
// fn_02668068 @ 0x2668068
|
|
void Gambit_fn_02668068(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
|
|
|
|
L_02668068: ; // 0x2668068
|
|
/* 02668068 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
|
|
/* 02668068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02668068 */ cpu->r[1] = _t0;
|
|
/* 0266806C */ _t1 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0266806C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02668070 */ _t2 = cpu->r[1] + 0x00000094u;
|
|
/* 02668070 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02668074 */ cpu->r[31] = cpu->r[3];
|
|
/* 02668078 */ _t3 = cpu->r[1] + 0x00000098u;
|
|
/* 02668078 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0266807C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02668080 */ _t4 = cpu->r[1] + 0x000000A4u;
|
|
/* 02668080 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02668084 */ _t5 = cpu->r[12] + 0x00007F20u;
|
|
/* 02668084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02668088 */ cpu->r[30] = cpu->r[31] + 0x00000104u;
|
|
/* 0266808C */ _t6 = cpu->r[30] + cpu->r[12];
|
|
/* 0266808C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02668090 */ _t7 = cpu->r[31] + 0x00000030u;
|
|
/* 02668090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02668094 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668098 */ _t8 = cpu->r[7] + cpu->r[8];
|
|
/* 02668098 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266809C */ _t9 = cpu->r[9] + 0x00000004u;
|
|
/* 0266809C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026680A0 */ _t10 = cpu->r[10] + 0x00000000u;
|
|
/* 026680A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026680A4 */ Gambit_fn_02790458(cpu);
|
|
/* 026680A8 */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 026680A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026680AC */ _t12 = cpu->r[11] + 0x00000000u;
|
|
/* 026680AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026680B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026680B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026680B4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026680B4 */ if (_t14) goto L_026681D8; else goto L_026680B8;
|
|
L_026680B8: ; // 0x26680b8
|
|
/* 026680B8 */ cpu->r[29] = 0x00000000u;
|
|
/* 026680BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026680C0 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026680C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 026680C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026680C8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026680C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 026680CC */ cpu->r[4] = 0x00000020u;
|
|
/* 026680D0 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 026680D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 026680D4 */ Gambit_fn_028023A8(cpu);
|
|
/* 026680D8 */ cpu->r[6] = 0x101C0000u;
|
|
/* 026680DC */ _t18 = cpu->r[6] + 0x00007FF4u;
|
|
/* 026680DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026680DC */ cpu->r[6] = _t18;
|
|
/* 026680E0 */ _t19 = cpu->r[30] + cpu->r[7];
|
|
/* 026680E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t19);
|
|
/* 026680E4 */ _t20 = cpu->r[31] + 0x00000030u;
|
|
/* 026680E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026680E8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026680EC */ _t21 = cpu->r[8] + cpu->r[12];
|
|
/* 026680EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026680F0 */ _t22 = cpu->r[9] + 0x00000000u;
|
|
/* 026680F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026680F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 026680F8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026680F8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026680F8 */ if (_t24) goto L_026680FC; else goto L_02668168;
|
|
L_026680FC: ; // 0x26680fc
|
|
/* 026680FC */ _t25 = cpu->r[6] + 0x00000000u;
|
|
/* 026680FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02668100 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02668100 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02668104 */ _t27 = cpu->r[30] + cpu->r[0];
|
|
/* 02668104 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
|
|
/* 02668108 */ cpu->r[9] = 0x00000000u;
|
|
L_0266810C: ; // 0x266810c
|
|
/* 0266810C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668110 */ _t28 = cpu->r[11] + cpu->r[12];
|
|
/* 02668110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02668114 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02668114 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02668118 */ _t30 = cpu->r[8] + 0x00000004u;
|
|
/* 02668118 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0266811C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
|
|
/* 02668120 */ _t31 = cpu->r[5] + cpu->r[9];
|
|
/* 02668120 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02668124 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668124 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02668124 */ if (_t33) goto L_02668128; else goto L_0266814C;
|
|
L_02668128: ; // 0x2668128
|
|
/* 02668128 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02668128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0266812C */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668130 */ _t35 = cpu->r[5] + cpu->r[0];
|
|
/* 02668130 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 02668134 */ _t36 = cpu->r[6] + 0x00000000u;
|
|
/* 02668134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02668138 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02668138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0266813C */ _t38 = cpu->r[30] + cpu->r[0];
|
|
/* 0266813C */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02668140 */ cpu->r[10] = cpu->r[7] + 0x00000001u;
|
|
/* 02668144 */ _t39 = cpu->r[31] + 0x00000030u;
|
|
/* 02668144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02668148 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02668148 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
L_0266814C: ; // 0x266814c
|
|
/* 0266814C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668150 */ _t41 = cpu->r[8] + cpu->r[12];
|
|
/* 02668150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02668154 */ _t42 = cpu->r[11] + 0x00000000u;
|
|
/* 02668154 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02668158 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0266815C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
|
|
/* 02668160 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02668164 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668164 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02668164 */ if (_t44) goto L_0266810C; else goto L_02668168;
|
|
L_02668168: ; // 0x2668168
|
|
/* 02668168 */ cpu->r[4] = 0x02660000u;
|
|
/* 0266816C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02668170 */ cpu->r[4] = cpu->r[4] + 0x00007F64u;
|
|
/* 02668174 */ Gambit_fn_02802640(cpu);
|
|
/* 02668178 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 02668178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0266817C */ cpu->r[30] = 0x00000000u;
|
|
/* 02668180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 02668184 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668184 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02668184 */ if (_t47) goto L_02668188; else goto L_026681D8;
|
|
L_02668188: ; // 0x2668188
|
|
/* 02668188 */ cpu->r[31] = 0x00000000u;
|
|
L_0266818C: ; // 0x266818c
|
|
/* 0266818C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 02668190 */ cpu->r[7] = 0x00000000u;
|
|
/* 02668194 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668194 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02668194 */ if (_t49) goto L_02668198; else goto L_026681A0;
|
|
L_02668198: ; // 0x2668198
|
|
/* 02668198 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02668198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0266819C */ _t51 = cpu->r[11] + cpu->r[31];
|
|
/* 0266819C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
L_026681A0: ; // 0x26681a0
|
|
/* 026681A0 */ _t52 = cpu->r[7] + 0x000006B9u;
|
|
/* 026681A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
|
|
/* 026681A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026681A8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026681A8 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026681A8 */ if (_t54) goto L_026681AC; else goto L_026681C8;
|
|
L_026681AC: ; // 0x26681ac
|
|
/* 026681AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 026681B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026681B4 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026681B4 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026681B4 */ if (_t56) goto L_026681B8; else goto L_026681C0;
|
|
L_026681B8: ; // 0x26681b8
|
|
/* 026681B8 */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 026681B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026681BC */ _t58 = cpu->r[12] + cpu->r[31];
|
|
/* 026681BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
L_026681C0: ; // 0x26681c0
|
|
/* 026681C0 */ Gambit_fn_0266F6D4(cpu);
|
|
/* 026681C4 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 026681C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
|
|
L_026681C8: ; // 0x26681c8
|
|
/* 026681C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026681CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 026681D0 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 026681D4 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026681D4 */ _t61 = _t60 & 0x00000001u;
|
|
/* 026681D4 */ if (_t61) goto L_0266818C; else goto L_026681D8;
|
|
L_026681D8: ; // 0x26681d8
|
|
/* 026681D8 */ _t62 = cpu->r[1] + 0x00000094u;
|
|
/* 026681D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026681DC */ _t63 = cpu->r[1] + 0x000000A4u;
|
|
/* 026681DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026681E0 */ _t64 = cpu->r[1] + 0x00000098u;
|
|
/* 026681E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026681E4 */ cpu->lr = cpu->r[0];
|
|
/* 026681E8 */ _t65 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026681E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026681EC */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
|
|
/* 026681F0 */ return;
|
|
}
|
|
|
|
// fn_026681F4 @ 0x26681f4
|
|
void Gambit_fn_026681F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_026681F4: ; // 0x26681f4
|
|
/* 026681F4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
|
|
/* 026681F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026681F4 */ cpu->r[1] = _t0;
|
|
/* 026681F8 */ /* nop */
|
|
/* 026681FC */ cpu->r[0] = cpu->lr;
|
|
/* 02668200 */ cpu->r[28] = cpu->r[3];
|
|
/* 02668204 */ _t1 = cpu->r[1] + 0x000000BCu;
|
|
/* 02668204 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02668208 */ Gambit_fn_020011A8(cpu);
|
|
/* 0266820C */ _t2 = cpu->r[28] + 0x00000030u;
|
|
/* 0266820C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02668210 */ _t3 = cpu->r[7] + 0x00000000u;
|
|
/* 02668210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02668214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02668218 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668218 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02668218 */ if (_t5) goto L_02668430; else goto L_0266821C;
|
|
L_0266821C: ; // 0x266821c
|
|
/* 0266821C */ cpu->r[31] = 0x00000000u;
|
|
/* 02668220 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02668224 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02668224 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02668228 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0266822C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266822C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02668230 */ cpu->r[4] = 0x00000020u;
|
|
/* 02668234 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02668234 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 02668238 */ Gambit_fn_028023A8(cpu);
|
|
/* 0266823C */ cpu->r[27] = 0x101C0000u;
|
|
/* 02668240 */ _t9 = cpu->r[27] + 0x00007FF4u;
|
|
/* 02668240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02668240 */ cpu->r[27] = _t9;
|
|
/* 02668244 */ cpu->r[30] = cpu->r[28] + 0x00000104u;
|
|
/* 02668248 */ _t10 = cpu->r[30] + cpu->r[0];
|
|
/* 02668248 */ cpu->r[5] = rbrew_read8(cpu->mem, _t10);
|
|
/* 0266824C */ _t11 = cpu->r[28] + 0x00000030u;
|
|
/* 0266824C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02668250 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668254 */ _t12 = cpu->r[7] + cpu->r[0];
|
|
/* 02668254 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02668258 */ _t13 = cpu->r[8] + 0x00000000u;
|
|
/* 02668258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266825C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02668260 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668260 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02668260 */ if (_t15) goto L_02668264; else goto L_026682D0;
|
|
L_02668264: ; // 0x2668264
|
|
/* 02668264 */ _t16 = cpu->r[27] + 0x00000000u;
|
|
/* 02668264 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02668268 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02668268 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0266826C */ _t18 = cpu->r[30] + cpu->r[10];
|
|
/* 0266826C */ cpu->r[9] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02668270 */ cpu->r[7] = 0x00000000u;
|
|
L_02668274: ; // 0x2668274
|
|
/* 02668274 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668278 */ _t19 = cpu->r[11] + cpu->r[0];
|
|
/* 02668278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0266827C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266827C */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02668280 */ _t21 = cpu->r[12] + 0x00000004u;
|
|
/* 02668280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02668284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]);
|
|
/* 02668288 */ _t22 = cpu->r[4] + cpu->r[7];
|
|
/* 02668288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0266828C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266828C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0266828C */ if (_t24) goto L_02668290; else goto L_026682B4;
|
|
L_02668290: ; // 0x2668290
|
|
/* 02668290 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02668290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02668294 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668298 */ _t26 = cpu->r[6] + cpu->r[0];
|
|
/* 02668298 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 0266829C */ _t27 = cpu->r[27] + 0x00000000u;
|
|
/* 0266829C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026682A0 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 026682A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026682A4 */ _t29 = cpu->r[30] + cpu->r[10];
|
|
/* 026682A4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t29);
|
|
/* 026682A8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026682AC */ _t30 = cpu->r[28] + 0x00000030u;
|
|
/* 026682AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026682B0 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 026682B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
|
|
L_026682B4: ; // 0x26682b4
|
|
/* 026682B4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026682B8 */ _t32 = cpu->r[11] + cpu->r[0];
|
|
/* 026682B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026682BC */ _t33 = cpu->r[12] + 0x00000000u;
|
|
/* 026682BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026682C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026682C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 026682C8 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 026682CC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026682CC */ _t35 = _t34 & 0x00000001u;
|
|
/* 026682CC */ if (_t35) goto L_02668274; else goto L_026682D0;
|
|
L_026682D0: ; // 0x26682d0
|
|
/* 026682D0 */ cpu->r[4] = 0x02660000u;
|
|
/* 026682D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026682D8 */ cpu->r[4] = cpu->r[4] + 0x00007F64u;
|
|
/* 026682DC */ Gambit_fn_02802640(cpu);
|
|
/* 026682E0 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 026682E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026682E4 */ cpu->r[29] = 0x00000000u;
|
|
/* 026682E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 026682EC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026682EC */ _t38 = _t37 & 0x00000001u;
|
|
/* 026682EC */ if (_t38) goto L_026682F0; else goto L_02668340;
|
|
L_026682F0: ; // 0x26682f0
|
|
/* 026682F0 */ cpu->r[31] = 0x00000000u;
|
|
L_026682F4: ; // 0x26682f4
|
|
/* 026682F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
|
|
/* 026682F8 */ cpu->r[10] = 0x00000000u;
|
|
/* 026682FC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026682FC */ _t40 = _t39 & 0x00000001u;
|
|
/* 026682FC */ if (_t40) goto L_02668300; else goto L_02668308;
|
|
L_02668300: ; // 0x2668300
|
|
/* 02668300 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02668300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02668304 */ _t42 = cpu->r[11] + cpu->r[31];
|
|
/* 02668304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
L_02668308: ; // 0x2668308
|
|
/* 02668308 */ _t43 = cpu->r[10] + 0x000006B9u;
|
|
/* 02668308 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 0266830C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02668310 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668310 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02668310 */ if (_t45) goto L_02668314; else goto L_02668330;
|
|
L_02668314: ; // 0x2668314
|
|
/* 02668314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
|
|
/* 02668318 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266831C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266831C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0266831C */ if (_t47) goto L_02668320; else goto L_02668328;
|
|
L_02668320: ; // 0x2668320
|
|
/* 02668320 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 02668320 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02668324 */ _t49 = cpu->r[6] + cpu->r[31];
|
|
/* 02668324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
L_02668328: ; // 0x2668328
|
|
/* 02668328 */ Gambit_fn_0266F6D4(cpu);
|
|
/* 0266832C */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 0266832C */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
L_02668330: ; // 0x2668330
|
|
/* 02668330 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02668334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 02668338 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 0266833C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266833C */ _t52 = _t51 & 0x00000001u;
|
|
/* 0266833C */ if (_t52) goto L_026682F4; else goto L_02668340;
|
|
L_02668340: ; // 0x2668340
|
|
/* 02668340 */ _t53 = cpu->r[28] + 0x0000023Cu;
|
|
/* 02668340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02668344 */ cpu->r[26] = 0x00000000u;
|
|
/* 02668348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[11]);
|
|
/* 0266834C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266834C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0266834C */ if (_t55) goto L_02668350; else goto L_02668430;
|
|
L_02668350: ; // 0x2668350
|
|
/* 02668350 */ cpu->r[29] = 0x101F0000u;
|
|
/* 02668354 */ cpu->r[31] = 0x00000000u;
|
|
L_02668358: ; // 0x2668358
|
|
/* 02668358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
|
|
/* 0266835C */ cpu->r[3] = 0x00000000u;
|
|
/* 02668360 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668360 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02668360 */ if (_t57) goto L_02668364; else goto L_0266836C;
|
|
L_02668364: ; // 0x2668364
|
|
/* 02668364 */ _t58 = cpu->r[28] + 0x00000244u;
|
|
/* 02668364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02668368 */ _t59 = cpu->r[4] + cpu->r[31];
|
|
/* 02668368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
L_0266836C: ; // 0x266836c
|
|
/* 0266836C */ Gambit_fn_02667010(cpu);
|
|
/* 02668370 */ _t60 = cpu->r[27] + 0x00000000u;
|
|
/* 02668370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02668374 */ _t61 = cpu->r[30] + cpu->r[12];
|
|
/* 02668374 */ cpu->r[7] = rbrew_read8(cpu->mem, _t61);
|
|
/* 02668378 */ _t62 = cpu->r[28] + 0x00000030u;
|
|
/* 02668378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0266837C */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668380 */ _t63 = cpu->r[5] + cpu->r[0];
|
|
/* 02668380 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02668384 */ _t64 = cpu->r[6] + 0x00000000u;
|
|
/* 02668384 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02668388 */ cpu->r[24] = 0x00000000u;
|
|
/* 0266838C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]);
|
|
/* 02668390 */ cpu->r[25] = cpu->r[3];
|
|
/* 02668394 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668394 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02668394 */ if (_t66) goto L_02668398; else goto L_026683F8;
|
|
L_02668398: ; // 0x2668398
|
|
/* 02668398 */ _t67 = cpu->r[28] + 0x0000023Cu;
|
|
/* 02668398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0266839C */ cpu->r[10] = 0x00000000u;
|
|
/* 026683A0 */ cpu->r[8] = cpu->r[26] - cpu->r[11];
|
|
/* 026683A4 */ cpu->r[8] = cpu->r[10];
|
|
/* 026683A8 */ _t68 = cpu->r[30] + cpu->r[12];
|
|
/* 026683A8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t68);
|
|
L_026683AC: ; // 0x26683ac
|
|
/* 026683AC */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026683B0 */ _t69 = cpu->r[9] + cpu->r[0];
|
|
/* 026683B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026683B4 */ _t70 = cpu->r[12] + 0x00000004u;
|
|
/* 026683B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026683B8 */ _t71 = cpu->r[4] + cpu->r[10];
|
|
/* 026683B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026683BC */ cpu->r[12] = 0x00000000u;
|
|
/* 026683C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026683C4 */ _t72 = cpu->r[4] + 0x00000050u;
|
|
/* 026683C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026683C8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026683C8 */ _t74 = _t73 & 0x00000001u;
|
|
/* 026683C8 */ if (_t74) goto L_026683CC; else goto L_026683D4;
|
|
L_026683CC: ; // 0x26683cc
|
|
/* 026683CC */ _t75 = cpu->r[28] + 0x00000244u;
|
|
/* 026683CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026683D0 */ _t76 = cpu->r[6] + cpu->r[31];
|
|
/* 026683D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
L_026683D4: ; // 0x26683d4
|
|
/* 026683D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
|
|
/* 026683D8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026683D8 */ _t78 = _t77 & 0x00000001u;
|
|
/* 026683D8 */ if (_t78) goto L_02668420; else goto L_026683DC;
|
|
L_026683DC: ; // 0x26683dc
|
|
/* 026683DC */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026683E0 */ _t79 = cpu->r[9] + cpu->r[0];
|
|
/* 026683E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026683E4 */ _t80 = cpu->r[12] + 0x00000000u;
|
|
/* 026683E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
|
|
/* 026683E8 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 026683EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[4]);
|
|
/* 026683F0 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 026683F4 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026683F4 */ _t82 = _t81 & 0x00000001u;
|
|
/* 026683F4 */ if (_t82) goto L_026683AC; else goto L_026683F8;
|
|
L_026683F8: ; // 0x26683f8
|
|
/* 026683F8 */ _t83 = cpu->r[25] + 0x000006F0u;
|
|
/* 026683F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83);
|
|
/* 026683FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02668400 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668400 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02668400 */ if (_t85) goto L_02668404; else goto L_0266840C;
|
|
L_02668404: ; // 0x2668404
|
|
/* 02668404 */ cpu->r[3] = cpu->r[25];
|
|
/* 02668408 */ Gambit_fn_025A9E8C(cpu);
|
|
L_0266840C: ; // 0x266840c
|
|
/* 0266840C */ _t86 = cpu->r[25] + 0x0000069Cu;
|
|
/* 0266840C */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02668410 */ cpu->r[4] = cpu->r[25] + 0x00000244u;
|
|
/* 02668414 */ cpu->r[5] = cpu->r[29] + 0x0000635Cu;
|
|
/* 02668418 */ Gambit_fn_026304C8(cpu);
|
|
/* 0266841C */ _t87 = cpu->r[28] + 0x0000023Cu;
|
|
/* 0266841C */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
|
|
L_02668420: ; // 0x2668420
|
|
/* 02668420 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02668424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[11]);
|
|
/* 02668428 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 0266842C */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266842C */ _t89 = _t88 & 0x00000001u;
|
|
/* 0266842C */ if (_t89) goto L_02668358; else goto L_02668430;
|
|
L_02668430: ; // 0x2668430
|
|
/* 02668430 */ /* nop */
|
|
/* 02668434 */ _t90 = cpu->r[1] + 0x000000BCu;
|
|
/* 02668434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02668438 */ cpu->lr = cpu->r[0];
|
|
/* 0266843C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 02668440 */ return;
|
|
}
|
|
|
|
// fn_02668444 @ 0x2668444
|
|
void Gambit_fn_02668444(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02668444: ; // 0x2668444
|
|
/* 02668444 */ cpu->r[0] = cpu->lr;
|
|
/* 02668448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02668448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02668448 */ cpu->r[1] = _t0;
|
|
/* 0266844C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266844C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02668450 */ cpu->r[31] = cpu->r[3];
|
|
/* 02668454 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02668454 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02668458 */ _t3 = cpu->r[31] + 0x00000450u;
|
|
/* 02668458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0266845C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02668460 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668460 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02668460 */ if (_t5) goto L_02668474; else goto L_02668464;
|
|
L_02668464: ; // 0x2668464
|
|
/* 02668464 */ cpu->r[0] = 0x00000000u;
|
|
/* 02668468 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266846C */ _t6 = cpu->r[31] + 0x00000450u;
|
|
/* 0266846C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
/* 02668470 */ Gambit_fn_02668064(cpu);
|
|
L_02668474: ; // 0x2668474
|
|
/* 02668474 */ cpu->r[3] = cpu->r[31] + 0x00000458u;
|
|
/* 02668478 */ Gambit_fn_0266A618(cpu);
|
|
/* 0266847C */ cpu->r[3] = cpu->r[31];
|
|
/* 02668480 */ Gambit_fn_02000FE0(cpu);
|
|
/* 02668484 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02668484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02668488 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02668488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266848C */ cpu->lr = cpu->r[0];
|
|
/* 02668490 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02668494 */ return;
|
|
}
|
|
|
|
// fn_02668448 @ 0x2668448
|
|
void Gambit_fn_02668448(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02668448: ; // 0x2668448
|
|
/* 02668448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02668448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02668448 */ cpu->r[1] = _t0;
|
|
/* 0266844C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266844C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02668450 */ cpu->r[31] = cpu->r[3];
|
|
/* 02668454 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02668454 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02668458 */ _t3 = cpu->r[31] + 0x00000450u;
|
|
/* 02668458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0266845C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02668460 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668460 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02668460 */ if (_t5) goto L_02668474; else goto L_02668464;
|
|
L_02668464: ; // 0x2668464
|
|
/* 02668464 */ cpu->r[0] = 0x00000000u;
|
|
/* 02668468 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266846C */ _t6 = cpu->r[31] + 0x00000450u;
|
|
/* 0266846C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
/* 02668470 */ Gambit_fn_02668064(cpu);
|
|
L_02668474: ; // 0x2668474
|
|
/* 02668474 */ cpu->r[3] = cpu->r[31] + 0x00000458u;
|
|
/* 02668478 */ Gambit_fn_0266A618(cpu);
|
|
/* 0266847C */ cpu->r[3] = cpu->r[31];
|
|
/* 02668480 */ Gambit_fn_02000FE0(cpu);
|
|
/* 02668484 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02668484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02668488 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02668488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266848C */ cpu->lr = cpu->r[0];
|
|
/* 02668490 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02668494 */ return;
|
|
}
|
|
|
|
// fn_02668498 @ 0x2668498
|
|
void Gambit_fn_02668498(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02668498: ; // 0x2668498
|
|
/* 02668498 */ cpu->r[0] = cpu->lr;
|
|
/* 0266849C */ cpu->r[9] = 0x00000004u;
|
|
/* 026684A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026684A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026684A0 */ cpu->r[1] = _t0;
|
|
/* 026684A4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026684A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 026684A8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026684AC */ cpu->r[12] = 0x00000008u;
|
|
/* 026684B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026684B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 026684B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026684B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026684B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026684B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026684BC */ _t5 = cpu->r[10] + 0x00000C04u;
|
|
/* 026684BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026684C0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026684C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026684C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026684CC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026684CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026684D0 */ Gambit_fn_02791888(cpu);
|
|
/* 026684D4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026684D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026684D8 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 026684DC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026684DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026684E0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026684E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026684E4 */ cpu->lr = cpu->r[0];
|
|
/* 026684E8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026684E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026684EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026684F0 */ return;
|
|
}
|
|
|
|
// fn_026684A0 @ 0x26684a0
|
|
void Gambit_fn_026684A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026684A0: ; // 0x26684a0
|
|
/* 026684A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026684A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026684A0 */ cpu->r[1] = _t0;
|
|
/* 026684A4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026684A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 026684A8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026684AC */ cpu->r[12] = 0x00000008u;
|
|
/* 026684B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026684B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 026684B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026684B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026684B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026684B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026684BC */ _t5 = cpu->r[10] + 0x00000C04u;
|
|
/* 026684BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026684C0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026684C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026684C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026684CC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026684CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026684D0 */ Gambit_fn_02791888(cpu);
|
|
/* 026684D4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026684D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026684D8 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 026684DC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026684DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026684E0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026684E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026684E4 */ cpu->lr = cpu->r[0];
|
|
/* 026684E8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026684E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026684EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026684F0 */ return;
|
|
}
|
|
|
|
// fn_026684F4 @ 0x26684f4
|
|
void Gambit_fn_026684F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_026684F4: ; // 0x26684f4
|
|
/* 026684F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026684F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026684F4 */ cpu->r[1] = _t0;
|
|
/* 026684F8 */ /* nop */
|
|
/* 026684FC */ cpu->r[0] = cpu->lr;
|
|
/* 02668500 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02668500 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02668504 */ cpu->r[0] = 0x0000000Au;
|
|
/* 02668508 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02668508 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0266850C */ cpu->r[6] = 0x00000004u;
|
|
/* 02668510 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02668510 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
|
|
/* 02668514 */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02668518 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266851C */ _t4 = cpu->r[11] + 0x00000C14u;
|
|
/* 0266851C */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02668520 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02668524 */ cpu->r[30] = cpu->r[3];
|
|
/* 02668528 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02668528 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
|
|
/* 0266852C */ cpu->r[5] = cpu->r[12];
|
|
/* 02668530 */ Gambit_fn_02791888(cpu);
|
|
/* 02668534 */ _t6 = cpu->r[30] + 0x00000230u;
|
|
/* 02668534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02668538 */ cpu->r[29] = 0x101C0000u;
|
|
/* 0266853C */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 02668540 */ _t7 = cpu->r[30] + 0x00000230u;
|
|
/* 02668540 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02668544 */ _t8 = cpu->r[29] + 0x00006BD0u;
|
|
/* 02668544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02668544 */ cpu->r[29] = _t8;
|
|
/* 02668548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266854C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266854C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0266854C */ if (_t10) goto L_026685CC; else goto L_02668550;
|
|
L_02668550: ; // 0x2668550
|
|
/* 02668550 */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 02668550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02668554 */ _t12 = cpu->r[11] + 0x00000000u;
|
|
/* 02668554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02668558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266855C */ cpu->r[31] = 0x00000000u;
|
|
/* 02668560 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668560 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02668560 */ if (_t14) goto L_026685C4; else goto L_02668564;
|
|
L_02668564: ; // 0x2668564
|
|
/* 02668564 */ cpu->r[25] = 0x00000000u;
|
|
/* 02668568 */ cpu->r[28] = cpu->r[30] + 0x00000104u;
|
|
/* 0266856C */ cpu->r[27] = 0x101C0000u;
|
|
/* 02668570 */ cpu->r[26] = cpu->r[25];
|
|
/* 02668574 */ goto L_0266859C;
|
|
L_02668578: ; // 0x2668578
|
|
/* 02668578 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266857C */ _t15 = cpu->r[10] + cpu->r[11];
|
|
/* 0266857C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02668580 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02668580 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02668584 */ _t17 = cpu->r[5] + cpu->r[26];
|
|
/* 02668584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02668588 */ Gambit_fn_02671054(cpu);
|
|
/* 0266858C */ _t18 = cpu->r[30] + 0x00000030u;
|
|
/* 0266858C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02668590 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02668594 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02668598 */ cpu->r[31] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_0266859C: ; // 0x266859c
|
|
/* 0266859C */ _t19 = cpu->r[27] + 0x00007FF4u;
|
|
/* 0266859C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026685A0 */ _t20 = cpu->r[28] + cpu->r[6];
|
|
/* 026685A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 026685A4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026685A8 */ _t21 = cpu->r[7] + cpu->r[11];
|
|
/* 026685A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026685AC */ _t22 = cpu->r[8] + 0x00000000u;
|
|
/* 026685AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026685B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
|
|
/* 026685B4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026685B4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026685B4 */ if (_t24) goto L_026685B8; else goto L_026685C0;
|
|
L_026685B8: ; // 0x26685b8
|
|
/* 026685B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026685BC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026685BC */ _t26 = _t25 & 0x00000001u;
|
|
/* 026685BC */ if (_t26) goto L_02668578; else goto L_026685C0;
|
|
L_026685C0: ; // 0x26685c0
|
|
/* 026685C0 */ _t27 = cpu->r[29] + 0x00000000u;
|
|
/* 026685C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
L_026685C4: ; // 0x26685c4
|
|
/* 026685C4 */ Gambit_fn_02575480(cpu);
|
|
/* 026685C8 */ _t28 = cpu->r[3] + 0x00000640u;
|
|
/* 026685C8 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
|
|
L_026685CC: ; // 0x26685cc
|
|
/* 026685CC */ _t29 = cpu->r[30] + 0x00000454u;
|
|
/* 026685CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026685D0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026685D4 */ _t30 = cpu->r[30] + 0x00000454u;
|
|
/* 026685D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
|
|
/* 026685D8 */ /* nop */
|
|
/* 026685DC */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 026685DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026685E0 */ cpu->lr = cpu->r[0];
|
|
/* 026685E4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026685E8 */ return;
|
|
}
|
|
|
|
// fn_026685EC @ 0x26685ec
|
|
void Gambit_fn_026685EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026685EC: ; // 0x26685ec
|
|
/* 026685EC */ cpu->r[0] = cpu->lr;
|
|
/* 026685F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026685F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026685F0 */ cpu->r[1] = _t0;
|
|
/* 026685F4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026685F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026685F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026685FC */ cpu->r[3] = cpu->r[31] + 0x00000458u;
|
|
/* 02668600 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02668600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02668604 */ Gambit_fn_0266A578(cpu);
|
|
/* 02668608 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266860C */ cpu->r[9] = 0x00000003u;
|
|
/* 02668610 */ _t3 = cpu->r[10] + 0x00000BF4u;
|
|
/* 02668610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02668614 */ cpu->r[12] = 0x00000004u;
|
|
/* 02668618 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02668618 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0266861C */ cpu->r[3] = cpu->r[31];
|
|
/* 02668620 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02668620 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02668624 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02668628 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266862C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266862C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02668630 */ Gambit_fn_02791774(cpu);
|
|
/* 02668634 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02668634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02668638 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 0266863C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0266863C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02668640 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02668640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02668644 */ cpu->lr = cpu->r[0];
|
|
/* 02668648 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02668648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266864C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02668650 */ return;
|
|
}
|
|
|
|
// fn_026685F0 @ 0x26685f0
|
|
void Gambit_fn_026685F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026685F0: ; // 0x26685f0
|
|
/* 026685F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026685F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026685F0 */ cpu->r[1] = _t0;
|
|
/* 026685F4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026685F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026685F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026685FC */ cpu->r[3] = cpu->r[31] + 0x00000458u;
|
|
/* 02668600 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02668600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02668604 */ Gambit_fn_0266A578(cpu);
|
|
/* 02668608 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266860C */ cpu->r[9] = 0x00000003u;
|
|
/* 02668610 */ _t3 = cpu->r[10] + 0x00000BF4u;
|
|
/* 02668610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02668614 */ cpu->r[12] = 0x00000004u;
|
|
/* 02668618 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02668618 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0266861C */ cpu->r[3] = cpu->r[31];
|
|
/* 02668620 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02668620 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02668624 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02668628 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266862C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266862C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02668630 */ Gambit_fn_02791774(cpu);
|
|
/* 02668634 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02668634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02668638 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 0266863C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0266863C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02668640 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02668640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02668644 */ cpu->lr = cpu->r[0];
|
|
/* 02668648 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02668648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266864C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02668650 */ return;
|
|
}
|
|
|
|
// fn_02668654 @ 0x2668654
|
|
void Gambit_fn_02668654(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02668654: ; // 0x2668654
|
|
/* 02668654 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02668654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02668654 */ cpu->r[1] = _t0;
|
|
/* 02668658 */ /* nop */
|
|
/* 0266865C */ cpu->r[0] = cpu->lr;
|
|
/* 02668660 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02668660 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02668664 */ cpu->r[29] = cpu->r[5];
|
|
/* 02668668 */ cpu->r[27] = cpu->r[3];
|
|
/* 0266866C */ _t2 = cpu->r[27] + 0x00000030u;
|
|
/* 0266866C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02668670 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02668670 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02668674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02668678 */ cpu->r[28] = cpu->r[4];
|
|
/* 0266867C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266867C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0266867C */ if (_t5) goto L_0266879C; else goto L_02668680;
|
|
L_02668680: ; // 0x2668680
|
|
/* 02668680 */ cpu->r[26] = 0x101C0000u;
|
|
/* 02668684 */ _t6 = cpu->r[26] + 0x00007FF4u;
|
|
/* 02668684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02668684 */ cpu->r[26] = _t6;
|
|
/* 02668688 */ cpu->r[31] = cpu->r[27] + 0x00000104u;
|
|
/* 0266868C */ _t7 = cpu->r[31] + cpu->r[0];
|
|
/* 0266868C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02668690 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668694 */ _t8 = cpu->r[8] + cpu->r[9];
|
|
/* 02668694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02668698 */ _t9 = cpu->r[10] + 0x00000000u;
|
|
/* 02668698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266869C */ cpu->r[25] = 0x00000000u;
|
|
/* 026686A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
|
|
/* 026686A4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026686A4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026686A4 */ if (_t11) goto L_026686A8; else goto L_0266879C;
|
|
L_026686A8: ; // 0x26686a8
|
|
/* 026686A8 */ _t12 = cpu->r[26] + 0x00000000u;
|
|
/* 026686A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026686AC */ _t13 = cpu->r[31] + cpu->r[0];
|
|
/* 026686AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t13);
|
|
/* 026686B0 */ cpu->r[30] = 0x00000000u;
|
|
L_026686B4: ; // 0x26686b4
|
|
/* 026686B4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026686B8 */ _t14 = cpu->r[4] + cpu->r[9];
|
|
/* 026686B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026686BC */ _t15 = cpu->r[5] + 0x00000004u;
|
|
/* 026686BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026686C0 */ _t16 = cpu->r[6] + cpu->r[30];
|
|
/* 026686C0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026686C4 */ _t17 = cpu->r[24] + 0x00000050u;
|
|
/* 026686C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026686C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026686CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026686CC */ _t19 = _t18 & 0x00000001u;
|
|
/* 026686CC */ if (_t19) goto L_02668780; else goto L_026686D0;
|
|
L_026686D0: ; // 0x26686d0
|
|
/* 026686D0 */ Gambit_fn_02667010(cpu);
|
|
/* 026686D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[29]);
|
|
/* 026686D8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026686D8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026686D8 */ if (_t21) goto L_02668708; else goto L_026686DC;
|
|
L_026686DC: ; // 0x26686dc
|
|
/* 026686DC */ _t22 = cpu->r[26] + 0x00000000u;
|
|
/* 026686DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026686E0 */ _t23 = cpu->r[31] + cpu->r[0];
|
|
/* 026686E0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t23);
|
|
/* 026686E4 */ _t24 = cpu->r[27] + 0x00000030u;
|
|
/* 026686E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026686E8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026686EC */ _t25 = cpu->r[8] + cpu->r[9];
|
|
/* 026686EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026686F0 */ _t26 = cpu->r[10] + 0x00000000u;
|
|
/* 026686F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026686F4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 026686F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[12]);
|
|
/* 026686FC */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02668700 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668700 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02668700 */ if (_t28) goto L_026686B4; else goto L_02668704;
|
|
L_02668704: ; // 0x2668704
|
|
/* 02668704 */ goto L_0266879C;
|
|
L_02668708: ; // 0x2668708
|
|
/* 02668708 */ _t29 = cpu->r[24] + 0x00000100u;
|
|
/* 02668708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0266870C */ _t30 = cpu->r[28] + 0x00000000u;
|
|
/* 0266870C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 02668710 */ _t31 = cpu->r[24] + 0x00000104u;
|
|
/* 02668710 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02668714 */ _t32 = cpu->r[28] + 0x00000004u;
|
|
/* 02668714 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 02668718 */ _t33 = cpu->r[24] + 0x00000108u;
|
|
/* 02668718 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0266871C */ _t34 = cpu->r[28] + 0x00000008u;
|
|
/* 0266871C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 02668720 */ _t35 = cpu->r[24] + 0x0000010Cu;
|
|
/* 02668720 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02668724 */ _t36 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02668724 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[6]);
|
|
/* 02668728 */ _t37 = cpu->r[24] + 0x00000110u;
|
|
/* 02668728 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0266872C */ _t38 = cpu->r[28] + 0x00000010u;
|
|
/* 0266872C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[7]);
|
|
/* 02668730 */ _t39 = cpu->r[24] + 0x00000114u;
|
|
/* 02668730 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02668734 */ _t40 = cpu->r[28] + 0x00000014u;
|
|
/* 02668734 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
|
|
/* 02668738 */ _t41 = cpu->r[24] + 0x00000118u;
|
|
/* 02668738 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0266873C */ _t42 = cpu->r[28] + 0x00000018u;
|
|
/* 0266873C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]);
|
|
/* 02668740 */ _t43 = cpu->r[24] + 0x0000011Cu;
|
|
/* 02668740 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02668744 */ _t44 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02668744 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
|
|
/* 02668748 */ _t45 = cpu->r[24] + 0x00000120u;
|
|
/* 02668748 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0266874C */ _t46 = cpu->r[28] + 0x00000020u;
|
|
/* 0266874C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
|
|
/* 02668750 */ _t47 = cpu->r[24] + 0x00000124u;
|
|
/* 02668750 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02668754 */ _t48 = cpu->r[28] + 0x00000024u;
|
|
/* 02668754 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
|
|
/* 02668758 */ _t49 = cpu->r[24] + 0x00000128u;
|
|
/* 02668758 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0266875C */ _t50 = cpu->r[28] + 0x00000028u;
|
|
/* 0266875C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
|
|
/* 02668760 */ _t51 = cpu->r[24] + 0x0000012Cu;
|
|
/* 02668760 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02668764 */ _t52 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02668764 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 02668768 */ /* nop */
|
|
/* 0266876C */ _t53 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0266876C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02668770 */ cpu->lr = cpu->r[0];
|
|
/* 02668774 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02668778 */ cpu->r[3] = 0x00000001u;
|
|
/* 0266877C */ return;
|
|
L_02668780: ; // 0x2668780
|
|
/* 02668780 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668784 */ _t54 = cpu->r[8] + cpu->r[9];
|
|
/* 02668784 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02668788 */ _t55 = cpu->r[10] + 0x00000000u;
|
|
/* 02668788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0266878C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02668790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[12]);
|
|
/* 02668794 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02668798 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668798 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02668798 */ if (_t57) goto L_026686B4; else goto L_0266879C;
|
|
L_0266879C: ; // 0x266879c
|
|
/* 0266879C */ _t58 = cpu->r[27] + 0x0000023Cu;
|
|
/* 0266879C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 026687A0 */ cpu->r[30] = 0x00000000u;
|
|
/* 026687A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 026687A8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026687A8 */ _t60 = _t59 & 0x00000001u;
|
|
/* 026687A8 */ if (_t60) goto L_026687AC; else goto L_02668870;
|
|
L_026687AC: ; // 0x26687ac
|
|
/* 026687AC */ cpu->r[31] = 0x00000000u;
|
|
L_026687B0: ; // 0x26687b0
|
|
/* 026687B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 026687B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026687B8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026687B8 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026687B8 */ if (_t62) goto L_026687BC; else goto L_026687C4;
|
|
L_026687BC: ; // 0x26687bc
|
|
/* 026687BC */ _t63 = cpu->r[27] + 0x00000244u;
|
|
/* 026687BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026687C0 */ _t64 = cpu->r[10] + cpu->r[31];
|
|
/* 026687C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
L_026687C4: ; // 0x26687c4
|
|
/* 026687C4 */ Gambit_fn_02667010(cpu);
|
|
/* 026687C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 026687CC */ _t65 = cpu->r[27] + 0x0000023Cu;
|
|
/* 026687CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026687D0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026687D0 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026687D0 */ if (_t67) goto L_026687D4; else goto L_02668860;
|
|
L_026687D4: ; // 0x26687d4
|
|
/* 026687D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 026687D8 */ cpu->r[12] = 0x00000000u;
|
|
/* 026687DC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026687DC */ _t69 = _t68 & 0x00000001u;
|
|
/* 026687DC */ if (_t69) goto L_026687E0; else goto L_026687E8;
|
|
L_026687E0: ; // 0x26687e0
|
|
/* 026687E0 */ _t70 = cpu->r[27] + 0x00000244u;
|
|
/* 026687E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026687E4 */ _t71 = cpu->r[11] + cpu->r[31];
|
|
/* 026687E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
L_026687E8: ; // 0x26687e8
|
|
/* 026687E8 */ _t72 = cpu->r[12] + 0x00000008u;
|
|
/* 026687E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 026687EC */ _t73 = cpu->r[28] + 0x00000000u;
|
|
/* 026687EC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[9]);
|
|
/* 026687F0 */ _t74 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026687F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 026687F4 */ _t75 = cpu->r[28] + 0x00000004u;
|
|
/* 026687F4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]);
|
|
/* 026687F8 */ _t76 = cpu->r[12] + 0x00000010u;
|
|
/* 026687F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 026687FC */ _t77 = cpu->r[28] + 0x00000008u;
|
|
/* 026687FC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]);
|
|
/* 02668800 */ _t78 = cpu->r[12] + 0x00000014u;
|
|
/* 02668800 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 02668804 */ _t79 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02668804 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[12]);
|
|
/* 02668808 */ _t80 = cpu->r[12] + 0x00000018u;
|
|
/* 02668808 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0266880C */ _t81 = cpu->r[28] + 0x00000010u;
|
|
/* 0266880C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]);
|
|
/* 02668810 */ _t82 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02668810 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02668814 */ _t83 = cpu->r[28] + 0x00000014u;
|
|
/* 02668814 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
|
|
/* 02668818 */ _t84 = cpu->r[12] + 0x00000020u;
|
|
/* 02668818 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0266881C */ _t85 = cpu->r[28] + 0x00000018u;
|
|
/* 0266881C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[6]);
|
|
/* 02668820 */ _t86 = cpu->r[12] + 0x00000024u;
|
|
/* 02668820 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02668824 */ _t87 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02668824 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[7]);
|
|
/* 02668828 */ _t88 = cpu->r[12] + 0x00000028u;
|
|
/* 02668828 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0266882C */ _t89 = cpu->r[28] + 0x00000020u;
|
|
/* 0266882C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]);
|
|
/* 02668830 */ _t90 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02668830 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02668834 */ _t91 = cpu->r[28] + 0x00000024u;
|
|
/* 02668834 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[9]);
|
|
/* 02668838 */ _t92 = cpu->r[12] + 0x00000030u;
|
|
/* 02668838 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 0266883C */ _t93 = cpu->r[28] + 0x00000028u;
|
|
/* 0266883C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[10]);
|
|
/* 02668840 */ _t94 = cpu->r[12] + 0x00000034u;
|
|
/* 02668840 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02668844 */ _t95 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02668844 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]);
|
|
/* 02668848 */ /* nop */
|
|
/* 0266884C */ _t96 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0266884C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02668850 */ cpu->lr = cpu->r[0];
|
|
/* 02668854 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02668858 */ cpu->r[3] = 0x00000001u;
|
|
/* 0266885C */ return;
|
|
L_02668860: ; // 0x2668860
|
|
/* 02668860 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02668864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02668868 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 0266886C */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266886C */ _t98 = _t97 & 0x00000001u;
|
|
/* 0266886C */ if (_t98) goto L_026687B0; else goto L_02668870;
|
|
L_02668870: ; // 0x2668870
|
|
/* 02668870 */ /* nop */
|
|
/* 02668874 */ _t99 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02668874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02668878 */ cpu->lr = cpu->r[0];
|
|
/* 0266887C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02668880 */ cpu->r[3] = 0x00000000u;
|
|
/* 02668884 */ return;
|
|
}
|
|
|
|
// fn_02668888 @ 0x2668888
|
|
void Gambit_fn_02668888(CPUState* cpu) {
|
|
uint32_t _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_02668888: ; // 0x2668888
|
|
/* 02668888 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02668888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02668888 */ cpu->r[1] = _t0;
|
|
/* 0266888C */ /* nop */
|
|
/* 02668890 */ cpu->r[0] = cpu->lr;
|
|
/* 02668894 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02668894 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02668898 */ cpu->r[29] = 0x101C0000u;
|
|
/* 0266889C */ cpu->r[30] = cpu->r[3];
|
|
/* 026688A0 */ _t2 = cpu->r[29] + 0x00007FF4u;
|
|
/* 026688A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026688A0 */ cpu->r[29] = _t2;
|
|
/* 026688A4 */ cpu->r[28] = cpu->r[30] + 0x00000104u;
|
|
/* 026688A8 */ _t3 = cpu->r[28] + cpu->r[0];
|
|
/* 026688A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026688AC */ _t4 = cpu->r[30] + 0x00000030u;
|
|
/* 026688AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026688B0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026688B4 */ _t5 = cpu->r[11] + cpu->r[0];
|
|
/* 026688B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026688B8 */ _t6 = cpu->r[12] + 0x00000000u;
|
|
/* 026688B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026688BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026688C0 */ cpu->r[31] = cpu->r[4];
|
|
/* 026688C4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026688C4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026688C4 */ if (_t8) goto L_026688C8; else goto L_0266892C;
|
|
L_026688C8: ; // 0x26688c8
|
|
/* 026688C8 */ cpu->r[27] = 0x00000000u;
|
|
L_026688CC: ; // 0x26688cc
|
|
/* 026688CC */ _t9 = cpu->r[29] + 0x00000000u;
|
|
/* 026688CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026688D0 */ _t10 = cpu->r[28] + cpu->r[10];
|
|
/* 026688D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10);
|
|
/* 026688D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026688D8 */ _t11 = cpu->r[11] + cpu->r[0];
|
|
/* 026688D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026688DC */ _t12 = cpu->r[5] + 0x00000004u;
|
|
/* 026688DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026688E0 */ _t13 = cpu->r[6] + cpu->r[27];
|
|
/* 026688E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026688E4 */ _t14 = cpu->r[7] + 0x00000050u;
|
|
/* 026688E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026688E8 */ cpu->r[0] = cpu->r[3];
|
|
/* 026688E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026688EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026688EC */ _t16 = _t15 & 0x00000001u;
|
|
/* 026688EC */ if (_t16) goto L_026688F8; else goto L_026688F0;
|
|
L_026688F0: ; // 0x26688f0
|
|
/* 026688F0 */ Gambit_fn_02667010(cpu);
|
|
/* 026688F4 */ cpu->r[0] = cpu->r[3];
|
|
L_026688F8: ; // 0x26688f8
|
|
/* 026688F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 026688FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026688FC */ _t18 = _t17 & 0x00000001u;
|
|
/* 026688FC */ if (_t18) goto L_02668900; else goto L_02668918;
|
|
L_02668900: ; // 0x2668900
|
|
/* 02668900 */ /* nop */
|
|
/* 02668904 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02668904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02668908 */ cpu->lr = cpu->r[0];
|
|
/* 0266890C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02668910 */ cpu->r[3] = 0x00000001u;
|
|
/* 02668914 */ return;
|
|
L_02668918: ; // 0x2668918
|
|
/* 02668918 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02668918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0266891C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02668920 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668920 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02668920 */ if (_t21) goto L_0266892C; else goto L_02668924;
|
|
L_02668924: ; // 0x2668924
|
|
/* 02668924 */ _t22 = cpu->r[30] + 0x00000030u;
|
|
/* 02668924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02668928 */ goto L_026688CC;
|
|
L_0266892C: ; // 0x266892c
|
|
/* 0266892C */ /* nop */
|
|
/* 02668930 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02668930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02668934 */ cpu->lr = cpu->r[0];
|
|
/* 02668938 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0266893C */ cpu->r[3] = 0x00000000u;
|
|
/* 02668940 */ return;
|
|
}
|
|
|
|
// fn_02668944 @ 0x2668944
|
|
void Gambit_fn_02668944(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02668944: ; // 0x2668944
|
|
/* 02668944 */ _t0 = cpu->r[3] + 0x0000023Cu;
|
|
/* 02668944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02668948 */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[0]);
|
|
/* 0266894C */ _t1 = ~cpu->r[0];
|
|
/* 0266894C */ cpu->r[0] = cpu->r[12] & _t1;
|
|
/* 02668950 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02668954 */ return;
|
|
}
|
|
|
|
// fn_02668958 @ 0x2668958
|
|
void Gambit_fn_02668958(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02668958: ; // 0x2668958
|
|
/* 02668958 */ cpu->r[0] = cpu->lr;
|
|
/* 0266895C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266895C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266895C */ cpu->r[1] = _t0;
|
|
/* 02668960 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02668960 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02668964 */ cpu->r[28] = cpu->r[3];
|
|
/* 02668968 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02668968 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0266896C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266896C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02668970 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02668970 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02668974 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02668974 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02668978 */ cpu->r[29] = cpu->r[4];
|
|
/* 0266897C */ Gambit_fn_02668944(cpu);
|
|
/* 02668980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02668984 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668984 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02668984 */ if (_t7) goto L_026689F4; else goto L_02668988;
|
|
L_02668988: ; // 0x2668988
|
|
/* 02668988 */ _t8 = cpu->r[28] + 0x0000023Cu;
|
|
/* 02668988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266898C */ cpu->r[30] = 0x00000000u;
|
|
/* 02668990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02668994 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668994 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02668994 */ if (_t10) goto L_02668998; else goto L_026689F4;
|
|
L_02668998: ; // 0x2668998
|
|
/* 02668998 */ cpu->r[31] = 0x00000000u;
|
|
L_0266899C: ; // 0x266899c
|
|
/* 0266899C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 026689A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026689A4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026689A4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026689A4 */ if (_t12) goto L_026689A8; else goto L_026689B0;
|
|
L_026689A8: ; // 0x26689a8
|
|
/* 026689A8 */ _t13 = cpu->r[28] + 0x00000244u;
|
|
/* 026689A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026689AC */ _t14 = cpu->r[12] + cpu->r[31];
|
|
/* 026689AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
L_026689B0: ; // 0x26689b0
|
|
/* 026689B0 */ Gambit_fn_02667010(cpu);
|
|
/* 026689B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[29]);
|
|
/* 026689B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026689B8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026689B8 */ if (_t16) goto L_026689BC; else goto L_026689E0;
|
|
L_026689BC: ; // 0x26689bc
|
|
/* 026689BC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 026689BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026689C0 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026689C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026689C4 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026689C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026689C8 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 026689C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026689CC */ cpu->lr = cpu->r[0];
|
|
/* 026689D0 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 026689D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026689D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026689D8 */ cpu->r[3] = 0x00000001u;
|
|
/* 026689DC */ return;
|
|
L_026689E0: ; // 0x26689e0
|
|
/* 026689E0 */ _t22 = cpu->r[28] + 0x0000023Cu;
|
|
/* 026689E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026689E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026689E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 026689EC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 026689F0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026689F0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026689F0 */ if (_t24) goto L_0266899C; else goto L_026689F4;
|
|
L_026689F4: ; // 0x26689f4
|
|
/* 026689F4 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 026689F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026689F8 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026689F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026689FC */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026689FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02668A00 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02668A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02668A04 */ cpu->lr = cpu->r[0];
|
|
/* 02668A08 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02668A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02668A0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02668A10 */ cpu->r[3] = 0x00000000u;
|
|
/* 02668A14 */ return;
|
|
}
|
|
|
|
// fn_0266895C @ 0x266895c
|
|
void Gambit_fn_0266895C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0266895C: ; // 0x266895c
|
|
/* 0266895C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266895C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266895C */ cpu->r[1] = _t0;
|
|
/* 02668960 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02668960 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02668964 */ cpu->r[28] = cpu->r[3];
|
|
/* 02668968 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02668968 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0266896C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266896C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02668970 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02668970 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02668974 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02668974 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02668978 */ cpu->r[29] = cpu->r[4];
|
|
/* 0266897C */ Gambit_fn_02668944(cpu);
|
|
/* 02668980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02668984 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668984 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02668984 */ if (_t7) goto L_026689F4; else goto L_02668988;
|
|
L_02668988: ; // 0x2668988
|
|
/* 02668988 */ _t8 = cpu->r[28] + 0x0000023Cu;
|
|
/* 02668988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266898C */ cpu->r[30] = 0x00000000u;
|
|
/* 02668990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02668994 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668994 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02668994 */ if (_t10) goto L_02668998; else goto L_026689F4;
|
|
L_02668998: ; // 0x2668998
|
|
/* 02668998 */ cpu->r[31] = 0x00000000u;
|
|
L_0266899C: ; // 0x266899c
|
|
/* 0266899C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 026689A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026689A4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026689A4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026689A4 */ if (_t12) goto L_026689A8; else goto L_026689B0;
|
|
L_026689A8: ; // 0x26689a8
|
|
/* 026689A8 */ _t13 = cpu->r[28] + 0x00000244u;
|
|
/* 026689A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026689AC */ _t14 = cpu->r[12] + cpu->r[31];
|
|
/* 026689AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
L_026689B0: ; // 0x26689b0
|
|
/* 026689B0 */ Gambit_fn_02667010(cpu);
|
|
/* 026689B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[29]);
|
|
/* 026689B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026689B8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026689B8 */ if (_t16) goto L_026689BC; else goto L_026689E0;
|
|
L_026689BC: ; // 0x26689bc
|
|
/* 026689BC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 026689BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026689C0 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026689C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026689C4 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026689C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026689C8 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 026689C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026689CC */ cpu->lr = cpu->r[0];
|
|
/* 026689D0 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 026689D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026689D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026689D8 */ cpu->r[3] = 0x00000001u;
|
|
/* 026689DC */ return;
|
|
L_026689E0: ; // 0x26689e0
|
|
/* 026689E0 */ _t22 = cpu->r[28] + 0x0000023Cu;
|
|
/* 026689E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026689E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026689E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 026689EC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 026689F0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026689F0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026689F0 */ if (_t24) goto L_0266899C; else goto L_026689F4;
|
|
L_026689F4: ; // 0x26689f4
|
|
/* 026689F4 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 026689F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026689F8 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026689F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026689FC */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026689FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02668A00 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02668A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02668A04 */ cpu->lr = cpu->r[0];
|
|
/* 02668A08 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02668A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02668A0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02668A10 */ cpu->r[3] = 0x00000000u;
|
|
/* 02668A14 */ return;
|
|
}
|
|
|
|
// fn_02668A18 @ 0x2668a18
|
|
void Gambit_fn_02668A18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02668A18: ; // 0x2668a18
|
|
/* 02668A18 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02668A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02668A18 */ cpu->r[1] = _t0;
|
|
/* 02668A1C */ cpu->r[0] = cpu->lr;
|
|
/* 02668A20 */ /* nop */
|
|
/* 02668A24 */ cpu->r[31] = cpu->r[4];
|
|
/* 02668A28 */ cpu->r[30] = cpu->r[3];
|
|
/* 02668A2C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02668A2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02668A30 */ Gambit_fn_02668944(cpu);
|
|
/* 02668A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02668A38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668A38 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02668A38 */ if (_t3) goto L_02668AEC; else goto L_02668A3C;
|
|
L_02668A3C: ; // 0x2668a3c
|
|
/* 02668A3C */ _t4 = cpu->r[30] + 0x00000030u;
|
|
/* 02668A3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02668A40 */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 02668A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02668A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02668A48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668A48 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02668A48 */ if (_t7) goto L_02668AEC; else goto L_02668A4C;
|
|
L_02668A4C: ; // 0x2668a4c
|
|
/* 02668A4C */ cpu->r[29] = 0x101C0000u;
|
|
/* 02668A50 */ _t8 = cpu->r[29] + 0x00007FF4u;
|
|
/* 02668A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02668A50 */ cpu->r[29] = _t8;
|
|
/* 02668A54 */ cpu->r[28] = cpu->r[30] + 0x00000104u;
|
|
/* 02668A58 */ _t9 = cpu->r[28] + cpu->r[0];
|
|
/* 02668A58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02668A5C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668A60 */ _t10 = cpu->r[7] + cpu->r[12];
|
|
/* 02668A60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02668A64 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 02668A64 */ cpu->r[26] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02668A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02668A6C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02668A6C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02668A6C */ if (_t13) goto L_02668A70; else goto L_02668AEC;
|
|
L_02668A70: ; // 0x2668a70
|
|
/* 02668A70 */ cpu->r[27] = 0x00000000u;
|
|
L_02668A74: ; // 0x2668a74
|
|
/* 02668A74 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 02668A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02668A78 */ _t15 = cpu->r[28] + cpu->r[0];
|
|
/* 02668A78 */ cpu->r[11] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02668A7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668A80 */ _t16 = cpu->r[10] + cpu->r[12];
|
|
/* 02668A80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02668A84 */ _t17 = cpu->r[11] + 0x00000004u;
|
|
/* 02668A84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02668A88 */ _t18 = cpu->r[12] + cpu->r[27];
|
|
/* 02668A88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02668A8C */ _t19 = cpu->r[10] + 0x00000050u;
|
|
/* 02668A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02668A90 */ cpu->r[0] = cpu->r[3];
|
|
/* 02668A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02668A94 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668A94 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02668A94 */ if (_t21) goto L_02668AA0; else goto L_02668A98;
|
|
L_02668A98: ; // 0x2668a98
|
|
/* 02668A98 */ Gambit_fn_02667010(cpu);
|
|
/* 02668A9C */ cpu->r[0] = cpu->r[3];
|
|
L_02668AA0: ; // 0x2668aa0
|
|
/* 02668AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02668AA4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668AA4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02668AA4 */ if (_t23) goto L_02668AA8; else goto L_02668AD8;
|
|
L_02668AA8: ; // 0x2668aa8
|
|
/* 02668AA8 */ _t24 = cpu->r[29] + 0x00000000u;
|
|
/* 02668AA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02668AAC */ _t25 = cpu->r[28] + cpu->r[6];
|
|
/* 02668AAC */ cpu->r[5] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02668AB0 */ _t26 = cpu->r[30] + 0x00000030u;
|
|
/* 02668AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02668AB4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668AB8 */ _t27 = cpu->r[7] + cpu->r[8];
|
|
/* 02668AB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02668ABC */ _t28 = cpu->r[9] + 0x00000004u;
|
|
/* 02668ABC */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02668AC0 */ _t29 = cpu->r[10] + cpu->r[27];
|
|
/* 02668AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02668AC4 */ /* nop */
|
|
/* 02668AC8 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02668AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02668ACC */ cpu->lr = cpu->r[0];
|
|
/* 02668AD0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02668AD4 */ return;
|
|
L_02668AD8: ; // 0x2668ad8
|
|
/* 02668AD8 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02668AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02668ADC */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02668AE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668AE0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02668AE0 */ if (_t32) goto L_02668AEC; else goto L_02668AE4;
|
|
L_02668AE4: ; // 0x2668ae4
|
|
/* 02668AE4 */ _t33 = cpu->r[30] + 0x00000030u;
|
|
/* 02668AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02668AE8 */ goto L_02668A74;
|
|
L_02668AEC: ; // 0x2668aec
|
|
/* 02668AEC */ /* nop */
|
|
/* 02668AF0 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02668AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02668AF4 */ cpu->lr = cpu->r[0];
|
|
/* 02668AF8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02668AFC */ cpu->r[3] = 0x00000000u;
|
|
/* 02668B00 */ return;
|
|
}
|
|
|
|
// fn_02668B04 @ 0x2668b04
|
|
void Gambit_fn_02668B04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02668B04: ; // 0x2668b04
|
|
/* 02668B04 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02668B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02668B04 */ cpu->r[1] = _t0;
|
|
/* 02668B08 */ /* nop */
|
|
/* 02668B0C */ cpu->r[0] = cpu->lr;
|
|
/* 02668B10 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02668B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02668B14 */ cpu->r[29] = cpu->r[3];
|
|
/* 02668B18 */ cpu->r[27] = 0x00000000u;
|
|
/* 02668B1C */ _t2 = cpu->r[29] + 0x0000023Cu;
|
|
/* 02668B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02668B20 */ cpu->r[31] = cpu->r[4];
|
|
/* 02668B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
|
|
/* 02668B28 */ cpu->r[30] = cpu->r[5];
|
|
/* 02668B2C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668B2C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02668B2C */ if (_t4) goto L_02668B30; else goto L_02668BB4;
|
|
L_02668B30: ; // 0x2668b30
|
|
/* 02668B30 */ cpu->r[28] = 0x00000000u;
|
|
L_02668B34: ; // 0x2668b34
|
|
/* 02668B34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 02668B38 */ cpu->r[3] = 0x00000000u;
|
|
/* 02668B3C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668B3C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02668B3C */ if (_t6) goto L_02668B40; else goto L_02668B48;
|
|
L_02668B40: ; // 0x2668b40
|
|
/* 02668B40 */ _t7 = cpu->r[29] + 0x00000244u;
|
|
/* 02668B40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02668B44 */ _t8 = cpu->r[11] + cpu->r[28];
|
|
/* 02668B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
L_02668B48: ; // 0x2668b48
|
|
/* 02668B48 */ Gambit_fn_02667010(cpu);
|
|
/* 02668B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]);
|
|
/* 02668B50 */ _t9 = cpu->r[29] + 0x0000023Cu;
|
|
/* 02668B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02668B54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668B54 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02668B54 */ if (_t11) goto L_02668B58; else goto L_02668BA4;
|
|
L_02668B58: ; // 0x2668b58
|
|
/* 02668B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 02668B5C */ cpu->r[10] = 0x00000000u;
|
|
/* 02668B60 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668B60 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02668B60 */ if (_t13) goto L_02668B64; else goto L_02668B6C;
|
|
L_02668B64: ; // 0x2668b64
|
|
/* 02668B64 */ _t14 = cpu->r[29] + 0x00000244u;
|
|
/* 02668B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02668B68 */ _t15 = cpu->r[12] + cpu->r[28];
|
|
/* 02668B68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
L_02668B6C: ; // 0x2668b6c
|
|
/* 02668B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02668B70 */ cpu->r[30] = cpu->r[10] + 0x00000004u;
|
|
/* 02668B74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668B74 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02668B74 */ if (_t17) goto L_02668B78; else goto L_02668B88;
|
|
L_02668B78: ; // 0x2668b78
|
|
/* 02668B78 */ cpu->r[3] = 0x00000004u;
|
|
/* 02668B7C */ Gambit_fn_02801A78(cpu);
|
|
/* 02668B80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02668B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02668B84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668B84 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02668B84 */ if (_t19) goto L_02668BD8; else goto L_02668B88;
|
|
L_02668B88: ; // 0x2668b88
|
|
/* 02668B88 */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 02668B88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02668B8C */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 02668B8C */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
/* 02668B90 */ /* nop */
|
|
/* 02668B94 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 02668B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02668B98 */ cpu->lr = cpu->r[0];
|
|
/* 02668B9C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02668BA0 */ return;
|
|
L_02668BA4: ; // 0x2668ba4
|
|
/* 02668BA4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02668BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
|
|
/* 02668BAC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02668BB0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668BB0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02668BB0 */ if (_t24) goto L_02668B34; else goto L_02668BB4;
|
|
L_02668BB4: ; // 0x2668bb4
|
|
/* 02668BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02668BB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02668BBC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668BBC */ _t26 = _t25 & 0x00000001u;
|
|
/* 02668BBC */ if (_t26) goto L_02668BC0; else goto L_02668BD0;
|
|
L_02668BC0: ; // 0x2668bc0
|
|
/* 02668BC0 */ cpu->r[3] = 0x00000004u;
|
|
/* 02668BC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02668BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02668BCC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668BCC */ _t28 = _t27 & 0x00000001u;
|
|
/* 02668BCC */ if (_t28) goto L_02668BD8; else goto L_02668BD0;
|
|
L_02668BD0: ; // 0x2668bd0
|
|
/* 02668BD0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02668BD4 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 02668BD4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
L_02668BD8: ; // 0x2668bd8
|
|
/* 02668BD8 */ /* nop */
|
|
/* 02668BDC */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02668BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02668BE0 */ cpu->lr = cpu->r[0];
|
|
/* 02668BE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02668BE8 */ return;
|
|
}
|
|
|
|
// fn_02668BEC @ 0x2668bec
|
|
void Gambit_fn_02668BEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02668BEC: ; // 0x2668bec
|
|
/* 02668BEC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02668BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02668BEC */ cpu->r[1] = _t0;
|
|
/* 02668BF0 */ /* nop */
|
|
/* 02668BF4 */ cpu->r[0] = cpu->lr;
|
|
/* 02668BF8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02668BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02668BFC */ cpu->r[30] = cpu->r[3];
|
|
/* 02668C00 */ _t2 = cpu->r[30] + 0x00000030u;
|
|
/* 02668C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02668C04 */ _t3 = cpu->r[10] + 0x00000000u;
|
|
/* 02668C04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02668C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02668C0C */ cpu->r[31] = cpu->r[5];
|
|
/* 02668C10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668C10 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02668C10 */ if (_t5) goto L_02668CD4; else goto L_02668C14;
|
|
L_02668C14: ; // 0x2668c14
|
|
/* 02668C14 */ cpu->r[29] = 0x101C0000u;
|
|
/* 02668C18 */ _t6 = cpu->r[29] + 0x00007FF4u;
|
|
/* 02668C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02668C18 */ cpu->r[29] = _t6;
|
|
/* 02668C1C */ cpu->r[28] = cpu->r[30] + 0x00000104u;
|
|
/* 02668C20 */ _t7 = cpu->r[28] + cpu->r[0];
|
|
/* 02668C20 */ cpu->r[5] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02668C24 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668C28 */ _t8 = cpu->r[11] + cpu->r[10];
|
|
/* 02668C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02668C2C */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 02668C2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02668C30 */ cpu->r[24] = 0x00000000u;
|
|
/* 02668C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[6]);
|
|
/* 02668C38 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668C38 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02668C38 */ if (_t11) goto L_02668C3C; else goto L_02668CD4;
|
|
L_02668C3C: ; // 0x2668c3c
|
|
/* 02668C3C */ _t12 = cpu->r[29] + 0x00000000u;
|
|
/* 02668C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02668C40 */ cpu->r[27] = 0x101C0000u;
|
|
/* 02668C44 */ _t13 = cpu->r[28] + cpu->r[12];
|
|
/* 02668C44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02668C48 */ cpu->r[26] = 0x00000000u;
|
|
L_02668C4C: ; // 0x2668c4c
|
|
/* 02668C4C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668C50 */ _t14 = cpu->r[7] + cpu->r[10];
|
|
/* 02668C50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02668C54 */ _t15 = cpu->r[8] + 0x00000004u;
|
|
/* 02668C54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02668C58 */ _t16 = cpu->r[9] + cpu->r[26];
|
|
/* 02668C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02668C5C */ _t17 = cpu->r[8] + 0x00000050u;
|
|
/* 02668C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02668C60 */ cpu->r[25] = cpu->r[3];
|
|
/* 02668C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02668C64 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668C64 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02668C64 */ if (_t19) goto L_02668C70; else goto L_02668C68;
|
|
L_02668C68: ; // 0x2668c68
|
|
/* 02668C68 */ Gambit_fn_02667010(cpu);
|
|
/* 02668C6C */ cpu->r[25] = cpu->r[3];
|
|
L_02668C70: ; // 0x2668c70
|
|
/* 02668C70 */ _t20 = cpu->r[27] + 0x00006000u;
|
|
/* 02668C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02668C74 */ _t21 = cpu->r[10] + 0x00000268u;
|
|
/* 02668C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02668C78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02668C7C */ Gambit_fn_0261F55C(cpu);
|
|
/* 02668C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[3]);
|
|
/* 02668C84 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668C84 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02668C84 */ if (_t23) goto L_02668C88; else goto L_02668CAC;
|
|
L_02668C88: ; // 0x2668c88
|
|
/* 02668C88 */ _t24 = cpu->r[29] + 0x00000000u;
|
|
/* 02668C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02668C8C */ _t25 = cpu->r[28] + cpu->r[0];
|
|
/* 02668C8C */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02668C90 */ _t26 = cpu->r[30] + 0x00000030u;
|
|
/* 02668C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02668C94 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668C98 */ _t27 = cpu->r[12] + cpu->r[0];
|
|
/* 02668C98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02668C9C */ _t28 = cpu->r[6] + 0x00000004u;
|
|
/* 02668C9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02668CA0 */ _t29 = cpu->r[7] + cpu->r[26];
|
|
/* 02668CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02668CA4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02668CA8 */ Gambit_fn_02670C4C(cpu);
|
|
L_02668CAC: ; // 0x2668cac
|
|
/* 02668CAC */ _t30 = cpu->r[29] + 0x00000000u;
|
|
/* 02668CAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02668CB0 */ _t31 = cpu->r[28] + cpu->r[12];
|
|
/* 02668CB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02668CB4 */ _t32 = cpu->r[30] + 0x00000030u;
|
|
/* 02668CB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02668CB8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668CBC */ _t33 = cpu->r[8] + cpu->r[10];
|
|
/* 02668CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02668CC0 */ _t34 = cpu->r[9] + 0x00000000u;
|
|
/* 02668CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02668CC4 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02668CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[11]);
|
|
/* 02668CCC */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02668CD0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668CD0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02668CD0 */ if (_t36) goto L_02668C4C; else goto L_02668CD4;
|
|
L_02668CD4: ; // 0x2668cd4
|
|
/* 02668CD4 */ /* nop */
|
|
/* 02668CD8 */ _t37 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02668CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02668CDC */ cpu->lr = cpu->r[0];
|
|
/* 02668CE0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02668CE4 */ return;
|
|
}
|
|
|
|
// fn_02668CE8 @ 0x2668ce8
|
|
void Gambit_fn_02668CE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02668CE8: ; // 0x2668ce8
|
|
/* 02668CE8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02668CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02668CE8 */ cpu->r[1] = _t0;
|
|
/* 02668CEC */ /* nop */
|
|
/* 02668CF0 */ cpu->r[0] = cpu->lr;
|
|
/* 02668CF4 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02668CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02668CF8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02668CFC */ _t2 = cpu->r[30] + 0x00000030u;
|
|
/* 02668CFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02668D00 */ _t3 = cpu->r[10] + 0x00000000u;
|
|
/* 02668D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02668D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02668D08 */ cpu->r[31] = cpu->r[4];
|
|
/* 02668D0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668D0C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02668D0C */ if (_t5) goto L_02668DCC; else goto L_02668D10;
|
|
L_02668D10: ; // 0x2668d10
|
|
/* 02668D10 */ cpu->r[29] = 0x101C0000u;
|
|
/* 02668D14 */ _t6 = cpu->r[29] + 0x00007FF4u;
|
|
/* 02668D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02668D14 */ cpu->r[29] = _t6;
|
|
/* 02668D18 */ cpu->r[28] = cpu->r[30] + 0x00000104u;
|
|
/* 02668D1C */ _t7 = cpu->r[28] + cpu->r[0];
|
|
/* 02668D1C */ cpu->r[7] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02668D20 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668D24 */ _t8 = cpu->r[9] + cpu->r[10];
|
|
/* 02668D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02668D28 */ _t9 = cpu->r[11] + 0x00000000u;
|
|
/* 02668D28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02668D2C */ cpu->r[24] = 0x00000000u;
|
|
/* 02668D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[5]);
|
|
/* 02668D34 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668D34 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02668D34 */ if (_t11) goto L_02668D38; else goto L_02668DCC;
|
|
L_02668D38: ; // 0x2668d38
|
|
/* 02668D38 */ _t12 = cpu->r[29] + 0x00000000u;
|
|
/* 02668D38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02668D3C */ cpu->r[27] = 0x101C0000u;
|
|
/* 02668D40 */ _t13 = cpu->r[28] + cpu->r[11];
|
|
/* 02668D40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02668D44 */ cpu->r[26] = 0x00000000u;
|
|
L_02668D48: ; // 0x2668d48
|
|
/* 02668D48 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668D4C */ _t14 = cpu->r[6] + cpu->r[10];
|
|
/* 02668D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02668D50 */ _t15 = cpu->r[8] + 0x00000004u;
|
|
/* 02668D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02668D54 */ _t16 = cpu->r[9] + cpu->r[26];
|
|
/* 02668D54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02668D58 */ _t17 = cpu->r[7] + 0x00000050u;
|
|
/* 02668D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02668D5C */ cpu->r[25] = cpu->r[3];
|
|
/* 02668D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02668D60 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668D60 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02668D60 */ if (_t19) goto L_02668D6C; else goto L_02668D64;
|
|
L_02668D64: ; // 0x2668d64
|
|
/* 02668D64 */ Gambit_fn_02667010(cpu);
|
|
/* 02668D68 */ cpu->r[25] = cpu->r[3];
|
|
L_02668D6C: ; // 0x2668d6c
|
|
/* 02668D6C */ _t20 = cpu->r[27] + 0x00006000u;
|
|
/* 02668D6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02668D70 */ _t21 = cpu->r[10] + 0x00000268u;
|
|
/* 02668D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02668D74 */ cpu->r[4] = cpu->r[31];
|
|
/* 02668D78 */ Gambit_fn_0261F55C(cpu);
|
|
/* 02668D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[3]);
|
|
/* 02668D80 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668D80 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02668D80 */ if (_t23) goto L_02668D84; else goto L_02668DA4;
|
|
L_02668D84: ; // 0x2668d84
|
|
/* 02668D84 */ _t24 = cpu->r[29] + 0x00000000u;
|
|
/* 02668D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02668D88 */ _t25 = cpu->r[28] + cpu->r[11];
|
|
/* 02668D88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02668D8C */ _t26 = cpu->r[30] + 0x00000030u;
|
|
/* 02668D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02668D90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668D94 */ _t27 = cpu->r[12] + cpu->r[0];
|
|
/* 02668D94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02668D98 */ _t28 = cpu->r[5] + 0x00000004u;
|
|
/* 02668D98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02668D9C */ _t29 = cpu->r[6] + cpu->r[26];
|
|
/* 02668D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02668DA0 */ Gambit_fn_02670D3C(cpu);
|
|
L_02668DA4: ; // 0x2668da4
|
|
/* 02668DA4 */ _t30 = cpu->r[29] + 0x00000000u;
|
|
/* 02668DA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02668DA8 */ _t31 = cpu->r[28] + cpu->r[11];
|
|
/* 02668DA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02668DAC */ _t32 = cpu->r[30] + 0x00000030u;
|
|
/* 02668DAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02668DB0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668DB4 */ _t33 = cpu->r[7] + cpu->r[10];
|
|
/* 02668DB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02668DB8 */ _t34 = cpu->r[8] + 0x00000000u;
|
|
/* 02668DB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02668DBC */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02668DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]);
|
|
/* 02668DC4 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02668DC8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668DC8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02668DC8 */ if (_t36) goto L_02668D48; else goto L_02668DCC;
|
|
L_02668DCC: ; // 0x2668dcc
|
|
/* 02668DCC */ /* nop */
|
|
/* 02668DD0 */ _t37 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02668DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02668DD4 */ cpu->lr = cpu->r[0];
|
|
/* 02668DD8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02668DDC */ return;
|
|
}
|
|
|
|
// fn_02668DE0 @ 0x2668de0
|
|
void Gambit_fn_02668DE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
|
|
|
|
L_02668DE0: ; // 0x2668de0
|
|
/* 02668DE0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02668DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02668DE0 */ cpu->r[1] = _t0;
|
|
/* 02668DE4 */ /* nop */
|
|
/* 02668DE8 */ cpu->r[0] = cpu->lr;
|
|
/* 02668DEC */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02668DEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02668DF0 */ cpu->r[29] = cpu->r[5];
|
|
/* 02668DF4 */ cpu->r[17] = 0x00000000u;
|
|
/* 02668DF8 */ _t2 = cpu->r[29] + 0x000023B8u;
|
|
/* 02668DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02668DFC */ cpu->r[27] = cpu->r[3];
|
|
/* 02668E00 */ cpu->r[28] = cpu->r[4];
|
|
/* 02668E04 */ cpu->r[15] = cpu->r[6];
|
|
/* 02668E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[12]);
|
|
/* 02668E0C */ cpu->r[16] = cpu->r[15];
|
|
/* 02668E10 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668E10 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02668E10 */ if (_t4) goto L_02668E14; else goto L_02668FC0;
|
|
L_02668E14: ; // 0x2668e14
|
|
/* 02668E14 */ cpu->r[10] = 0x10110000u;
|
|
/* 02668E18 */ cpu->r[30] = 0x00080000u;
|
|
/* 02668E1C */ cpu->r[24] = 0x101C0000u;
|
|
/* 02668E20 */ _t5 = cpu->r[10] + 0x00007399u;
|
|
/* 02668E20 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02668E24 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02668E28 */ cpu->r[25] = cpu->r[29] + 0x000023BCu;
|
|
L_02668E2C: ; // 0x2668e2c
|
|
/* 02668E2C */ _t6 = cpu->r[27] + 0x00000030u;
|
|
/* 02668E2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02668E30 */ cpu->r[11] = cpu->r[17];
|
|
/* 02668E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000020u);
|
|
/* 02668E38 */ _t7 = cpu->r[9] + 0x00000000u;
|
|
/* 02668E38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02668E3C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668E3C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02668E3C */ if (_t9) goto L_02668E40; else goto L_02668E58;
|
|
L_02668E40: ; // 0x2668e40
|
|
/* 02668E40 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000118u);
|
|
/* 02668E44 */ cpu->r[8] = cpu->r[25] + cpu->r[0];
|
|
/* 02668E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02668E4C */ cpu->r[18] = cpu->r[8] + 0x0000008Cu;
|
|
/* 02668E50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668E50 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02668E50 */ if (_t11) goto L_02668FB4; else goto L_02668E54;
|
|
L_02668E54: ; // 0x2668e54
|
|
/* 02668E54 */ goto L_02668E64;
|
|
L_02668E58: ; // 0x2668e58
|
|
/* 02668E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02668E5C */ cpu->r[18] = cpu->r[25] + 0x0000008Cu;
|
|
/* 02668E60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668E60 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02668E60 */ if (_t13) goto L_02668FB4; else goto L_02668E64;
|
|
L_02668E64: ; // 0x2668e64
|
|
/* 02668E64 */ _t14 = cpu->r[24] + 0x00007FF4u;
|
|
/* 02668E64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02668E68 */ cpu->r[26] = cpu->r[27] + 0x00000104u;
|
|
/* 02668E6C */ _t15 = cpu->r[26] + cpu->r[5];
|
|
/* 02668E6C */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02668E70 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668E74 */ _t16 = cpu->r[6] + cpu->r[9];
|
|
/* 02668E74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02668E78 */ _t17 = cpu->r[7] + 0x00000000u;
|
|
/* 02668E78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02668E7C */ cpu->r[19] = 0x00000000u;
|
|
/* 02668E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[8]);
|
|
/* 02668E84 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668E84 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02668E84 */ if (_t19) goto L_02668E88; else goto L_02668FB4;
|
|
L_02668E88: ; // 0x2668e88
|
|
/* 02668E88 */ _t20 = cpu->r[24] + 0x00007FF4u;
|
|
/* 02668E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02668E8C */ _t21 = cpu->r[26] + cpu->r[10];
|
|
/* 02668E8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02668E90 */ cpu->r[23] = 0x00000000u;
|
|
L_02668E94: ; // 0x2668e94
|
|
/* 02668E94 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668E98 */ _t22 = cpu->r[12] + cpu->r[9];
|
|
/* 02668E98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02668E9C */ _t23 = cpu->r[4] + 0x00000004u;
|
|
/* 02668E9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02668EA0 */ _t24 = cpu->r[5] + cpu->r[23];
|
|
/* 02668EA0 */ cpu->r[21] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02668EA4 */ _t25 = cpu->r[21] + 0x000001A4u;
|
|
/* 02668EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02668EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02668EAC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668EAC */ _t27 = _t26 & 0x00000001u;
|
|
/* 02668EAC */ if (_t27) goto L_02668F94; else goto L_02668EB0;
|
|
L_02668EB0: ; // 0x2668eb0
|
|
/* 02668EB0 */ cpu->r[20] = cpu->r[0];
|
|
/* 02668EB4 */ _t28 = cpu->r[20] + 0x00000008u;
|
|
/* 02668EB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02668EB8 */ _t29 = cpu->r[6] + 0x00000014u;
|
|
/* 02668EB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02668EBC */ cpu->ctr = cpu->r[9];
|
|
/* 02668EC0 */ cpu->r[3] = cpu->r[20] + 0x00000004u;
|
|
/* 02668EC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02668EC8 */ _t30 = cpu->r[20] + 0x00000008u;
|
|
/* 02668EC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02668ECC */ _t31 = cpu->r[7] + 0x00000014u;
|
|
/* 02668ECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02668ED0 */ cpu->ctr = cpu->r[10];
|
|
/* 02668ED4 */ cpu->r[3] = cpu->r[20] + 0x00000004u;
|
|
/* 02668ED8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02668EDC */ _t32 = cpu->r[18] + 0x00000004u;
|
|
/* 02668EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02668EE0 */ _t33 = cpu->r[11] + 0x00000014u;
|
|
/* 02668EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02668EE4 */ cpu->ctr = cpu->r[12];
|
|
/* 02668EE8 */ _t34 = cpu->r[20] + 0x00000004u;
|
|
/* 02668EE8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02668EEC */ cpu->r[3] = cpu->r[18];
|
|
/* 02668EF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02668EF4 */ _t35 = cpu->r[18] + 0x00000000u;
|
|
/* 02668EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02668EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
|
|
/* 02668EFC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668EFC */ _t37 = _t36 & 0x00000001u;
|
|
/* 02668EFC */ if (_t37) goto L_02668F60; else goto L_02668F00;
|
|
L_02668F00: ; // 0x2668f00
|
|
/* 02668F00 */ _t38 = cpu->r[20] + 0x00000004u;
|
|
/* 02668F00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02668F04 */ cpu->r[12] = cpu->r[31];
|
|
/* 02668F08 */ _t39 = cpu->r[18] + 0x00000000u;
|
|
/* 02668F08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02668F0C */ cpu->ctr = cpu->r[30];
|
|
/* 02668F10 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02668F14 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02668F18: ; // 0x2668f18
|
|
/* 02668F18 */ _t40 = cpu->r[7] + 0x00000001u;
|
|
/* 02668F18 */ cpu->r[11] = rbrew_read8(cpu->mem, _t40);
|
|
/* 02668F18 */ cpu->r[7] = _t40;
|
|
/* 02668F1C */ _t41 = cpu->r[6] + 0x00000001u;
|
|
/* 02668F1C */ cpu->r[4] = rbrew_read8(cpu->mem, _t41);
|
|
/* 02668F1C */ cpu->r[6] = _t41;
|
|
/* 02668F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
|
|
/* 02668F24 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668F24 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02668F24 */ if (_t43) goto L_02668F28; else goto L_02668F34;
|
|
L_02668F28: ; // 0x2668f28
|
|
/* 02668F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02668F2C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668F2C */ _t45 = _t44 & 0x00000001u;
|
|
/* 02668F2C */ if (_t45) goto L_02668F60; else goto L_02668F30;
|
|
L_02668F30: ; // 0x2668f30
|
|
/* 02668F30 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02668F30 */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02668F30 */ _t47 = _t46 >> (0x00000002u & 31u);
|
|
/* 02668F30 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02668F30 */ if (_t48) goto L_02668F18; else goto L_02668F34;
|
|
L_02668F34: ; // 0x2668f34
|
|
/* 02668F34 */ _t49 = cpu->r[24] + 0x00007FF4u;
|
|
/* 02668F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02668F38 */ _t50 = cpu->r[26] + cpu->r[10];
|
|
/* 02668F38 */ cpu->r[8] = rbrew_read8(cpu->mem, _t50);
|
|
/* 02668F3C */ _t51 = cpu->r[27] + 0x00000030u;
|
|
/* 02668F3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02668F40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668F44 */ _t52 = cpu->r[11] + cpu->r[9];
|
|
/* 02668F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02668F48 */ _t53 = cpu->r[12] + 0x00000000u;
|
|
/* 02668F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02668F4C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
|
|
/* 02668F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[0]);
|
|
/* 02668F54 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02668F58 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668F58 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02668F58 */ if (_t55) goto L_02668E94; else goto L_02668F5C;
|
|
L_02668F5C: ; // 0x2668f5c
|
|
/* 02668F5C */ goto L_02668FB0;
|
|
L_02668F60: ; // 0x2668f60
|
|
/* 02668F60 */ cpu->r[4] = cpu->r[16];
|
|
/* 02668F64 */ _t56 = cpu->r[28] + 0x00000000u;
|
|
/* 02668F64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02668F68 */ cpu->r[16] = cpu->r[16] + 0x00000001u;
|
|
/* 02668F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
|
|
/* 02668F70 */ _t57 = cpu->r[28] + 0x00000004u;
|
|
/* 02668F70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02668F74 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668F74 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02668F74 */ if (_t59) goto L_02668F78; else goto L_02668F80;
|
|
L_02668F78: ; // 0x2668f78
|
|
/* 02668F78 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668F7C */ cpu->r[9] = cpu->r[9] + cpu->r[6];
|
|
L_02668F80: ; // 0x2668f80
|
|
/* 02668F80 */ _t60 = cpu->r[9] + 0x00000000u;
|
|
/* 02668F80 */ rbrew_write32(cpu->mem, _t60, cpu->r[21]);
|
|
/* 02668F84 */ _t61 = cpu->r[28] + 0x00000000u;
|
|
/* 02668F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02668F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[10]);
|
|
/* 02668F8C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02668F8C */ _t63 = _t62 & 0x00000001u;
|
|
/* 02668F8C */ if (_t63) goto L_02668F90; else goto L_02668FB0;
|
|
L_02668F90: ; // 0x2668f90
|
|
/* 02668F90 */ goto L_02668FC0;
|
|
L_02668F94: ; // 0x2668f94
|
|
/* 02668F94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02668F98 */ _t64 = cpu->r[11] + cpu->r[9];
|
|
/* 02668F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02668F9C */ _t65 = cpu->r[12] + 0x00000000u;
|
|
/* 02668F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02668FA0 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
|
|
/* 02668FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[0]);
|
|
/* 02668FA8 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02668FAC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668FAC */ _t67 = _t66 & 0x00000001u;
|
|
/* 02668FAC */ if (_t67) goto L_02668E94; else goto L_02668FB0;
|
|
L_02668FB0: ; // 0x2668fb0
|
|
/* 02668FB0 */ _t68 = cpu->r[29] + 0x000023B8u;
|
|
/* 02668FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
L_02668FB4: ; // 0x2668fb4
|
|
/* 02668FB4 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
|
|
/* 02668FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[12]);
|
|
/* 02668FBC */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02668FBC */ _t70 = _t69 & 0x00000001u;
|
|
/* 02668FBC */ if (_t70) goto L_02668E2C; else goto L_02668FC0;
|
|
L_02668FC0: ; // 0x2668fc0
|
|
/* 02668FC0 */ cpu->r[3] = cpu->r[16] - cpu->r[15];
|
|
/* 02668FC4 */ /* nop */
|
|
/* 02668FC8 */ _t71 = cpu->r[1] + 0x00000054u;
|
|
/* 02668FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02668FCC */ cpu->lr = cpu->r[0];
|
|
/* 02668FD0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02668FD4 */ return;
|
|
}
|
|
|
|
// fn_02668FD8 @ 0x2668fd8
|
|
void Gambit_fn_02668FD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_02668FD8: ; // 0x2668fd8
|
|
/* 02668FD8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02668FD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02668FD8 */ cpu->r[1] = _t0;
|
|
/* 02668FDC */ /* nop */
|
|
/* 02668FE0 */ cpu->r[0] = cpu->lr;
|
|
/* 02668FE4 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02668FE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02668FE8 */ cpu->r[29] = cpu->r[6];
|
|
/* 02668FEC */ cpu->r[28] = cpu->r[5];
|
|
/* 02668FF0 */ _t2 = cpu->r[28] + 0x000000A4u;
|
|
/* 02668FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02668FF4 */ cpu->r[17] = 0x00000000u;
|
|
/* 02668FF8 */ cpu->r[27] = cpu->r[4];
|
|
/* 02668FFC */ cpu->r[26] = cpu->r[3];
|
|
/* 02669000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[0]);
|
|
/* 02669004 */ cpu->r[16] = cpu->r[29];
|
|
/* 02669008 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669008 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02669008 */ if (_t4) goto L_0266900C; else goto L_026691E0;
|
|
L_0266900C: ; // 0x266900c
|
|
/* 0266900C */ cpu->r[10] = 0x10110000u;
|
|
/* 02669010 */ cpu->r[31] = 0x00080000u;
|
|
/* 02669014 */ cpu->r[30] = 0x101C0000u;
|
|
/* 02669018 */ _t5 = cpu->r[10] + 0x00007399u;
|
|
/* 02669018 */ cpu->r[23] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0266901C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
L_02669020: ; // 0x2669020
|
|
/* 02669020 */ _t6 = cpu->r[28] + 0x000000B4u;
|
|
/* 02669020 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02669024 */ cpu->r[11] = cpu->r[17];
|
|
/* 02669028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
|
|
/* 0266902C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266902C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0266902C */ if (_t8) goto L_02669030; else goto L_0266906C;
|
|
L_02669030: ; // 0x2669030
|
|
/* 02669030 */ _t9 = cpu->r[28] + 0x000000B0u;
|
|
/* 02669030 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02669034 */ _t10 = cpu->r[28] + 0x000000ACu;
|
|
/* 02669034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02669038 */ cpu->r[9] = cpu->r[5] + cpu->r[11];
|
|
/* 0266903C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
|
|
/* 02669040 */ _t11 = cpu->r[28] + 0x000000A8u;
|
|
/* 02669040 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02669044 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669044 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02669044 */ if (_t13) goto L_0266904C; else goto L_02669048;
|
|
L_02669048: ; // 0x2669048
|
|
/* 02669048 */ cpu->r[9] = cpu->r[9] - cpu->r[10];
|
|
L_0266904C: ; // 0x266904c
|
|
/* 0266904C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000118u);
|
|
/* 02669050 */ cpu->r[12] = cpu->r[7] + cpu->r[6];
|
|
/* 02669054 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 02669054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02669058 */ _t15 = cpu->r[7] + 0x00000000u;
|
|
/* 02669058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266905C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02669060 */ cpu->r[18] = cpu->r[12] + 0x0000008Cu;
|
|
/* 02669064 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669064 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02669064 */ if (_t17) goto L_026691D4; else goto L_02669068;
|
|
L_02669068: ; // 0x2669068
|
|
/* 02669068 */ goto L_02669084;
|
|
L_0266906C: ; // 0x266906c
|
|
/* 0266906C */ _t18 = cpu->r[26] + 0x00000030u;
|
|
/* 0266906C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02669070 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02669070 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02669074 */ _t20 = cpu->r[28] + 0x000000A8u;
|
|
/* 02669074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02669078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0266907C */ cpu->r[18] = cpu->r[12] + 0x0000008Cu;
|
|
/* 02669080 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669080 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02669080 */ if (_t22) goto L_026691D4; else goto L_02669084;
|
|
L_02669084: ; // 0x2669084
|
|
/* 02669084 */ _t23 = cpu->r[30] + 0x00007FF4u;
|
|
/* 02669084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02669088 */ cpu->r[25] = cpu->r[26] + 0x00000104u;
|
|
/* 0266908C */ _t24 = cpu->r[25] + cpu->r[8];
|
|
/* 0266908C */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
|
|
/* 02669090 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669094 */ _t25 = cpu->r[9] + cpu->r[7];
|
|
/* 02669094 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02669098 */ _t26 = cpu->r[10] + 0x00000000u;
|
|
/* 02669098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0266909C */ cpu->r[19] = 0x00000000u;
|
|
/* 026690A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[11]);
|
|
/* 026690A4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026690A4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026690A4 */ if (_t28) goto L_026690A8; else goto L_026691D4;
|
|
L_026690A8: ; // 0x26690a8
|
|
/* 026690A8 */ _t29 = cpu->r[30] + 0x00007FF4u;
|
|
/* 026690A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026690AC */ _t30 = cpu->r[25] + cpu->r[9];
|
|
/* 026690AC */ cpu->r[6] = rbrew_read8(cpu->mem, _t30);
|
|
/* 026690B0 */ cpu->r[24] = 0x00000000u;
|
|
L_026690B4: ; // 0x26690b4
|
|
/* 026690B4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026690B8 */ _t31 = cpu->r[4] + cpu->r[7];
|
|
/* 026690B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026690BC */ _t32 = cpu->r[5] + 0x00000004u;
|
|
/* 026690BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026690C0 */ _t33 = cpu->r[8] + cpu->r[24];
|
|
/* 026690C0 */ cpu->r[21] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026690C4 */ _t34 = cpu->r[21] + 0x000001A4u;
|
|
/* 026690C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026690C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026690CC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026690CC */ _t36 = _t35 & 0x00000001u;
|
|
/* 026690CC */ if (_t36) goto L_026691B4; else goto L_026690D0;
|
|
L_026690D0: ; // 0x26690d0
|
|
/* 026690D0 */ cpu->r[20] = cpu->r[0];
|
|
/* 026690D4 */ _t37 = cpu->r[20] + 0x00000008u;
|
|
/* 026690D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026690D8 */ _t38 = cpu->r[10] + 0x00000014u;
|
|
/* 026690D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026690DC */ cpu->ctr = cpu->r[4];
|
|
/* 026690E0 */ cpu->r[3] = cpu->r[20] + 0x00000004u;
|
|
/* 026690E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026690E8 */ _t39 = cpu->r[20] + 0x00000008u;
|
|
/* 026690E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026690EC */ _t40 = cpu->r[11] + 0x00000014u;
|
|
/* 026690EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026690F0 */ cpu->ctr = cpu->r[5];
|
|
/* 026690F4 */ cpu->r[3] = cpu->r[20] + 0x00000004u;
|
|
/* 026690F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026690FC */ _t41 = cpu->r[18] + 0x00000004u;
|
|
/* 026690FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02669100 */ _t42 = cpu->r[6] + 0x00000014u;
|
|
/* 02669100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02669104 */ cpu->ctr = cpu->r[7];
|
|
/* 02669108 */ _t43 = cpu->r[20] + 0x00000004u;
|
|
/* 02669108 */ cpu->r[22] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0266910C */ cpu->r[3] = cpu->r[18];
|
|
/* 02669110 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02669114 */ _t44 = cpu->r[18] + 0x00000000u;
|
|
/* 02669114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02669118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[9]);
|
|
/* 0266911C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266911C */ _t46 = _t45 & 0x00000001u;
|
|
/* 0266911C */ if (_t46) goto L_02669180; else goto L_02669120;
|
|
L_02669120: ; // 0x2669120
|
|
/* 02669120 */ _t47 = cpu->r[20] + 0x00000004u;
|
|
/* 02669120 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02669124 */ cpu->r[12] = cpu->r[23];
|
|
/* 02669128 */ _t48 = cpu->r[18] + 0x00000000u;
|
|
/* 02669128 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0266912C */ cpu->ctr = cpu->r[31];
|
|
/* 02669130 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02669134 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02669138: ; // 0x2669138
|
|
/* 02669138 */ _t49 = cpu->r[5] + 0x00000001u;
|
|
/* 02669138 */ cpu->r[11] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02669138 */ cpu->r[5] = _t49;
|
|
/* 0266913C */ _t50 = cpu->r[4] + 0x00000001u;
|
|
/* 0266913C */ cpu->r[10] = rbrew_read8(cpu->mem, _t50);
|
|
/* 0266913C */ cpu->r[4] = _t50;
|
|
/* 02669140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 02669144 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669144 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02669144 */ if (_t52) goto L_02669148; else goto L_02669154;
|
|
L_02669148: ; // 0x2669148
|
|
/* 02669148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 0266914C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266914C */ _t54 = _t53 & 0x00000001u;
|
|
/* 0266914C */ if (_t54) goto L_02669180; else goto L_02669150;
|
|
L_02669150: ; // 0x2669150
|
|
/* 02669150 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02669150 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02669150 */ _t56 = _t55 >> (0x00000002u & 31u);
|
|
/* 02669150 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02669150 */ if (_t57) goto L_02669138; else goto L_02669154;
|
|
L_02669154: ; // 0x2669154
|
|
/* 02669154 */ _t58 = cpu->r[30] + 0x00007FF4u;
|
|
/* 02669154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02669158 */ _t59 = cpu->r[25] + cpu->r[9];
|
|
/* 02669158 */ cpu->r[6] = rbrew_read8(cpu->mem, _t59);
|
|
/* 0266915C */ _t60 = cpu->r[26] + 0x00000030u;
|
|
/* 0266915C */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02669160 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669164 */ _t61 = cpu->r[5] + cpu->r[7];
|
|
/* 02669164 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02669168 */ _t62 = cpu->r[10] + 0x00000000u;
|
|
/* 02669168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0266916C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
|
|
/* 02669170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[0]);
|
|
/* 02669174 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02669178 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669178 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02669178 */ if (_t64) goto L_026690B4; else goto L_0266917C;
|
|
L_0266917C: ; // 0x266917c
|
|
/* 0266917C */ goto L_026691D0;
|
|
L_02669180: ; // 0x2669180
|
|
/* 02669180 */ cpu->r[8] = cpu->r[16];
|
|
/* 02669184 */ _t65 = cpu->r[27] + 0x00000000u;
|
|
/* 02669184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02669188 */ cpu->r[16] = cpu->r[16] + 0x00000001u;
|
|
/* 0266918C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02669190 */ _t66 = cpu->r[27] + 0x00000004u;
|
|
/* 02669190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02669194 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669194 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02669194 */ if (_t68) goto L_02669198; else goto L_026691A0;
|
|
L_02669198: ; // 0x2669198
|
|
/* 02669198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266919C */ cpu->r[9] = cpu->r[9] + cpu->r[0];
|
|
L_026691A0: ; // 0x26691a0
|
|
/* 026691A0 */ _t69 = cpu->r[9] + 0x00000000u;
|
|
/* 026691A0 */ rbrew_write32(cpu->mem, _t69, cpu->r[21]);
|
|
/* 026691A4 */ _t70 = cpu->r[27] + 0x00000000u;
|
|
/* 026691A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026691A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[4]);
|
|
/* 026691AC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026691AC */ _t72 = _t71 & 0x00000001u;
|
|
/* 026691AC */ if (_t72) goto L_026691B0; else goto L_026691D0;
|
|
L_026691B0: ; // 0x26691b0
|
|
/* 026691B0 */ goto L_026691E0;
|
|
L_026691B4: ; // 0x26691b4
|
|
/* 026691B4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026691B8 */ _t73 = cpu->r[5] + cpu->r[7];
|
|
/* 026691B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026691BC */ _t74 = cpu->r[10] + 0x00000000u;
|
|
/* 026691BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026691C0 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
|
|
/* 026691C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[0]);
|
|
/* 026691C8 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 026691CC */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026691CC */ _t76 = _t75 & 0x00000001u;
|
|
/* 026691CC */ if (_t76) goto L_026690B4; else goto L_026691D0;
|
|
L_026691D0: ; // 0x26691d0
|
|
/* 026691D0 */ _t77 = cpu->r[28] + 0x000000A4u;
|
|
/* 026691D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
L_026691D4: ; // 0x26691d4
|
|
/* 026691D4 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
|
|
/* 026691D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[0]);
|
|
/* 026691DC */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026691DC */ _t79 = _t78 & 0x00000001u;
|
|
/* 026691DC */ if (_t79) goto L_02669020; else goto L_026691E0;
|
|
L_026691E0: ; // 0x26691e0
|
|
/* 026691E0 */ cpu->r[3] = cpu->r[16] - cpu->r[29];
|
|
/* 026691E4 */ /* nop */
|
|
/* 026691E8 */ _t80 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026691E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 026691EC */ cpu->lr = cpu->r[0];
|
|
/* 026691F0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 026691F4 */ return;
|
|
}
|
|
|
|
// fn_026691F8 @ 0x26691f8
|
|
void Gambit_fn_026691F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115;
|
|
|
|
L_026691F8: ; // 0x26691f8
|
|
/* 026691F8 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 026691F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026691F8 */ cpu->r[1] = _t0;
|
|
/* 026691FC */ /* nop */
|
|
/* 02669200 */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 02669200 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02669204 */ /* nop */
|
|
/* 02669208 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 02669208 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0266920C */ _t3 = cpu->r[1] + 0x00000040u;
|
|
/* 0266920C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
|
|
/* 02669210 */ _t4 = cpu->r[1] + 0x00000060u;
|
|
/* 02669210 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02669214 */ /* nop */
|
|
/* 02669218 */ _t5 = cpu->r[1] + 0x00000048u;
|
|
/* 02669218 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
|
|
/* 0266921C */ /* nop */
|
|
/* 02669220 */ _t6 = cpu->r[1] + 0x00000068u;
|
|
/* 02669220 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02669224 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02669228 */ _t7 = cpu->r[6] + 0x00000C88u;
|
|
/* 02669228 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0266922C */ cpu->r[0] = cpu->lr;
|
|
/* 02669230 */ _t8 = cpu->r[1] + 0x00000074u;
|
|
/* 02669230 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02669234 */ cpu->r[27] = cpu->r[4];
|
|
/* 02669238 */ cpu->r[28] = cpu->r[5];
|
|
/* 0266923C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02669240 */ _t9 = cpu->r[12] + 0x00006000u;
|
|
/* 02669240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02669244 */ cpu->r[30] = cpu->r[7];
|
|
/* 02669248 */ cpu->r[24] = 0xFFFFFFFFu;
|
|
/* 0266924C */ cpu->r[26] = cpu->r[3];
|
|
/* 02669250 */ _t10 = cpu->r[12] + 0x00000268u;
|
|
/* 02669250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02669254 */ cpu->f[29] = cpu->f[31];
|
|
/* 02669258 */ cpu->r[23] = cpu->r[24];
|
|
/* 0266925C */ cpu->r[22] = cpu->r[24];
|
|
/* 02669260 */ cpu->r[3] = cpu->r[31];
|
|
/* 02669264 */ cpu->f[30] = cpu->f[31];
|
|
/* 02669268 */ Gambit_fn_0261F774(cpu);
|
|
/* 0266926C */ cpu->r[4] = cpu->r[3];
|
|
/* 02669270 */ cpu->r[3] = cpu->r[31];
|
|
/* 02669274 */ Gambit_fn_0261F55C(cpu);
|
|
/* 02669278 */ _t11 = cpu->r[26] + 0x0000023Cu;
|
|
/* 02669278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266927C */ cpu->r[29] = 0x00000000u;
|
|
/* 02669280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
|
|
/* 02669284 */ cpu->r[25] = cpu->r[3] + 0x00000244u;
|
|
/* 02669288 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669288 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02669288 */ if (_t13) goto L_0266928C; else goto L_0266949C;
|
|
L_0266928C: ; // 0x266928c
|
|
/* 0266928C */ cpu->r[21] = 0x00000000u;
|
|
L_02669290: ; // 0x2669290
|
|
/* 02669290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
|
|
/* 02669294 */ cpu->r[3] = 0x00000000u;
|
|
/* 02669298 */ _t14 = cpu->r[28] + 0x00000000u;
|
|
/* 02669298 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266929C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266929C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0266929C */ if (_t16) goto L_026692A0; else goto L_026692A8;
|
|
L_026692A0: ; // 0x26692a0
|
|
/* 026692A0 */ _t17 = cpu->r[26] + 0x00000244u;
|
|
/* 026692A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026692A4 */ _t18 = cpu->r[8] + cpu->r[21];
|
|
/* 026692A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
L_026692A8: ; // 0x26692a8
|
|
/* 026692A8 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 026692A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026692AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 026692B0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026692B0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026692B0 */ if (_t21) goto L_026692B4; else goto L_0266939C;
|
|
L_026692B4: ; // 0x26692b4
|
|
/* 026692B4 */ Gambit_fn_02667010(cpu);
|
|
/* 026692B8 */ cpu->r[19] = cpu->r[3];
|
|
/* 026692B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 026692BC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026692BC */ _t23 = _t22 & 0x00000001u;
|
|
/* 026692BC */ if (_t23) goto L_02669398; else goto L_026692C0;
|
|
L_026692C0: ; // 0x26692c0
|
|
/* 026692C0 */ _t24 = cpu->r[19] + 0x0000002Cu;
|
|
/* 026692C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026692C4 */ _t25 = cpu->r[27] + 0x00000000u;
|
|
/* 026692C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026692C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 026692CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026692CC */ _t27 = _t26 & 0x00000001u;
|
|
/* 026692CC */ if (_t27) goto L_026692D0; else goto L_02669398;
|
|
L_026692D0: ; // 0x26692d0
|
|
/* 026692D0 */ cpu->r[3] = cpu->r[26];
|
|
/* 026692D4 */ cpu->r[4] = cpu->r[19];
|
|
/* 026692D8 */ Gambit_fn_02668888(cpu);
|
|
/* 026692DC */ _t28 = cpu->r[19] + 0x000006F0u;
|
|
/* 026692DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 026692E0 */ cpu->r[20] = cpu->r[3];
|
|
/* 026692E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026692E8 */ cpu->r[31] = 0x00000000u;
|
|
/* 026692EC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026692EC */ _t30 = _t29 & 0x00000001u;
|
|
/* 026692EC */ if (_t30) goto L_02669304; else goto L_026692F0;
|
|
L_026692F0: ; // 0x26692f0
|
|
/* 026692F0 */ _t31 = cpu->r[19] + 0x0000069Cu;
|
|
/* 026692F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026692F4 */ Gambit_fn_026302C4(cpu);
|
|
/* 026692F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026692FC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026692FC */ _t33 = _t32 & 0x00000001u;
|
|
/* 026692FC */ if (_t33) goto L_02669304; else goto L_02669300;
|
|
L_02669300: ; // 0x2669300
|
|
/* 02669300 */ cpu->r[31] = 0x00000001u;
|
|
L_02669304: ; // 0x2669304
|
|
/* 02669304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02669308 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0266930C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266930C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0266930C */ if (_t35) goto L_02669310; else goto L_02669318;
|
|
L_02669310: ; // 0x2669310
|
|
/* 02669310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 02669314 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669314 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02669314 */ if (_t37) goto L_02669318; else goto L_02669398;
|
|
L_02669318: ; // 0x2669318
|
|
/* 02669318 */ _t38 = cpu->r[25] + 0x00000008u;
|
|
/* 02669318 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0266931C */ _t39 = cpu->r[19] + 0x0000024Cu;
|
|
/* 0266931C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02669320 */ _t40 = cpu->r[25] + 0x00000000u;
|
|
/* 02669320 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02669324 */ cpu->f[0] = cpu->f[10] - cpu->f[11];
|
|
/* 02669328 */ _t41 = cpu->r[19] + 0x00000244u;
|
|
/* 02669328 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0266932C */ cpu->f[13] = cpu->f[7] - cpu->f[9];
|
|
/* 02669330 */ cpu->f[12] = cpu->f[0] * cpu->f[0];
|
|
/* 02669334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 02669338 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
|
|
/* 0266933C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266933C */ _t43 = _t42 & 0x00000001u;
|
|
/* 0266933C */ if (_t43) goto L_02669380; else goto L_02669340;
|
|
L_02669340: ; // 0x2669340
|
|
/* 02669340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02669344 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669344 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02669344 */ if (_t45) goto L_02669360; else goto L_02669348;
|
|
L_02669348: ; // 0x2669348
|
|
/* 02669348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 0266934C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266934C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0266934C */ if (_t47) goto L_02669358; else goto L_02669350;
|
|
L_02669350: ; // 0x2669350
|
|
/* 02669350 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]);
|
|
/* 02669354 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02669354 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02669354 */ if (_t49) goto L_02669360; else goto L_02669358;
|
|
L_02669358: ; // 0x2669358
|
|
/* 02669358 */ cpu->f[31] = cpu->f[8];
|
|
/* 0266935C */ cpu->r[22] = cpu->r[29];
|
|
L_02669360: ; // 0x2669360
|
|
/* 02669360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02669364 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669364 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02669364 */ if (_t51) goto L_02669370; else goto L_02669368;
|
|
L_02669368: ; // 0x2669368
|
|
/* 02669368 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]);
|
|
/* 0266936C */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266936C */ _t53 = _t52 & 0x00000001u;
|
|
/* 0266936C */ if (_t53) goto L_02669398; else goto L_02669370;
|
|
L_02669370: ; // 0x2669370
|
|
/* 02669370 */ cpu->r[23] = cpu->r[29];
|
|
/* 02669374 */ cpu->f[30] = cpu->f[8];
|
|
/* 02669378 */ _t54 = cpu->r[26] + 0x0000023Cu;
|
|
/* 02669378 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0266937C */ goto L_0266939C;
|
|
L_02669380: ; // 0x2669380
|
|
/* 02669380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02669384 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669384 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02669384 */ if (_t56) goto L_02669390; else goto L_02669388;
|
|
L_02669388: ; // 0x2669388
|
|
/* 02669388 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[8]);
|
|
/* 0266938C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266938C */ _t58 = _t57 & 0x00000001u;
|
|
/* 0266938C */ if (_t58) goto L_02669398; else goto L_02669390;
|
|
L_02669390: ; // 0x2669390
|
|
/* 02669390 */ cpu->f[29] = cpu->f[8];
|
|
/* 02669394 */ cpu->r[24] = cpu->r[29];
|
|
L_02669398: ; // 0x2669398
|
|
/* 02669398 */ _t59 = cpu->r[26] + 0x0000023Cu;
|
|
/* 02669398 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
L_0266939C: ; // 0x266939c
|
|
/* 0266939C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026693A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
|
|
/* 026693A4 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
|
|
/* 026693A8 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026693A8 */ _t61 = _t60 & 0x00000001u;
|
|
/* 026693A8 */ if (_t61) goto L_02669290; else goto L_026693AC;
|
|
L_026693AC: ; // 0x26693ac
|
|
/* 026693AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 026693B0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026693B0 */ _t63 = _t62 & 0x00000001u;
|
|
/* 026693B0 */ if (_t63) goto L_026693FC; else goto L_026693B4;
|
|
L_026693B4: ; // 0x26693b4
|
|
/* 026693B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]);
|
|
/* 026693B8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026693BC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026693BC */ _t65 = _t64 & 0x00000001u;
|
|
/* 026693BC */ if (_t65) goto L_026693C0; else goto L_026693CC;
|
|
L_026693C0: ; // 0x26693c0
|
|
/* 026693C0 */ _t66 = cpu->r[26] + 0x00000244u;
|
|
/* 026693C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026693C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026693C8 */ _t67 = cpu->r[10] + cpu->r[11];
|
|
/* 026693C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
L_026693CC: ; // 0x26693cc
|
|
/* 026693CC */ /* nop */
|
|
/* 026693D0 */ _t68 = cpu->r[1] + 0x00000048u;
|
|
/* 026693D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 026693D4 */ _t69 = cpu->r[1] + 0x00000058u;
|
|
/* 026693D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 026693D8 */ _t70 = cpu->r[1] + 0x00000040u;
|
|
/* 026693D8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t70);
|
|
/* 026693DC */ _t71 = cpu->r[1] + 0x00000068u;
|
|
/* 026693DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 026693E0 */ _t72 = cpu->r[1] + 0x00000050u;
|
|
/* 026693E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 026693E4 */ _t73 = cpu->r[1] + 0x00000060u;
|
|
/* 026693E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73);
|
|
/* 026693E8 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026693E8 */ _t75 = _t74 & 0x00000001u;
|
|
/* 026693E8 */ if (_t75) goto L_026693EC; // else: addr-0 trap, fall-through
|
|
L_026693EC: ; // 0x26693ec
|
|
/* 026693EC */ _t76 = cpu->r[1] + 0x00000074u;
|
|
/* 026693EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026693F0 */ cpu->lr = cpu->r[0];
|
|
/* 026693F4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 026693F8 */ return;
|
|
L_026693FC: ; // 0x26693fc
|
|
/* 026693FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02669400 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669400 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02669400 */ if (_t78) goto L_0266944C; else goto L_02669404;
|
|
L_02669404: ; // 0x2669404
|
|
/* 02669404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[7]);
|
|
/* 02669408 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266940C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266940C */ _t80 = _t79 & 0x00000001u;
|
|
/* 0266940C */ if (_t80) goto L_02669410; else goto L_0266941C;
|
|
L_02669410: ; // 0x2669410
|
|
/* 02669410 */ _t81 = cpu->r[26] + 0x00000244u;
|
|
/* 02669410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02669414 */ cpu->r[12] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669418 */ _t82 = cpu->r[12] + cpu->r[0];
|
|
/* 02669418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
|
|
L_0266941C: ; // 0x266941c
|
|
/* 0266941C */ /* nop */
|
|
/* 02669420 */ _t83 = cpu->r[1] + 0x00000048u;
|
|
/* 02669420 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02669424 */ _t84 = cpu->r[1] + 0x00000058u;
|
|
/* 02669424 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02669428 */ _t85 = cpu->r[1] + 0x00000040u;
|
|
/* 02669428 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t85);
|
|
/* 0266942C */ _t86 = cpu->r[1] + 0x00000068u;
|
|
/* 0266942C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02669430 */ _t87 = cpu->r[1] + 0x00000050u;
|
|
/* 02669430 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t87);
|
|
/* 02669434 */ _t88 = cpu->r[1] + 0x00000060u;
|
|
/* 02669434 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t88);
|
|
/* 02669438 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669438 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02669438 */ if (_t90) goto L_0266943C; // else: addr-0 trap, fall-through
|
|
L_0266943C: ; // 0x266943c
|
|
/* 0266943C */ _t91 = cpu->r[1] + 0x00000074u;
|
|
/* 0266943C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02669440 */ cpu->lr = cpu->r[0];
|
|
/* 02669444 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02669448 */ return;
|
|
L_0266944C: ; // 0x266944c
|
|
/* 0266944C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02669450 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669450 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02669450 */ if (_t93) goto L_0266949C; else goto L_02669454;
|
|
L_02669454: ; // 0x2669454
|
|
/* 02669454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[7]);
|
|
/* 02669458 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266945C */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266945C */ _t95 = _t94 & 0x00000001u;
|
|
/* 0266945C */ if (_t95) goto L_02669460; else goto L_0266946C;
|
|
L_02669460: ; // 0x2669460
|
|
/* 02669460 */ _t96 = cpu->r[26] + 0x00000244u;
|
|
/* 02669460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02669464 */ cpu->r[6] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669468 */ _t97 = cpu->r[6] + cpu->r[0];
|
|
/* 02669468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
|
|
L_0266946C: ; // 0x266946c
|
|
/* 0266946C */ /* nop */
|
|
/* 02669470 */ _t98 = cpu->r[1] + 0x00000048u;
|
|
/* 02669470 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 02669474 */ _t99 = cpu->r[1] + 0x00000058u;
|
|
/* 02669474 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02669478 */ _t100 = cpu->r[1] + 0x00000040u;
|
|
/* 02669478 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t100);
|
|
/* 0266947C */ _t101 = cpu->r[1] + 0x00000068u;
|
|
/* 0266947C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 02669480 */ _t102 = cpu->r[1] + 0x00000050u;
|
|
/* 02669480 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 02669484 */ _t103 = cpu->r[1] + 0x00000060u;
|
|
/* 02669484 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t103);
|
|
/* 02669488 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669488 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02669488 */ if (_t105) goto L_0266948C; // else: addr-0 trap, fall-through
|
|
L_0266948C: ; // 0x266948c
|
|
/* 0266948C */ _t106 = cpu->r[1] + 0x00000074u;
|
|
/* 0266948C */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02669490 */ cpu->lr = cpu->r[0];
|
|
/* 02669494 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02669498 */ return;
|
|
L_0266949C: ; // 0x266949c
|
|
/* 0266949C */ /* nop */
|
|
/* 026694A0 */ _t107 = cpu->r[1] + 0x00000048u;
|
|
/* 026694A0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 026694A4 */ _t108 = cpu->r[1] + 0x00000068u;
|
|
/* 026694A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 026694A8 */ _t109 = cpu->r[1] + 0x00000040u;
|
|
/* 026694A8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t109);
|
|
/* 026694AC */ _t110 = cpu->r[1] + 0x00000058u;
|
|
/* 026694AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 026694B0 */ _t111 = cpu->r[1] + 0x00000060u;
|
|
/* 026694B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t111);
|
|
/* 026694B4 */ _t112 = cpu->r[1] + 0x00000050u;
|
|
/* 026694B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t112);
|
|
/* 026694B8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026694BC */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026694BC */ _t114 = _t113 & 0x00000001u;
|
|
/* 026694BC */ if (_t114) goto L_026694C0; // else: addr-0 trap, fall-through
|
|
L_026694C0: ; // 0x26694c0
|
|
/* 026694C0 */ _t115 = cpu->r[1] + 0x00000074u;
|
|
/* 026694C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 026694C4 */ cpu->lr = cpu->r[0];
|
|
/* 026694C8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 026694CC */ return;
|
|
}
|
|
|
|
// fn_026694D0 @ 0x26694d0
|
|
void Gambit_fn_026694D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026694D0: ; // 0x26694d0
|
|
/* 026694D0 */ cpu->r[0] = cpu->lr;
|
|
/* 026694D4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026694D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026694D8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026694D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026694D8 */ cpu->r[1] = _t1;
|
|
/* 026694DC */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 026694DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026694E0 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026694E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 026694E4 */ _t4 = cpu->r[5] + 0x00000000u;
|
|
/* 026694E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026694E8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026694EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026694F0 */ cpu->r[7] = 0x00000000u;
|
|
/* 026694F4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026694F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026694F8 */ Gambit_fn_026691F8(cpu);
|
|
/* 026694FC */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026694FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02669500 */ cpu->lr = cpu->r[0];
|
|
/* 02669504 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02669508 */ return;
|
|
}
|
|
|
|
// fn_026694D8 @ 0x26694d8
|
|
void Gambit_fn_026694D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026694D8: ; // 0x26694d8
|
|
/* 026694D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026694D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026694D8 */ cpu->r[1] = _t0;
|
|
/* 026694DC */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 026694DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026694E0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026694E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 026694E4 */ _t3 = cpu->r[5] + 0x00000000u;
|
|
/* 026694E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026694E8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026694EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026694F0 */ cpu->r[7] = 0x00000000u;
|
|
/* 026694F4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026694F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026694F8 */ Gambit_fn_026691F8(cpu);
|
|
/* 026694FC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026694FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02669500 */ cpu->lr = cpu->r[0];
|
|
/* 02669504 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02669508 */ return;
|
|
}
|
|
|
|
// fn_0266950C @ 0x266950c
|
|
void Gambit_fn_0266950C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0266950C: ; // 0x266950c
|
|
/* 0266950C */ cpu->r[0] = cpu->lr;
|
|
/* 02669510 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02669510 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02669514 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02669514 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02669514 */ cpu->r[1] = _t1;
|
|
/* 02669518 */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 02669518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0266951C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0266951C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02669520 */ _t4 = cpu->r[5] + 0x00000000u;
|
|
/* 02669520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669524 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669528 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266952C */ cpu->r[7] = 0x00000001u;
|
|
/* 02669530 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669530 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02669534 */ Gambit_fn_026691F8(cpu);
|
|
/* 02669538 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266953C */ cpu->lr = cpu->r[0];
|
|
/* 02669540 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02669544 */ return;
|
|
}
|
|
|
|
// fn_02669514 @ 0x2669514
|
|
void Gambit_fn_02669514(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02669514: ; // 0x2669514
|
|
/* 02669514 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02669514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669514 */ cpu->r[1] = _t0;
|
|
/* 02669518 */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 02669518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0266951C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0266951C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02669520 */ _t3 = cpu->r[5] + 0x00000000u;
|
|
/* 02669520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02669524 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669528 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266952C */ cpu->r[7] = 0x00000001u;
|
|
/* 02669530 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669530 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02669534 */ Gambit_fn_026691F8(cpu);
|
|
/* 02669538 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266953C */ cpu->lr = cpu->r[0];
|
|
/* 02669540 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02669544 */ return;
|
|
}
|
|
|
|
// fn_02669548 @ 0x2669548
|
|
void Gambit_fn_02669548(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _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_02669548: ; // 0x2669548
|
|
/* 02669548 */ _t0 = cpu->r[3] + 0x00000030u;
|
|
/* 02669548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0266954C */ _t1 = cpu->r[8] + 0x00000000u;
|
|
/* 0266954C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02669550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02669554 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669554 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02669554 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02669554 */ goto L_02669558;
|
|
L_02669558: ; // 0x2669558
|
|
/* 02669558 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0266955C */ _t4 = cpu->r[11] + 0x00007FF4u;
|
|
/* 0266955C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0266955C */ cpu->r[11] = _t4;
|
|
/* 02669560 */ cpu->r[10] = cpu->r[3] + 0x00000104u;
|
|
/* 02669564 */ _t5 = cpu->r[10] + cpu->r[0];
|
|
/* 02669564 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02669568 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266956C */ _t6 = cpu->r[5] + cpu->r[8];
|
|
/* 0266956C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02669570 */ _t7 = cpu->r[7] + 0x00000000u;
|
|
/* 02669570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02669574 */ cpu->r[3] = 0x00000000u;
|
|
/* 02669578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
|
|
/* 0266957C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266957C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266957C */ _t10 = _t9 ^ 0x00000001u;
|
|
/* 0266957C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266957C */ goto L_02669580;
|
|
L_02669580: ; // 0x2669580
|
|
/* 02669580 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02669580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02669584 */ _t12 = cpu->r[10] + cpu->r[9];
|
|
/* 02669584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02669588 */ cpu->r[7] = 0x00000000u;
|
|
L_0266958C: ; // 0x266958c
|
|
/* 0266958C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669590 */ _t13 = cpu->r[10] + cpu->r[8];
|
|
/* 02669590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02669594 */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 02669594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02669598 */ _t15 = cpu->r[12] + cpu->r[7];
|
|
/* 02669598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266959C */ _t16 = cpu->r[6] + 0x00000050u;
|
|
/* 0266959C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026695A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 026695A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026695A4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026695A4 */ if (_t18) goto L_026695A8; else goto L_026695BC;
|
|
L_026695A8: ; // 0x26695a8
|
|
/* 026695A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026695AC */ _t19 = cpu->r[9] + cpu->r[8];
|
|
/* 026695AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026695B0 */ _t20 = cpu->r[10] + 0x00000004u;
|
|
/* 026695B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026695B4 */ _t21 = cpu->r[5] + cpu->r[7];
|
|
/* 026695B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026695B8 */ goto L_0266F7FC;
|
|
L_026695BC: ; // 0x26695bc
|
|
/* 026695BC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026695C0 */ _t22 = cpu->r[11] + cpu->r[8];
|
|
/* 026695C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026695C4 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 026695C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026695C8 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
|
|
/* 026695CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[6]);
|
|
/* 026695D0 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 026695D4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026695D4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026695D4 */ if (_t25) goto L_0266958C; else goto L_026695D8;
|
|
L_026695D8: ; // 0x26695d8
|
|
/* 026695D8 */ return;
|
|
L_0266F7FC: ; // 0x266f7fc
|
|
/* 0266F7FC */ _t26 = cpu->r[3] + 0x000006B9u;
|
|
/* 0266F7FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0266F800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266F804 */ cpu->r[0] = 0x00000000u;
|
|
/* 0266F808 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F808 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0266F808 */ if (_t28) goto L_0266F80C; else goto L_0266F810;
|
|
L_0266F80C: ; // 0x266f80c
|
|
/* 0266F80C */ _t29 = cpu->r[3] + 0x000006F0u;
|
|
/* 0266F80C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
|
|
L_0266F810: ; // 0x266f810
|
|
/* 0266F810 */ _t30 = cpu->r[3] + 0x00000050u;
|
|
/* 0266F810 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0266F814 */ goto L_02790488;
|
|
L_02790488: ; // 0x2790488
|
|
/* 02790488 */ _t31 = cpu->r[3] + 0x00000018u;
|
|
/* 02790488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0279048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02790490 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02790490 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02790490 */ if (_t33) goto L_027904A0; else goto L_02790494;
|
|
L_02790494: ; // 0x2790494
|
|
/* 02790494 */ cpu->r[4] = cpu->r[3];
|
|
/* 02790498 */ cpu->r[3] = cpu->r[0];
|
|
/* 0279049C */ goto L_027914D8;
|
|
L_027904A0: ; // 0x27904a0
|
|
/* 027904A0 */ _t34 = cpu->r[3] + 0x00000004u;
|
|
/* 027904A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 027904A4 */ cpu->r[11] = 0x00000001u;
|
|
/* 027904A8 */ _t35 = cpu->r[3] + 0x0000001Cu;
|
|
/* 027904A8 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 027904AC */ _t36 = cpu->r[12] + 0x00000084u;
|
|
/* 027904AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 027904B0 */ cpu->ctr = cpu->r[0];
|
|
/* 027904B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_027914D8: ; // 0x27914d8
|
|
/* 027914D8 */ cpu->r[0] = cpu->lr;
|
|
/* 027914DC */ _t37 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027914DC */ rbrew_write32(cpu->mem, _t37, cpu->r[1]);
|
|
/* 027914DC */ cpu->r[1] = _t37;
|
|
/* 027914E0 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027914E0 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
|
|
/* 027914E4 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 027914E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
|
|
/* 027914E8 */ cpu->r[31] = cpu->r[4];
|
|
/* 027914EC */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 027914EC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 027914F0 */ _t41 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027914F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 027914F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 027914F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 027914FC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027914FC */ _t43 = _t42 & 0x00000001u;
|
|
/* 027914FC */ if (_t43) goto L_02791508; else goto L_02791500;
|
|
L_02791500: ; // 0x2791500
|
|
/* 02791500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02791504 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02791504 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02791504 */ if (_t45) goto L_02791508; else goto L_02791550;
|
|
L_02791508: ; // 0x2791508
|
|
/* 02791508 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0279150C */ _t46 = cpu->r[3] + 0xFFFF9038u;
|
|
/* 0279150C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02791510 */ Gambit_fn_02792A14(cpu);
|
|
/* 02791514 */ _t47 = cpu->r[3] + 0x00000008u;
|
|
/* 02791514 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
|
|
/* 02791518 */ _t48 = cpu->r[30] + 0x00000210u;
|
|
/* 02791518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0279151C */ cpu->r[4] = cpu->r[3] + cpu->r[8];
|
|
/* 02791520 */ cpu->r[3] = cpu->r[30] + 0x00000204u;
|
|
/* 02791524 */ Gambit_fn_02801EBC(cpu);
|
|
/* 02791528 */ _t49 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02791528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0279152C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02791530 */ cpu->r[10] = 0x00000000u;
|
|
/* 02791534 */ _t50 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02791534 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
|
|
/* 02791538 */ _t51 = cpu->r[31] + 0x00000004u;
|
|
/* 02791538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0279153C */ _t52 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0279153C */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
|
|
/* 02791540 */ _t53 = cpu->r[11] + 0x00000104u;
|
|
/* 02791540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02791544 */ cpu->ctr = cpu->r[12];
|
|
/* 02791548 */ cpu->r[3] = cpu->r[31];
|
|
/* 0279154C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02791550: ; // 0x2791550
|
|
/* 02791550 */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 02791550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02791554 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 02791554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02791558 */ cpu->lr = cpu->r[0];
|
|
/* 0279155C */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0279155C */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02791560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02791564 */ return;
|
|
}
|
|
|
|
// fn_026695DC @ 0x26695dc
|
|
void Gambit_fn_026695DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_026695DC: ; // 0x26695dc
|
|
/* 026695DC */ cpu->r[0] = cpu->lr;
|
|
/* 026695E0 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 026695E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026695E0 */ cpu->r[1] = _t0;
|
|
/* 026695E4 */ _t1 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026695E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026695E8 */ _t2 = cpu->r[1] + 0x00000098u;
|
|
/* 026695E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026695EC */ _t3 = cpu->r[1] + 0x000000A4u;
|
|
/* 026695EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026695F0 */ _t4 = cpu->r[1] + 0x000000A0u;
|
|
/* 026695F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026695F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026695F8 */ _t5 = cpu->r[1] + 0x000000ACu;
|
|
/* 026695F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026695FC */ _t6 = cpu->r[31] + 0x00000030u;
|
|
/* 026695FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02669600 */ _t7 = cpu->r[6] + 0x00000000u;
|
|
/* 02669600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02669604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02669608 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669608 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02669608 */ if (_t9) goto L_026697EC; else goto L_0266960C;
|
|
L_0266960C: ; // 0x266960c
|
|
/* 0266960C */ cpu->r[30] = 0x101C0000u;
|
|
/* 02669610 */ _t10 = cpu->r[30] + 0x00007FF4u;
|
|
/* 02669610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02669610 */ cpu->r[30] = _t10;
|
|
/* 02669614 */ cpu->r[29] = cpu->r[31] + 0x00000104u;
|
|
/* 02669618 */ _t11 = cpu->r[29] + cpu->r[8];
|
|
/* 02669618 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11);
|
|
/* 0266961C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669620 */ _t12 = cpu->r[9] + cpu->r[6];
|
|
/* 02669620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02669624 */ _t13 = cpu->r[10] + 0x00000000u;
|
|
/* 02669624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02669628 */ cpu->r[9] = 0x00000000u;
|
|
/* 0266962C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02669630 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669630 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02669630 */ if (_t15) goto L_02669634; else goto L_026696D0;
|
|
L_02669634: ; // 0x2669634
|
|
/* 02669634 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02669634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02669638 */ _t17 = cpu->r[29] + cpu->r[0];
|
|
/* 02669638 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 0266963C */ cpu->r[11] = 0x00000000u;
|
|
L_02669640: ; // 0x2669640
|
|
/* 02669640 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669644 */ _t18 = cpu->r[12] + cpu->r[6];
|
|
/* 02669644 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02669648 */ _t19 = cpu->r[5] + 0x00000004u;
|
|
/* 02669648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0266964C */ _t20 = cpu->r[7] + cpu->r[11];
|
|
/* 0266964C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02669650 */ _t21 = cpu->r[12] + 0x00000050u;
|
|
/* 02669650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02669654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
|
|
/* 02669658 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669658 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02669658 */ if (_t23) goto L_0266965C; else goto L_026696B4;
|
|
L_0266965C: ; // 0x266965c
|
|
/* 0266965C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669660 */ _t24 = cpu->r[10] + cpu->r[6];
|
|
/* 02669660 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02669664 */ _t25 = cpu->r[7] + 0x00000004u;
|
|
/* 02669664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02669668 */ _t26 = cpu->r[9] + cpu->r[11];
|
|
/* 02669668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0266966C */ Gambit_fn_0266F7FC(cpu);
|
|
/* 02669670 */ cpu->r[28] = 0x00000000u;
|
|
/* 02669674 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02669678 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02669678 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 0266967C */ cpu->r[4] = 0x00000020u;
|
|
/* 02669680 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669680 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 02669684 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02669688 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02669688 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 0266968C */ Gambit_fn_028023A8(cpu);
|
|
/* 02669690 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 02669690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02669694 */ _t31 = cpu->r[29] + cpu->r[0];
|
|
/* 02669694 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02669698 */ _t32 = cpu->r[31] + 0x00000030u;
|
|
/* 02669698 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0266969C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026696A0 */ _t33 = cpu->r[10] + cpu->r[6];
|
|
/* 026696A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026696A4 */ _t34 = cpu->r[5] + 0x00000000u;
|
|
/* 026696A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026696A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026696AC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026696AC */ _t36 = _t35 & 0x00000001u;
|
|
/* 026696AC */ if (_t36) goto L_026696B0; else goto L_0266977C;
|
|
L_026696B0: ; // 0x26696b0
|
|
/* 026696B0 */ goto L_02669710;
|
|
L_026696B4: ; // 0x26696b4
|
|
/* 026696B4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026696B8 */ _t37 = cpu->r[5] + cpu->r[6];
|
|
/* 026696B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026696BC */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 026696BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026696C0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026696C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[12]);
|
|
/* 026696C8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 026696CC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026696CC */ _t40 = _t39 & 0x00000001u;
|
|
/* 026696CC */ if (_t40) goto L_02669640; else goto L_026696D0;
|
|
L_026696D0: ; // 0x26696d0
|
|
/* 026696D0 */ cpu->r[28] = 0x00000000u;
|
|
/* 026696D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026696D8 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 026696D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
|
|
/* 026696DC */ cpu->r[4] = 0x00000020u;
|
|
/* 026696E0 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026696E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
|
|
/* 026696E4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026696E8 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 026696E8 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
|
|
/* 026696EC */ Gambit_fn_028023A8(cpu);
|
|
/* 026696F0 */ _t44 = cpu->r[30] + 0x00000000u;
|
|
/* 026696F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026696F4 */ _t45 = cpu->r[29] + cpu->r[0];
|
|
/* 026696F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t45);
|
|
/* 026696F8 */ _t46 = cpu->r[31] + 0x00000030u;
|
|
/* 026696F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026696FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669700 */ _t47 = cpu->r[10] + cpu->r[6];
|
|
/* 02669700 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02669704 */ _t48 = cpu->r[5] + 0x00000000u;
|
|
/* 02669704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02669708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0266970C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266970C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0266970C */ if (_t50) goto L_02669710; else goto L_0266977C;
|
|
L_02669710: ; // 0x2669710
|
|
/* 02669710 */ _t51 = cpu->r[30] + 0x00000000u;
|
|
/* 02669710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02669714 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02669714 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02669718 */ _t53 = cpu->r[29] + cpu->r[0];
|
|
/* 02669718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
|
|
/* 0266971C */ cpu->r[10] = 0x00000000u;
|
|
L_02669720: ; // 0x2669720
|
|
/* 02669720 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669724 */ _t54 = cpu->r[7] + cpu->r[6];
|
|
/* 02669724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02669728 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0266972C */ _t56 = cpu->r[9] + 0x00000004u;
|
|
/* 0266972C */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02669730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[12]);
|
|
/* 02669734 */ _t57 = cpu->r[11] + cpu->r[10];
|
|
/* 02669734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02669738 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669738 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02669738 */ if (_t59) goto L_0266973C; else goto L_02669760;
|
|
L_0266973C: ; // 0x266973c
|
|
/* 0266973C */ _t60 = cpu->r[1] + 0x00000010u;
|
|
/* 0266973C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02669740 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669744 */ _t61 = cpu->r[5] + cpu->r[0];
|
|
/* 02669744 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
|
|
/* 02669748 */ _t62 = cpu->r[30] + 0x00000000u;
|
|
/* 02669748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0266974C */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 0266974C */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02669750 */ _t64 = cpu->r[29] + cpu->r[0];
|
|
/* 02669750 */ cpu->r[0] = rbrew_read8(cpu->mem, _t64);
|
|
/* 02669754 */ cpu->r[5] = cpu->r[7] + 0x00000001u;
|
|
/* 02669758 */ _t65 = cpu->r[31] + 0x00000030u;
|
|
/* 02669758 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0266975C */ _t66 = cpu->r[1] + 0x00000008u;
|
|
/* 0266975C */ rbrew_write32(cpu->mem, _t66, cpu->r[5]);
|
|
L_02669760: ; // 0x2669760
|
|
/* 02669760 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669764 */ _t67 = cpu->r[9] + cpu->r[6];
|
|
/* 02669764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02669768 */ _t68 = cpu->r[11] + 0x00000000u;
|
|
/* 02669768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0266976C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02669770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[12]);
|
|
/* 02669774 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02669778 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669778 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02669778 */ if (_t70) goto L_02669720; else goto L_0266977C;
|
|
L_0266977C: ; // 0x266977c
|
|
/* 0266977C */ cpu->r[4] = 0x02660000u;
|
|
/* 02669780 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02669784 */ cpu->r[4] = cpu->r[4] + 0x00007F64u;
|
|
/* 02669788 */ Gambit_fn_02802640(cpu);
|
|
/* 0266978C */ _t71 = cpu->r[1] + 0x00000008u;
|
|
/* 0266978C */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02669790 */ cpu->r[30] = 0x00000000u;
|
|
/* 02669794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 02669798 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669798 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02669798 */ if (_t73) goto L_0266979C; else goto L_026697EC;
|
|
L_0266979C: ; // 0x266979c
|
|
/* 0266979C */ cpu->r[31] = 0x00000000u;
|
|
L_026697A0: ; // 0x26697a0
|
|
/* 026697A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
|
|
/* 026697A4 */ cpu->r[8] = 0x00000000u;
|
|
/* 026697A8 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026697A8 */ _t75 = _t74 & 0x00000001u;
|
|
/* 026697A8 */ if (_t75) goto L_026697AC; else goto L_026697B4;
|
|
L_026697AC: ; // 0x26697ac
|
|
/* 026697AC */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 026697AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026697B0 */ _t77 = cpu->r[7] + cpu->r[31];
|
|
/* 026697B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
L_026697B4: ; // 0x26697b4
|
|
/* 026697B4 */ _t78 = cpu->r[8] + 0x000006B9u;
|
|
/* 026697B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78);
|
|
/* 026697B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026697BC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026697BC */ _t80 = _t79 & 0x00000001u;
|
|
/* 026697BC */ if (_t80) goto L_026697C0; else goto L_026697DC;
|
|
L_026697C0: ; // 0x26697c0
|
|
/* 026697C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
|
|
/* 026697C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026697C8 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026697C8 */ _t82 = _t81 & 0x00000001u;
|
|
/* 026697C8 */ if (_t82) goto L_026697CC; else goto L_026697D4;
|
|
L_026697CC: ; // 0x26697cc
|
|
/* 026697CC */ _t83 = cpu->r[1] + 0x00000010u;
|
|
/* 026697CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026697D0 */ _t84 = cpu->r[8] + cpu->r[31];
|
|
/* 026697D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
|
|
L_026697D4: ; // 0x26697d4
|
|
/* 026697D4 */ Gambit_fn_0266F6D4(cpu);
|
|
/* 026697D8 */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 026697D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
|
|
L_026697DC: ; // 0x26697dc
|
|
/* 026697DC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026697E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 026697E4 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 026697E8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026697E8 */ _t87 = _t86 & 0x00000001u;
|
|
/* 026697E8 */ if (_t87) goto L_026697A0; else goto L_026697EC;
|
|
L_026697EC: ; // 0x26697ec
|
|
/* 026697EC */ _t88 = cpu->r[1] + 0x00000098u;
|
|
/* 026697EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026697F0 */ _t89 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026697F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026697F4 */ _t90 = cpu->r[1] + 0x000000ACu;
|
|
/* 026697F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026697F8 */ _t91 = cpu->r[1] + 0x000000A0u;
|
|
/* 026697F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026697FC */ cpu->lr = cpu->r[0];
|
|
/* 02669800 */ _t92 = cpu->r[1] + 0x000000A4u;
|
|
/* 02669800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02669804 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02669808 */ return;
|
|
}
|
|
|
|
// fn_026695E0 @ 0x26695e0
|
|
void Gambit_fn_026695E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_026695E0: ; // 0x26695e0
|
|
/* 026695E0 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 026695E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026695E0 */ cpu->r[1] = _t0;
|
|
/* 026695E4 */ _t1 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026695E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026695E8 */ _t2 = cpu->r[1] + 0x00000098u;
|
|
/* 026695E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026695EC */ _t3 = cpu->r[1] + 0x000000A4u;
|
|
/* 026695EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026695F0 */ _t4 = cpu->r[1] + 0x000000A0u;
|
|
/* 026695F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026695F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026695F8 */ _t5 = cpu->r[1] + 0x000000ACu;
|
|
/* 026695F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026695FC */ _t6 = cpu->r[31] + 0x00000030u;
|
|
/* 026695FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02669600 */ _t7 = cpu->r[6] + 0x00000000u;
|
|
/* 02669600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02669604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02669608 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669608 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02669608 */ if (_t9) goto L_026697EC; else goto L_0266960C;
|
|
L_0266960C: ; // 0x266960c
|
|
/* 0266960C */ cpu->r[30] = 0x101C0000u;
|
|
/* 02669610 */ _t10 = cpu->r[30] + 0x00007FF4u;
|
|
/* 02669610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02669610 */ cpu->r[30] = _t10;
|
|
/* 02669614 */ cpu->r[29] = cpu->r[31] + 0x00000104u;
|
|
/* 02669618 */ _t11 = cpu->r[29] + cpu->r[8];
|
|
/* 02669618 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11);
|
|
/* 0266961C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669620 */ _t12 = cpu->r[9] + cpu->r[6];
|
|
/* 02669620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02669624 */ _t13 = cpu->r[10] + 0x00000000u;
|
|
/* 02669624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02669628 */ cpu->r[9] = 0x00000000u;
|
|
/* 0266962C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02669630 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669630 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02669630 */ if (_t15) goto L_02669634; else goto L_026696D0;
|
|
L_02669634: ; // 0x2669634
|
|
/* 02669634 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02669634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02669638 */ _t17 = cpu->r[29] + cpu->r[0];
|
|
/* 02669638 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 0266963C */ cpu->r[11] = 0x00000000u;
|
|
L_02669640: ; // 0x2669640
|
|
/* 02669640 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669644 */ _t18 = cpu->r[12] + cpu->r[6];
|
|
/* 02669644 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02669648 */ _t19 = cpu->r[5] + 0x00000004u;
|
|
/* 02669648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0266964C */ _t20 = cpu->r[7] + cpu->r[11];
|
|
/* 0266964C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02669650 */ _t21 = cpu->r[12] + 0x00000050u;
|
|
/* 02669650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02669654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
|
|
/* 02669658 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669658 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02669658 */ if (_t23) goto L_0266965C; else goto L_026696B4;
|
|
L_0266965C: ; // 0x266965c
|
|
/* 0266965C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669660 */ _t24 = cpu->r[10] + cpu->r[6];
|
|
/* 02669660 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02669664 */ _t25 = cpu->r[7] + 0x00000004u;
|
|
/* 02669664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02669668 */ _t26 = cpu->r[9] + cpu->r[11];
|
|
/* 02669668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0266966C */ Gambit_fn_0266F7FC(cpu);
|
|
/* 02669670 */ cpu->r[28] = 0x00000000u;
|
|
/* 02669674 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02669678 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02669678 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 0266967C */ cpu->r[4] = 0x00000020u;
|
|
/* 02669680 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669680 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 02669684 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02669688 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02669688 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 0266968C */ Gambit_fn_028023A8(cpu);
|
|
/* 02669690 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 02669690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02669694 */ _t31 = cpu->r[29] + cpu->r[0];
|
|
/* 02669694 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02669698 */ _t32 = cpu->r[31] + 0x00000030u;
|
|
/* 02669698 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0266969C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026696A0 */ _t33 = cpu->r[10] + cpu->r[6];
|
|
/* 026696A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026696A4 */ _t34 = cpu->r[5] + 0x00000000u;
|
|
/* 026696A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026696A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026696AC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026696AC */ _t36 = _t35 & 0x00000001u;
|
|
/* 026696AC */ if (_t36) goto L_026696B0; else goto L_0266977C;
|
|
L_026696B0: ; // 0x26696b0
|
|
/* 026696B0 */ goto L_02669710;
|
|
L_026696B4: ; // 0x26696b4
|
|
/* 026696B4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026696B8 */ _t37 = cpu->r[5] + cpu->r[6];
|
|
/* 026696B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026696BC */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 026696BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026696C0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026696C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[12]);
|
|
/* 026696C8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 026696CC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026696CC */ _t40 = _t39 & 0x00000001u;
|
|
/* 026696CC */ if (_t40) goto L_02669640; else goto L_026696D0;
|
|
L_026696D0: ; // 0x26696d0
|
|
/* 026696D0 */ cpu->r[28] = 0x00000000u;
|
|
/* 026696D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026696D8 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 026696D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
|
|
/* 026696DC */ cpu->r[4] = 0x00000020u;
|
|
/* 026696E0 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026696E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
|
|
/* 026696E4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026696E8 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 026696E8 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
|
|
/* 026696EC */ Gambit_fn_028023A8(cpu);
|
|
/* 026696F0 */ _t44 = cpu->r[30] + 0x00000000u;
|
|
/* 026696F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026696F4 */ _t45 = cpu->r[29] + cpu->r[0];
|
|
/* 026696F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t45);
|
|
/* 026696F8 */ _t46 = cpu->r[31] + 0x00000030u;
|
|
/* 026696F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026696FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669700 */ _t47 = cpu->r[10] + cpu->r[6];
|
|
/* 02669700 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02669704 */ _t48 = cpu->r[5] + 0x00000000u;
|
|
/* 02669704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02669708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0266970C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266970C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0266970C */ if (_t50) goto L_02669710; else goto L_0266977C;
|
|
L_02669710: ; // 0x2669710
|
|
/* 02669710 */ _t51 = cpu->r[30] + 0x00000000u;
|
|
/* 02669710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02669714 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02669714 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02669718 */ _t53 = cpu->r[29] + cpu->r[0];
|
|
/* 02669718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
|
|
/* 0266971C */ cpu->r[10] = 0x00000000u;
|
|
L_02669720: ; // 0x2669720
|
|
/* 02669720 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669724 */ _t54 = cpu->r[7] + cpu->r[6];
|
|
/* 02669724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02669728 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0266972C */ _t56 = cpu->r[9] + 0x00000004u;
|
|
/* 0266972C */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02669730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[12]);
|
|
/* 02669734 */ _t57 = cpu->r[11] + cpu->r[10];
|
|
/* 02669734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02669738 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669738 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02669738 */ if (_t59) goto L_0266973C; else goto L_02669760;
|
|
L_0266973C: ; // 0x266973c
|
|
/* 0266973C */ _t60 = cpu->r[1] + 0x00000010u;
|
|
/* 0266973C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02669740 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669744 */ _t61 = cpu->r[5] + cpu->r[0];
|
|
/* 02669744 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
|
|
/* 02669748 */ _t62 = cpu->r[30] + 0x00000000u;
|
|
/* 02669748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0266974C */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 0266974C */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02669750 */ _t64 = cpu->r[29] + cpu->r[0];
|
|
/* 02669750 */ cpu->r[0] = rbrew_read8(cpu->mem, _t64);
|
|
/* 02669754 */ cpu->r[5] = cpu->r[7] + 0x00000001u;
|
|
/* 02669758 */ _t65 = cpu->r[31] + 0x00000030u;
|
|
/* 02669758 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0266975C */ _t66 = cpu->r[1] + 0x00000008u;
|
|
/* 0266975C */ rbrew_write32(cpu->mem, _t66, cpu->r[5]);
|
|
L_02669760: ; // 0x2669760
|
|
/* 02669760 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669764 */ _t67 = cpu->r[9] + cpu->r[6];
|
|
/* 02669764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02669768 */ _t68 = cpu->r[11] + 0x00000000u;
|
|
/* 02669768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0266976C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02669770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[12]);
|
|
/* 02669774 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02669778 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669778 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02669778 */ if (_t70) goto L_02669720; else goto L_0266977C;
|
|
L_0266977C: ; // 0x266977c
|
|
/* 0266977C */ cpu->r[4] = 0x02660000u;
|
|
/* 02669780 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02669784 */ cpu->r[4] = cpu->r[4] + 0x00007F64u;
|
|
/* 02669788 */ Gambit_fn_02802640(cpu);
|
|
/* 0266978C */ _t71 = cpu->r[1] + 0x00000008u;
|
|
/* 0266978C */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02669790 */ cpu->r[30] = 0x00000000u;
|
|
/* 02669794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 02669798 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669798 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02669798 */ if (_t73) goto L_0266979C; else goto L_026697EC;
|
|
L_0266979C: ; // 0x266979c
|
|
/* 0266979C */ cpu->r[31] = 0x00000000u;
|
|
L_026697A0: ; // 0x26697a0
|
|
/* 026697A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
|
|
/* 026697A4 */ cpu->r[8] = 0x00000000u;
|
|
/* 026697A8 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026697A8 */ _t75 = _t74 & 0x00000001u;
|
|
/* 026697A8 */ if (_t75) goto L_026697AC; else goto L_026697B4;
|
|
L_026697AC: ; // 0x26697ac
|
|
/* 026697AC */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 026697AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026697B0 */ _t77 = cpu->r[7] + cpu->r[31];
|
|
/* 026697B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
L_026697B4: ; // 0x26697b4
|
|
/* 026697B4 */ _t78 = cpu->r[8] + 0x000006B9u;
|
|
/* 026697B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78);
|
|
/* 026697B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026697BC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026697BC */ _t80 = _t79 & 0x00000001u;
|
|
/* 026697BC */ if (_t80) goto L_026697C0; else goto L_026697DC;
|
|
L_026697C0: ; // 0x26697c0
|
|
/* 026697C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
|
|
/* 026697C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026697C8 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026697C8 */ _t82 = _t81 & 0x00000001u;
|
|
/* 026697C8 */ if (_t82) goto L_026697CC; else goto L_026697D4;
|
|
L_026697CC: ; // 0x26697cc
|
|
/* 026697CC */ _t83 = cpu->r[1] + 0x00000010u;
|
|
/* 026697CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026697D0 */ _t84 = cpu->r[8] + cpu->r[31];
|
|
/* 026697D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
|
|
L_026697D4: ; // 0x26697d4
|
|
/* 026697D4 */ Gambit_fn_0266F6D4(cpu);
|
|
/* 026697D8 */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 026697D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
|
|
L_026697DC: ; // 0x26697dc
|
|
/* 026697DC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026697E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 026697E4 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 026697E8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026697E8 */ _t87 = _t86 & 0x00000001u;
|
|
/* 026697E8 */ if (_t87) goto L_026697A0; else goto L_026697EC;
|
|
L_026697EC: ; // 0x26697ec
|
|
/* 026697EC */ _t88 = cpu->r[1] + 0x00000098u;
|
|
/* 026697EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026697F0 */ _t89 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026697F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026697F4 */ _t90 = cpu->r[1] + 0x000000ACu;
|
|
/* 026697F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026697F8 */ _t91 = cpu->r[1] + 0x000000A0u;
|
|
/* 026697F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026697FC */ cpu->lr = cpu->r[0];
|
|
/* 02669800 */ _t92 = cpu->r[1] + 0x000000A4u;
|
|
/* 02669800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02669804 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02669808 */ return;
|
|
}
|
|
|
|
// fn_0266980C @ 0x266980c
|
|
void Gambit_fn_0266980C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_026665B8: ; // 0x26665b8
|
|
/* 026665B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026665BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026665BC */ _t1 = _t0 & 0x00000001u;
|
|
/* 026665BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026665BC */ goto L_026665C0;
|
|
L_026665C0: ; // 0x26665c0
|
|
/* 026665C0 */ _t2 = cpu->r[3] + 0x0000005Cu;
|
|
/* 026665C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026665C4 */ _t3 = cpu->r[3] + 0x00000054u;
|
|
/* 026665C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026665C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 026665CC */ cpu->r[10] = 0x00000000u;
|
|
/* 026665D0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026665D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026665D0 */ if (_t5) goto L_026665D4; else goto L_0266660C;
|
|
L_026665D4: ; // 0x26665d4
|
|
/* 026665D4 */ _t6 = cpu->r[3] + 0x00000058u;
|
|
/* 026665D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026665D8 */ _t7 = cpu->r[3] + 0x00000054u;
|
|
/* 026665D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026665DC */ cpu->r[0] = cpu->r[7] + cpu->r[8];
|
|
/* 026665E0 */ cpu->r[12] = cpu->r[8] + 0x00000001u;
|
|
/* 026665E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 026665E8 */ _t8 = cpu->r[3] + 0x0000005Cu;
|
|
/* 026665E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 026665EC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026665EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 026665EC */ if (_t10) goto L_026665F4; else goto L_026665F0;
|
|
L_026665F0: ; // 0x26665f0
|
|
/* 026665F0 */ cpu->r[0] = cpu->r[0] - cpu->r[9];
|
|
L_026665F4: ; // 0x26665f4
|
|
/* 026665F4 */ _t11 = cpu->r[3] + 0x00000050u;
|
|
/* 026665F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026665F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026665FC */ _t12 = cpu->r[7] + cpu->r[0];
|
|
/* 026665FC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 02666600 */ cpu->r[11] = cpu->r[7] + cpu->r[0];
|
|
/* 02666604 */ _t13 = cpu->r[11] + 0x00000004u;
|
|
/* 02666604 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[10]);
|
|
/* 02666608 */ return;
|
|
L_0266660C: ; // 0x266660c
|
|
/* 0266660C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02666610 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02666610 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02666610 */ _t16 = _t15 ^ 0x00000001u;
|
|
/* 02666610 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02666610 */ goto L_02666614;
|
|
L_02666614: ; // 0x2666614
|
|
/* 02666614 */ _t17 = cpu->r[3] + 0x00000058u;
|
|
/* 02666614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02666618 */ _t18 = cpu->r[3] + 0x00000054u;
|
|
/* 02666618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0266661C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02666620 */ _t19 = cpu->r[3] + 0x00000058u;
|
|
/* 02666620 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 02666624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]);
|
|
/* 02666628 */ _t20 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02666628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266662C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266662C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0266662C */ if (_t22) goto L_02666638; else goto L_02666630;
|
|
L_02666630: ; // 0x2666630
|
|
/* 02666630 */ cpu->r[9] = 0x00000000u;
|
|
/* 02666634 */ _t23 = cpu->r[3] + 0x00000058u;
|
|
/* 02666634 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
L_02666638: ; // 0x2666638
|
|
/* 02666638 */ _t24 = cpu->r[3] + 0x00000054u;
|
|
/* 02666638 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0266663C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02666640 */ _t25 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02666640 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 02666644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 02666648 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666648 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02666648 */ _t28 = _t27 ^ 0x00000001u;
|
|
/* 02666648 */ if (_t28) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02666648 */ goto L_0266664C;
|
|
L_0266664C: ; // 0x266664c
|
|
/* 0266664C */ _t29 = cpu->r[3] + 0x00000058u;
|
|
/* 0266664C */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02666650 */ _t30 = cpu->r[3] + 0x00000054u;
|
|
/* 02666650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02666654 */ cpu->r[0] = cpu->r[6] + cpu->r[8];
|
|
/* 02666658 */ cpu->r[12] = cpu->r[8] + 0x00000001u;
|
|
/* 0266665C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 02666660 */ _t31 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02666660 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02666664 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02666664 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02666664 */ if (_t33) goto L_0266666C; else goto L_02666668;
|
|
L_02666668: ; // 0x2666668
|
|
/* 02666668 */ cpu->r[0] = cpu->r[0] - cpu->r[9];
|
|
L_0266666C: ; // 0x266666c
|
|
/* 0266666C */ _t34 = cpu->r[3] + 0x00000050u;
|
|
/* 0266666C */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02666670 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02666674 */ _t35 = cpu->r[7] + cpu->r[0];
|
|
/* 02666674 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]);
|
|
/* 02666678 */ cpu->r[11] = cpu->r[7] + cpu->r[0];
|
|
/* 0266667C */ _t36 = cpu->r[11] + 0x00000004u;
|
|
/* 0266667C */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[10]);
|
|
/* 02666680 */ return;
|
|
L_0266980C: ; // 0x266980c
|
|
/* 0266980C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02669810 */ _t37 = cpu->r[12] + 0x00007F20u;
|
|
/* 02669810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02669814 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
|
|
/* 02669818 */ _t38 = cpu->r[11] + 0x00000104u;
|
|
/* 02669818 */ cpu->r[10] = rbrew_read8(cpu->mem, _t38);
|
|
/* 0266981C */ _t39 = cpu->r[3] + 0x00000030u;
|
|
/* 0266981C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02669820 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02669824 */ _t40 = cpu->r[12] + cpu->r[0];
|
|
/* 02669824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02669828 */ _t41 = cpu->r[12] + 0x00000004u;
|
|
/* 02669828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0266982C */ _t42 = cpu->r[10] + 0x00000000u;
|
|
/* 0266982C */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02669830 */ goto L_026665B8;
|
|
}
|
|
|
|
// fn_02669834 @ 0x2669834
|
|
void Gambit_fn_02669834(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02669834: ; // 0x2669834
|
|
/* 02669834 */ cpu->r[0] = cpu->lr;
|
|
/* 02669838 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02669838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669838 */ cpu->r[1] = _t0;
|
|
/* 0266983C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02669840 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02669840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02669844 */ cpu->r[9] = 0x0000000Cu;
|
|
/* 02669848 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02669848 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 0266984C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669850 */ cpu->r[31] = cpu->r[3];
|
|
/* 02669854 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669854 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02669858 */ cpu->r[0] = 0x00000004u;
|
|
/* 0266985C */ _t4 = cpu->r[11] + 0x00000C24u;
|
|
/* 0266985C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669860 */ cpu->r[6] = cpu->r[4];
|
|
/* 02669864 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02669864 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02669868 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266986C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266986C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 02669870 */ Gambit_fn_027919C4(cpu);
|
|
/* 02669874 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02669874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02669878 */ cpu->r[0] = cpu->r[0] | 0x00001000u;
|
|
/* 0266987C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0266987C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02669880 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02669884 */ cpu->lr = cpu->r[0];
|
|
/* 02669888 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02669888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266988C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02669890 */ return;
|
|
}
|
|
|
|
// fn_02669838 @ 0x2669838
|
|
void Gambit_fn_02669838(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02669838: ; // 0x2669838
|
|
/* 02669838 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02669838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669838 */ cpu->r[1] = _t0;
|
|
/* 0266983C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02669840 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02669840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02669844 */ cpu->r[9] = 0x0000000Cu;
|
|
/* 02669848 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02669848 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 0266984C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669850 */ cpu->r[31] = cpu->r[3];
|
|
/* 02669854 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669854 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02669858 */ cpu->r[0] = 0x00000004u;
|
|
/* 0266985C */ _t4 = cpu->r[11] + 0x00000C24u;
|
|
/* 0266985C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669860 */ cpu->r[6] = cpu->r[4];
|
|
/* 02669864 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02669864 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02669868 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266986C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266986C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 02669870 */ Gambit_fn_027919C4(cpu);
|
|
/* 02669874 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02669874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02669878 */ cpu->r[0] = cpu->r[0] | 0x00001000u;
|
|
/* 0266987C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0266987C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02669880 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02669884 */ cpu->lr = cpu->r[0];
|
|
/* 02669888 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02669888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266988C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02669890 */ return;
|
|
}
|
|
|
|
// fn_02669894 @ 0x2669894
|
|
void Gambit_fn_02669894(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02669894: ; // 0x2669894
|
|
/* 02669894 */ cpu->r[0] = cpu->lr;
|
|
/* 02669898 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02669898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669898 */ cpu->r[1] = _t0;
|
|
/* 0266989C */ cpu->r[11] = 0x100E0000u;
|
|
/* 026698A0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026698A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026698A4 */ cpu->r[9] = 0x0000000Bu;
|
|
/* 026698A8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026698A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 026698AC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026698B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026698B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026698B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026698B8 */ cpu->r[0] = 0x00000004u;
|
|
/* 026698BC */ _t4 = cpu->r[11] + 0x00000C1Cu;
|
|
/* 026698BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026698C0 */ cpu->r[6] = cpu->r[4];
|
|
/* 026698C4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026698C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026698C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026698CC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026698CC */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 026698D0 */ Gambit_fn_027919C4(cpu);
|
|
/* 026698D4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026698D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026698D8 */ cpu->r[0] = cpu->r[0] | 0x00000800u;
|
|
/* 026698DC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026698DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026698E0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026698E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026698E4 */ cpu->lr = cpu->r[0];
|
|
/* 026698E8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026698E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026698EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026698F0 */ return;
|
|
}
|
|
|
|
// fn_02669898 @ 0x2669898
|
|
void Gambit_fn_02669898(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02669898: ; // 0x2669898
|
|
/* 02669898 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02669898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669898 */ cpu->r[1] = _t0;
|
|
/* 0266989C */ cpu->r[11] = 0x100E0000u;
|
|
/* 026698A0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026698A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026698A4 */ cpu->r[9] = 0x0000000Bu;
|
|
/* 026698A8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026698A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 026698AC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026698B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026698B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026698B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026698B8 */ cpu->r[0] = 0x00000004u;
|
|
/* 026698BC */ _t4 = cpu->r[11] + 0x00000C1Cu;
|
|
/* 026698BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026698C0 */ cpu->r[6] = cpu->r[4];
|
|
/* 026698C4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026698C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026698C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026698CC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026698CC */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 026698D0 */ Gambit_fn_027919C4(cpu);
|
|
/* 026698D4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026698D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026698D8 */ cpu->r[0] = cpu->r[0] | 0x00000800u;
|
|
/* 026698DC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026698DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026698E0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026698E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026698E4 */ cpu->lr = cpu->r[0];
|
|
/* 026698E8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026698E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026698EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026698F0 */ return;
|
|
}
|
|
|
|
// fn_026698F4 @ 0x26698f4
|
|
void Gambit_fn_026698F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_026698F4: ; // 0x26698f4
|
|
/* 026698F4 */ cpu->r[0] = cpu->lr;
|
|
/* 026698F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026698F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026698F8 */ cpu->r[1] = _t0;
|
|
/* 026698FC */ cpu->r[7] = 0x00000002u;
|
|
/* 02669900 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02669900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02669904 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 02669908 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02669908 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 0266990C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0266990C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02669910 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02669914 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02669914 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02669918 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0266991C */ _t5 = cpu->r[11] + 0x00000C88u;
|
|
/* 0266991C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02669920 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02669924 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02669928 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669928 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0266992C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02669930 */ _t7 = cpu->r[9] + 0xFFFFD660u;
|
|
/* 02669930 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
|
|
/* 02669930 */ cpu->r[9] = _t7;
|
|
/* 02669934 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 02669938 */ _t8 = cpu->r[9] + 0x00000004u;
|
|
/* 02669938 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 0266993C */ cpu->r[10] = cpu->r[10] + 0xFFFFD678u;
|
|
/* 02669940 */ _t9 = cpu->r[8] + 0xFFFFD668u;
|
|
/* 02669940 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02669940 */ cpu->r[8] = _t9;
|
|
/* 02669944 */ cpu->r[0] = 0x00000004u;
|
|
/* 02669948 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266994C */ _t10 = cpu->r[10] + 0x00000004u;
|
|
/* 0266994C */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
|
|
/* 02669950 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02669954 */ _t11 = cpu->r[9] + 0x00000C8Cu;
|
|
/* 02669954 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02669958 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0266995C */ _t12 = cpu->r[6] + 0xFFFFD670u;
|
|
/* 0266995C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 0266995C */ cpu->r[6] = _t12;
|
|
/* 02669960 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02669964 */ _t13 = cpu->r[8] + 0x00000004u;
|
|
/* 02669964 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 02669968 */ _t14 = cpu->r[9] + 0xFFFFD688u;
|
|
/* 02669968 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0266996C */ _t15 = cpu->r[6] + 0x00000004u;
|
|
/* 0266996C */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
|
|
/* 02669970 */ _t16 = cpu->r[11] + 0xFFFFD68Cu;
|
|
/* 02669970 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 02669970 */ cpu->r[11] = _t16;
|
|
/* 02669974 */ cpu->r[3] = 0x101F0000u;
|
|
/* 02669978 */ cpu->r[30] = 0x100E0000u;
|
|
/* 0266997C */ _t17 = cpu->r[11] + 0x00000004u;
|
|
/* 0266997C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 02669980 */ cpu->r[3] = cpu->r[3] + 0xFFFFD6ACu;
|
|
/* 02669984 */ cpu->r[30] = cpu->r[30] + 0x00000C44u;
|
|
/* 02669988 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 02669988 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 0266998C */ cpu->r[8] = 0x100E0000u;
|
|
/* 02669990 */ _t19 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02669990 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02669994 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02669998 */ _t20 = cpu->r[8] + 0x00000C90u;
|
|
/* 02669998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0266999C */ cpu->r[7] = 0x101F0000u;
|
|
/* 026699A0 */ _t21 = cpu->r[12] + 0xFFFFD680u;
|
|
/* 026699A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
|
|
/* 026699A0 */ cpu->r[12] = _t21;
|
|
/* 026699A4 */ cpu->r[31] = 0x00000000u;
|
|
/* 026699A8 */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 026699A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 026699AC */ cpu->r[12] = 0x100E0000u;
|
|
/* 026699B0 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 026699B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 026699B4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026699B8 */ _t24 = cpu->r[11] + 0x00000008u;
|
|
/* 026699B8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 026699BC */ _t25 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026699BC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 026699C0 */ _t26 = cpu->r[7] + 0xFFFFD69Cu;
|
|
/* 026699C0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
|
|
/* 026699C0 */ cpu->r[7] = _t26;
|
|
/* 026699C4 */ cpu->r[12] = cpu->r[12] + 0x00000C94u;
|
|
/* 026699C8 */ _t27 = cpu->r[7] + 0x00000004u;
|
|
/* 026699C8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
|
|
/* 026699CC */ _t28 = cpu->r[3] + 0x00000008u;
|
|
/* 026699CC */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 026699D0 */ _t29 = cpu->r[3] + 0x00000010u;
|
|
/* 026699D0 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
|
|
/* 026699D4 */ _t30 = cpu->r[7] + 0x00000008u;
|
|
/* 026699D4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 026699D8 */ cpu->r[10] = cpu->r[10] + 0x00000CACu;
|
|
/* 026699DC */ _t31 = cpu->r[7] + 0x0000000Cu;
|
|
/* 026699DC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 026699E0 */ _t32 = cpu->r[3] + 0x00000000u;
|
|
/* 026699E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 026699E4 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 026699E8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026699EC */ cpu->r[3] = cpu->r[3] + 0x00007F28u;
|
|
/* 026699F0 */ Gambit_fn_02C83090(cpu);
|
|
/* 026699F4 */ cpu->r[3] = 0x101F0000u;
|
|
/* 026699F8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026699FC */ cpu->r[3] = cpu->r[3] + 0xFFFFD6C0u;
|
|
/* 02669A00 */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 02669A00 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 02669A04 */ cpu->r[0] = cpu->r[0] + 0x00000CB8u;
|
|
/* 02669A08 */ _t34 = cpu->r[3] + 0x00000008u;
|
|
/* 02669A08 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02669A0C */ cpu->r[0] = 0x100E0000u;
|
|
/* 02669A10 */ _t35 = cpu->r[3] + 0x00000010u;
|
|
/* 02669A10 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
|
|
/* 02669A14 */ cpu->r[0] = cpu->r[0] + 0x00000C9Cu;
|
|
/* 02669A18 */ _t36 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02669A18 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 02669A1C */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 02669A1C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02669A20 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 02669A24 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02669A28 */ cpu->r[3] = cpu->r[3] + 0x00007F34u;
|
|
/* 02669A2C */ Gambit_fn_02C83090(cpu);
|
|
/* 02669A30 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02669A34 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02669A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02669A38 */ cpu->lr = cpu->r[0];
|
|
/* 02669A3C */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 02669A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02669A40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02669A44 */ return;
|
|
}
|
|
|
|
// fn_026698F8 @ 0x26698f8
|
|
void Gambit_fn_026698F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_026698F8: ; // 0x26698f8
|
|
/* 026698F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026698F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026698F8 */ cpu->r[1] = _t0;
|
|
/* 026698FC */ cpu->r[7] = 0x00000002u;
|
|
/* 02669900 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02669900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02669904 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 02669908 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02669908 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 0266990C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0266990C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02669910 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02669914 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02669914 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02669918 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0266991C */ _t5 = cpu->r[11] + 0x00000C88u;
|
|
/* 0266991C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02669920 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02669924 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02669928 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669928 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0266992C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02669930 */ _t7 = cpu->r[9] + 0xFFFFD660u;
|
|
/* 02669930 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
|
|
/* 02669930 */ cpu->r[9] = _t7;
|
|
/* 02669934 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 02669938 */ _t8 = cpu->r[9] + 0x00000004u;
|
|
/* 02669938 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 0266993C */ cpu->r[10] = cpu->r[10] + 0xFFFFD678u;
|
|
/* 02669940 */ _t9 = cpu->r[8] + 0xFFFFD668u;
|
|
/* 02669940 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02669940 */ cpu->r[8] = _t9;
|
|
/* 02669944 */ cpu->r[0] = 0x00000004u;
|
|
/* 02669948 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266994C */ _t10 = cpu->r[10] + 0x00000004u;
|
|
/* 0266994C */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
|
|
/* 02669950 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02669954 */ _t11 = cpu->r[9] + 0x00000C8Cu;
|
|
/* 02669954 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02669958 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0266995C */ _t12 = cpu->r[6] + 0xFFFFD670u;
|
|
/* 0266995C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 0266995C */ cpu->r[6] = _t12;
|
|
/* 02669960 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02669964 */ _t13 = cpu->r[8] + 0x00000004u;
|
|
/* 02669964 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 02669968 */ _t14 = cpu->r[9] + 0xFFFFD688u;
|
|
/* 02669968 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0266996C */ _t15 = cpu->r[6] + 0x00000004u;
|
|
/* 0266996C */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
|
|
/* 02669970 */ _t16 = cpu->r[11] + 0xFFFFD68Cu;
|
|
/* 02669970 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 02669970 */ cpu->r[11] = _t16;
|
|
/* 02669974 */ cpu->r[3] = 0x101F0000u;
|
|
/* 02669978 */ cpu->r[30] = 0x100E0000u;
|
|
/* 0266997C */ _t17 = cpu->r[11] + 0x00000004u;
|
|
/* 0266997C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 02669980 */ cpu->r[3] = cpu->r[3] + 0xFFFFD6ACu;
|
|
/* 02669984 */ cpu->r[30] = cpu->r[30] + 0x00000C44u;
|
|
/* 02669988 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 02669988 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 0266998C */ cpu->r[8] = 0x100E0000u;
|
|
/* 02669990 */ _t19 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02669990 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02669994 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02669998 */ _t20 = cpu->r[8] + 0x00000C90u;
|
|
/* 02669998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0266999C */ cpu->r[7] = 0x101F0000u;
|
|
/* 026699A0 */ _t21 = cpu->r[12] + 0xFFFFD680u;
|
|
/* 026699A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
|
|
/* 026699A0 */ cpu->r[12] = _t21;
|
|
/* 026699A4 */ cpu->r[31] = 0x00000000u;
|
|
/* 026699A8 */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 026699A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 026699AC */ cpu->r[12] = 0x100E0000u;
|
|
/* 026699B0 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 026699B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 026699B4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026699B8 */ _t24 = cpu->r[11] + 0x00000008u;
|
|
/* 026699B8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 026699BC */ _t25 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026699BC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 026699C0 */ _t26 = cpu->r[7] + 0xFFFFD69Cu;
|
|
/* 026699C0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
|
|
/* 026699C0 */ cpu->r[7] = _t26;
|
|
/* 026699C4 */ cpu->r[12] = cpu->r[12] + 0x00000C94u;
|
|
/* 026699C8 */ _t27 = cpu->r[7] + 0x00000004u;
|
|
/* 026699C8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
|
|
/* 026699CC */ _t28 = cpu->r[3] + 0x00000008u;
|
|
/* 026699CC */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 026699D0 */ _t29 = cpu->r[3] + 0x00000010u;
|
|
/* 026699D0 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
|
|
/* 026699D4 */ _t30 = cpu->r[7] + 0x00000008u;
|
|
/* 026699D4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 026699D8 */ cpu->r[10] = cpu->r[10] + 0x00000CACu;
|
|
/* 026699DC */ _t31 = cpu->r[7] + 0x0000000Cu;
|
|
/* 026699DC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 026699E0 */ _t32 = cpu->r[3] + 0x00000000u;
|
|
/* 026699E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 026699E4 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 026699E8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026699EC */ cpu->r[3] = cpu->r[3] + 0x00007F28u;
|
|
/* 026699F0 */ Gambit_fn_02C83090(cpu);
|
|
/* 026699F4 */ cpu->r[3] = 0x101F0000u;
|
|
/* 026699F8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026699FC */ cpu->r[3] = cpu->r[3] + 0xFFFFD6C0u;
|
|
/* 02669A00 */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 02669A00 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 02669A04 */ cpu->r[0] = cpu->r[0] + 0x00000CB8u;
|
|
/* 02669A08 */ _t34 = cpu->r[3] + 0x00000008u;
|
|
/* 02669A08 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02669A0C */ cpu->r[0] = 0x100E0000u;
|
|
/* 02669A10 */ _t35 = cpu->r[3] + 0x00000010u;
|
|
/* 02669A10 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
|
|
/* 02669A14 */ cpu->r[0] = cpu->r[0] + 0x00000C9Cu;
|
|
/* 02669A18 */ _t36 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02669A18 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 02669A1C */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 02669A1C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02669A20 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 02669A24 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02669A28 */ cpu->r[3] = cpu->r[3] + 0x00007F34u;
|
|
/* 02669A2C */ Gambit_fn_02C83090(cpu);
|
|
/* 02669A30 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02669A34 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02669A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02669A38 */ cpu->lr = cpu->r[0];
|
|
/* 02669A3C */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 02669A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02669A40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02669A44 */ return;
|
|
}
|
|
|
|
// fn_02669A48 @ 0x2669a48
|
|
void Gambit_fn_02669A48(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_02669A48: ; // 0x2669a48
|
|
/* 02669A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02669A4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669A4C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02669A4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02669A4C */ goto L_02669A50;
|
|
L_02669A50: ; // 0x2669a50
|
|
/* 02669A50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02669A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02669A54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669A54 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02669A54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02669A54 */ goto L_02669A58;
|
|
L_02669A58: ; // 0x2669a58
|
|
/* 02669A58 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02669A5C @ 0x2669a5c
|
|
void Gambit_fn_02669A5C(CPUState* cpu) {
|
|
L_02669A5C: ; // 0x2669a5c
|
|
/* 02669A5C */ return;
|
|
}
|
|
|
|
// fn_02669A64 @ 0x2669a64
|
|
void Gambit_fn_02669A64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02669A64: ; // 0x2669a64
|
|
/* 02669A64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02669A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669A64 */ cpu->r[1] = _t0;
|
|
/* 02669A68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669A68 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02669A6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02669A6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02669A70 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02669A70 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02669A74 */ cpu->r[31] = cpu->r[3];
|
|
/* 02669A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02669A78 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669A78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02669A7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669A7C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02669A7C */ if (_t6) goto L_02669A80; else goto L_02669A90;
|
|
L_02669A80: ; // 0x2669a80
|
|
/* 02669A80 */ cpu->r[3] = 0x00000024u;
|
|
/* 02669A84 */ Gambit_fn_02801A78(cpu);
|
|
/* 02669A88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02669A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02669A8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669A8C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02669A8C */ if (_t8) goto L_02669B00; else goto L_02669A90;
|
|
L_02669A90: ; // 0x2669a90
|
|
/* 02669A90 */ cpu->r[29] = cpu->r[31];
|
|
/* 02669A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02669A94 */ cpu->r[30] = 0x00000000u;
|
|
/* 02669A98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669A98 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02669A98 */ if (_t10) goto L_02669A9C; else goto L_02669AAC;
|
|
L_02669A9C: ; // 0x2669a9c
|
|
/* 02669A9C */ cpu->r[3] = 0x00000014u;
|
|
/* 02669AA0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02669AA4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02669AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02669AA8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669AA8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02669AA8 */ if (_t12) goto L_02669AD8; else goto L_02669AAC;
|
|
L_02669AAC: ; // 0x2669aac
|
|
/* 02669AAC */ cpu->r[3] = cpu->r[29];
|
|
/* 02669AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02669AB0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669AB0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02669AB0 */ if (_t14) goto L_02669AB4; else goto L_02669AC4;
|
|
L_02669AB4: ; // 0x2669ab4
|
|
/* 02669AB4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02669AB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02669ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02669AC0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669AC0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02669AC0 */ if (_t16) goto L_02669AD0; else goto L_02669AC4;
|
|
L_02669AC4: ; // 0x2669ac4
|
|
/* 02669AC4 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02669AC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02669AC8 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02669AC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 02669ACC */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 02669ACC */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
L_02669AD0: ; // 0x2669ad0
|
|
/* 02669AD0 */ _t20 = cpu->r[29] + 0x00000010u;
|
|
/* 02669AD0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 02669AD4 */ _t21 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02669AD4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
L_02669AD8: ; // 0x2669ad8
|
|
/* 02669AD8 */ _t22 = cpu->r[31] + 0x00000018u;
|
|
/* 02669AD8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
/* 02669ADC */ cpu->r[12] = cpu->r[31] + 0x00000014u;
|
|
/* 02669AE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02669AE4 */ _t23 = cpu->r[31] + 0x00000010u;
|
|
/* 02669AE4 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 02669AE8 */ cpu->r[5] = cpu->r[12] + 0x00000008u;
|
|
/* 02669AEC */ cpu->r[0] = cpu->r[12] + 0x00000004u;
|
|
/* 02669AF0 */ _t24 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02669AF0 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02669AF4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02669AF8 */ _t25 = cpu->r[31] + 0x00000014u;
|
|
/* 02669AF8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02669AFC */ Gambit_fn_028023A8(cpu);
|
|
L_02669B00: ; // 0x2669b00
|
|
/* 02669B00 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669B00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02669B04 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02669B08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02669B0C */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02669B0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02669B10 */ cpu->lr = cpu->r[0];
|
|
/* 02669B14 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02669B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02669B18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02669B1C */ return;
|
|
}
|
|
|
|
// fn_02669B20 @ 0x2669b20
|
|
void Gambit_fn_02669B20(CPUState* cpu) {
|
|
L_02669B20: ; // 0x2669b20
|
|
/* 02669B20 */ return;
|
|
}
|
|
|
|
// fn_02669B24 @ 0x2669b24
|
|
void Gambit_fn_02669B24(CPUState* cpu) {
|
|
L_02669B24: ; // 0x2669b24
|
|
/* 02669B24 */ return;
|
|
}
|
|
|
|
// fn_02669B28 @ 0x2669b28
|
|
void Gambit_fn_02669B28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02669B28: ; // 0x2669b28
|
|
/* 02669B28 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02669B28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02669B30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669B30 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02669B30 */ if (_t2) goto L_02669B3C; else goto L_02669B34;
|
|
L_02669B34: ; // 0x2669b34
|
|
/* 02669B34 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 02669B38 */ return;
|
|
L_02669B3C: ; // 0x2669b3c
|
|
/* 02669B3C */ cpu->r[3] = 0x00000000u;
|
|
/* 02669B40 */ return;
|
|
}
|
|
|
|
// fn_02669B44 @ 0x2669b44
|
|
void Gambit_fn_02669B44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02669B44: ; // 0x2669b44
|
|
/* 02669B44 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02669B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02669B4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669B4C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02669B4C */ if (_t2) goto L_02669B58; else goto L_02669B50;
|
|
L_02669B50: ; // 0x2669b50
|
|
/* 02669B50 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 02669B54 */ return;
|
|
L_02669B58: ; // 0x2669b58
|
|
/* 02669B58 */ cpu->r[3] = 0x00000000u;
|
|
/* 02669B5C */ return;
|
|
}
|
|
|
|
// fn_02669B60 @ 0x2669b60
|
|
void Gambit_fn_02669B60(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02669B60: ; // 0x2669b60
|
|
/* 02669B60 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02669B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669B64 */ _t1 = cpu->r[12] + 0x00000114u;
|
|
/* 02669B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02669B68 */ cpu->ctr = cpu->r[0];
|
|
/* 02669B6C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02669B70 @ 0x2669b70
|
|
void Gambit_fn_02669B70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02669B70: ; // 0x2669b70
|
|
/* 02669B70 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02669B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669B74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02669B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02669B78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669B78 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02669B78 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02669B78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02669B78 */ goto L_02669B7C;
|
|
L_02669B7C: ; // 0x2669b7c
|
|
/* 02669B7C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02669B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669B80 */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 02669B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02669B84 */ cpu->ctr = cpu->r[12];
|
|
/* 02669B88 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02669B8C @ 0x2669b8c
|
|
void Gambit_fn_02669B8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02669B8C: ; // 0x2669b8c
|
|
/* 02669B8C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02669B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669B90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02669B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02669B94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669B94 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02669B94 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02669B94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02669B94 */ goto L_02669B98;
|
|
L_02669B98: ; // 0x2669b98
|
|
/* 02669B98 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02669B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669B9C */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02669B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02669BA0 */ cpu->ctr = cpu->r[0];
|
|
/* 02669BA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02669BA8 @ 0x2669ba8
|
|
void Gambit_fn_02669BA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02669BA8: ; // 0x2669ba8
|
|
/* 02669BA8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02669BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669BAC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02669BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02669BB0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669BB0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02669BB0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02669BB0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02669BB0 */ goto L_02669BB4;
|
|
L_02669BB4: ; // 0x2669bb4
|
|
/* 02669BB4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02669BB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669BB8 */ _t5 = cpu->r[12] + 0x00000054u;
|
|
/* 02669BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02669BBC */ cpu->ctr = cpu->r[0];
|
|
/* 02669BC0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02669BC4 @ 0x2669bc4
|
|
void Gambit_fn_02669BC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02669BC4: ; // 0x2669bc4
|
|
/* 02669BC4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02669BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669BC8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02669BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02669BCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669BCC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02669BCC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02669BCC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02669BCC */ goto L_02669BD0;
|
|
L_02669BD0: ; // 0x2669bd0
|
|
/* 02669BD0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02669BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669BD4 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02669BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02669BD8 */ cpu->ctr = cpu->r[0];
|
|
/* 02669BDC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02669BE0 @ 0x2669be0
|
|
void Gambit_fn_02669BE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02669BE0: ; // 0x2669be0
|
|
/* 02669BE0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02669BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669BE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02669BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02669BE8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669BE8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02669BE8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02669BE8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02669BE8 */ goto L_02669BEC;
|
|
L_02669BEC: ; // 0x2669bec
|
|
/* 02669BEC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02669BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669BF0 */ _t5 = cpu->r[12] + 0x00000064u;
|
|
/* 02669BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02669BF4 */ cpu->ctr = cpu->r[0];
|
|
/* 02669BF8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02669BFC @ 0x2669bfc
|
|
void Gambit_fn_02669BFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02669BFC: ; // 0x2669bfc
|
|
/* 02669BFC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02669BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669C00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02669C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02669C04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669C04 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02669C04 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02669C04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02669C04 */ goto L_02669C08;
|
|
L_02669C08: ; // 0x2669c08
|
|
/* 02669C08 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02669C08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669C0C */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02669C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02669C10 */ cpu->ctr = cpu->r[0];
|
|
/* 02669C14 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02669C18 @ 0x2669c18
|
|
void Gambit_fn_02669C18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02669C18: ; // 0x2669c18
|
|
/* 02669C18 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02669C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669C1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02669C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02669C20 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669C20 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02669C20 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02669C20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02669C20 */ goto L_02669C24;
|
|
L_02669C24: ; // 0x2669c24
|
|
/* 02669C24 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02669C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669C28 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 02669C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02669C2C */ cpu->ctr = cpu->r[0];
|
|
/* 02669C30 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02669C34 @ 0x2669c34
|
|
void Gambit_fn_02669C34(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02669C34: ; // 0x2669c34
|
|
/* 02669C34 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02669C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669C38 */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 02669C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02669C3C */ cpu->ctr = cpu->r[0];
|
|
/* 02669C40 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02669C44 @ 0x2669c44
|
|
void Gambit_fn_02669C44(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02669C44: ; // 0x2669c44
|
|
/* 02669C44 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02669C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669C48 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02669C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02669C4C */ cpu->ctr = cpu->r[0];
|
|
/* 02669C50 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02669C54 @ 0x2669c54
|
|
void Gambit_fn_02669C54(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02669C54: ; // 0x2669c54
|
|
/* 02669C54 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02669C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669C58 */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 02669C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02669C5C */ cpu->ctr = cpu->r[0];
|
|
/* 02669C60 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02669C64 @ 0x2669c64
|
|
void Gambit_fn_02669C64(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02669C64: ; // 0x2669c64
|
|
/* 02669C64 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02669C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669C68 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02669C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02669C6C */ cpu->ctr = cpu->r[0];
|
|
/* 02669C70 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02669C74 @ 0x2669c74
|
|
void Gambit_fn_02669C74(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02669C74: ; // 0x2669c74
|
|
/* 02669C74 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02669C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669C78 */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02669C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02669C7C */ cpu->ctr = cpu->r[0];
|
|
/* 02669C80 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02669C84 @ 0x2669c84
|
|
void Gambit_fn_02669C84(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02669C84: ; // 0x2669c84
|
|
/* 02669C84 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02669C84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669C88 */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 02669C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02669C8C */ cpu->ctr = cpu->r[0];
|
|
/* 02669C90 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02669C94 @ 0x2669c94
|
|
void Gambit_fn_02669C94(CPUState* cpu) {
|
|
L_02669C94: ; // 0x2669c94
|
|
/* 02669C94 */ return;
|
|
}
|
|
|
|
// fn_02669C98 @ 0x2669c98
|
|
void Gambit_fn_02669C98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02669C98: ; // 0x2669c98
|
|
/* 02669C98 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02669C9C */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
|
|
/* 02669C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669C9C */ cpu->r[9] = _t0;
|
|
/* 02669CA0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02669CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02669CA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
|
|
/* 02669CAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669CAC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02669CAC */ if (_t2) goto L_02669CB0; else goto L_02669CC4;
|
|
L_02669CB0: ; // 0x2669cb0
|
|
/* 02669CB0 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02669CB4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02669CB8 */ cpu->r[7] = cpu->r[7] + 0x00000C5Cu;
|
|
/* 02669CBC */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02669CBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02669CC0 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02669CC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_02669CC4: ; // 0x2669cc4
|
|
/* 02669CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02669CC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669CC8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02669CC8 */ if (_t6) goto L_02669CCC; else goto L_02669CD4;
|
|
L_02669CCC: ; // 0x2669ccc
|
|
/* 02669CCC */ cpu->r[3] = 0x00000001u;
|
|
/* 02669CD0 */ return;
|
|
L_02669CD4: ; // 0x2669cd4
|
|
/* 02669CD4 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02669CD8 */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
|
|
/* 02669CD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02669CD8 */ cpu->r[7] = _t7;
|
|
/* 02669CDC */ cpu->r[11] = 0x101D0000u;
|
|
/* 02669CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02669CE4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 02669CE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669CE8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02669CE8 */ if (_t9) goto L_02669CEC; else goto L_02669D00;
|
|
L_02669CEC: ; // 0x2669cec
|
|
/* 02669CEC */ cpu->r[0] = 0x100E0000u;
|
|
/* 02669CF0 */ cpu->r[9] = 0x00000001u;
|
|
/* 02669CF4 */ cpu->r[0] = cpu->r[0] + 0x00000C34u;
|
|
/* 02669CF8 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02669CF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02669CFC */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02669CFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02669D00: ; // 0x2669d00
|
|
/* 02669D00 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02669D04 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 02669D08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02669D0C */ return;
|
|
}
|
|
|
|
// fn_02669D10 @ 0x2669d10
|
|
void Gambit_fn_02669D10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02669D10: ; // 0x2669d10
|
|
/* 02669D10 */ cpu->r[0] = cpu->lr;
|
|
/* 02669D14 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02669D18 */ cpu->r[10] = 0x00000007u;
|
|
/* 02669D1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02669D1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669D1C */ cpu->r[1] = _t0;
|
|
/* 02669D20 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02669D20 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02669D24 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02669D24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02669D28 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669D2C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669D2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02669D30 */ cpu->r[0] = 0x00000004u;
|
|
/* 02669D34 */ _t4 = cpu->r[12] + 0x00000BFCu;
|
|
/* 02669D34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669D38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02669D3C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02669D3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02669D40 */ cpu->r[31] = cpu->r[3];
|
|
/* 02669D44 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669D44 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02669D48 */ Gambit_fn_02791888(cpu);
|
|
/* 02669D4C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02669D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02669D50 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 02669D54 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02669D54 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02669D58 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02669D5C */ cpu->lr = cpu->r[0];
|
|
/* 02669D60 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02669D60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02669D64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02669D68 */ return;
|
|
}
|
|
|
|
// fn_02669D1C @ 0x2669d1c
|
|
void Gambit_fn_02669D1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02669D1C: ; // 0x2669d1c
|
|
/* 02669D1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02669D1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669D1C */ cpu->r[1] = _t0;
|
|
/* 02669D20 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02669D20 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02669D24 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02669D24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02669D28 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669D2C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669D2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02669D30 */ cpu->r[0] = 0x00000004u;
|
|
/* 02669D34 */ _t4 = cpu->r[12] + 0x00000BFCu;
|
|
/* 02669D34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669D38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02669D3C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02669D3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02669D40 */ cpu->r[31] = cpu->r[3];
|
|
/* 02669D44 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669D44 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02669D48 */ Gambit_fn_02791888(cpu);
|
|
/* 02669D4C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02669D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02669D50 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 02669D54 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02669D54 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02669D58 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02669D5C */ cpu->lr = cpu->r[0];
|
|
/* 02669D60 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02669D60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02669D64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02669D68 */ return;
|
|
}
|
|
|
|
// fn_02669D6C @ 0x2669d6c
|
|
void Gambit_fn_02669D6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02669D6C: ; // 0x2669d6c
|
|
/* 02669D6C */ cpu->r[0] = cpu->lr;
|
|
/* 02669D70 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02669D74 */ cpu->r[10] = 0x00000009u;
|
|
/* 02669D78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02669D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669D78 */ cpu->r[1] = _t0;
|
|
/* 02669D7C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02669D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02669D80 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02669D80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02669D84 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669D88 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669D88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02669D8C */ cpu->r[0] = 0x00000004u;
|
|
/* 02669D90 */ _t4 = cpu->r[12] + 0x00000C0Cu;
|
|
/* 02669D90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669D94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02669D98 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02669D98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02669D9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02669DA0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669DA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02669DA4 */ Gambit_fn_02791888(cpu);
|
|
/* 02669DA8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02669DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02669DAC */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 02669DB0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02669DB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02669DB4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02669DB8 */ cpu->lr = cpu->r[0];
|
|
/* 02669DBC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02669DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02669DC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02669DC4 */ return;
|
|
}
|
|
|
|
// fn_02669D78 @ 0x2669d78
|
|
void Gambit_fn_02669D78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02669D78: ; // 0x2669d78
|
|
/* 02669D78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02669D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669D78 */ cpu->r[1] = _t0;
|
|
/* 02669D7C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02669D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02669D80 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02669D80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02669D84 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669D88 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669D88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02669D8C */ cpu->r[0] = 0x00000004u;
|
|
/* 02669D90 */ _t4 = cpu->r[12] + 0x00000C0Cu;
|
|
/* 02669D90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669D94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02669D98 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02669D98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02669D9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02669DA0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669DA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02669DA4 */ Gambit_fn_02791888(cpu);
|
|
/* 02669DA8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02669DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02669DAC */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 02669DB0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02669DB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02669DB4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02669DB8 */ cpu->lr = cpu->r[0];
|
|
/* 02669DBC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02669DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02669DC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02669DC4 */ return;
|
|
}
|
|
|
|
// fn_02669DC8 @ 0x2669dc8
|
|
void Gambit_fn_02669DC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02669DC8: ; // 0x2669dc8
|
|
/* 02669DC8 */ cpu->r[0] = cpu->lr;
|
|
/* 02669DCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02669DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669DCC */ cpu->r[1] = _t0;
|
|
/* 02669DD0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02669DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02669DD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02669DD8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02669DDC */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02669DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02669DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02669DE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669DE4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02669DE4 */ if (_t5) goto L_02669DE8; else goto L_02669E04;
|
|
L_02669DE8: ; // 0x2669de8
|
|
/* 02669DE8 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02669DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02669DEC */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02669DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02669DF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02669DF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02669DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02669DFC */ cpu->r[10] = 0x00000002u;
|
|
/* 02669E00 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02669E00 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_02669E04: ; // 0x2669e04
|
|
/* 02669E04 */ cpu->r[0] = 0x00000005u;
|
|
/* 02669E08 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02669E0C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02669E0C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02669E10 */ _t10 = cpu->r[12] + 0x00000C2Cu;
|
|
/* 02669E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02669E10 */ cpu->r[12] = _t10;
|
|
/* 02669E14 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02669E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02669E18 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669E1C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669E1C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02669E20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02669E24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02669E28 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02669E28 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02669E2C */ Gambit_fn_02791888(cpu);
|
|
/* 02669E30 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02669E34 */ cpu->lr = cpu->r[0];
|
|
/* 02669E38 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02669E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02669E3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02669E40 */ return;
|
|
}
|
|
|
|
// fn_02669DCC @ 0x2669dcc
|
|
void Gambit_fn_02669DCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02669DCC: ; // 0x2669dcc
|
|
/* 02669DCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02669DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669DCC */ cpu->r[1] = _t0;
|
|
/* 02669DD0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02669DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02669DD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02669DD8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02669DDC */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02669DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02669DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02669DE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669DE4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02669DE4 */ if (_t5) goto L_02669DE8; else goto L_02669E04;
|
|
L_02669DE8: ; // 0x2669de8
|
|
/* 02669DE8 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02669DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02669DEC */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02669DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02669DF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02669DF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02669DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02669DFC */ cpu->r[10] = 0x00000002u;
|
|
/* 02669E00 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02669E00 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_02669E04: ; // 0x2669e04
|
|
/* 02669E04 */ cpu->r[0] = 0x00000005u;
|
|
/* 02669E08 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02669E0C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02669E0C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02669E10 */ _t10 = cpu->r[12] + 0x00000C2Cu;
|
|
/* 02669E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02669E10 */ cpu->r[12] = _t10;
|
|
/* 02669E14 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02669E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02669E18 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669E1C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669E1C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02669E20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02669E24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02669E28 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02669E28 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02669E2C */ Gambit_fn_02791888(cpu);
|
|
/* 02669E30 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02669E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02669E34 */ cpu->lr = cpu->r[0];
|
|
/* 02669E38 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02669E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02669E3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02669E40 */ return;
|
|
}
|
|
|
|
// fn_02669E54 @ 0x2669e54
|
|
void Gambit_fn_02669E54(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_02669E54: ; // 0x2669e54
|
|
/* 02669E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02669E58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669E58 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02669E58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02669E58 */ goto L_02669E5C;
|
|
L_02669E5C: ; // 0x2669e5c
|
|
/* 02669E5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02669E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02669E60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669E60 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02669E60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02669E60 */ goto L_02669E64;
|
|
L_02669E64: ; // 0x2669e64
|
|
/* 02669E64 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02669E68 @ 0x2669e68
|
|
void Gambit_fn_02669E68(CPUState* cpu) {
|
|
L_02669E68: ; // 0x2669e68
|
|
/* 02669E68 */ cpu->r[3] = 0x100E0000u;
|
|
/* 02669E6C */ cpu->r[3] = cpu->r[3] + 0x00000C6Cu;
|
|
/* 02669E70 */ return;
|
|
}
|
|
|
|
// fn_02669E74 @ 0x2669e74
|
|
void Gambit_fn_02669E74(CPUState* cpu) {
|
|
L_02669E74: ; // 0x2669e74
|
|
/* 02669E74 */ cpu->r[3] = 0x00000000u;
|
|
/* 02669E78 */ return;
|
|
}
|
|
|
|
// fn_02669E7C @ 0x2669e7c
|
|
void Gambit_fn_02669E7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02669E7C: ; // 0x2669e7c
|
|
/* 02669E7C */ cpu->r[0] = cpu->lr;
|
|
/* 02669E80 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02669E84 */ cpu->r[7] = 0x02670000u;
|
|
/* 02669E88 */ cpu->r[6] = 0x02670000u;
|
|
/* 02669E8C */ cpu->r[10] = 0x101C0000u;
|
|
/* 02669E90 */ cpu->r[7] = cpu->r[7] + 0xFFFF9E44u;
|
|
/* 02669E94 */ cpu->r[6] = cpu->r[6] + 0xFFFF9E44u;
|
|
/* 02669E98 */ cpu->r[10] = cpu->r[10] + 0x00007F24u;
|
|
/* 02669E9C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02669E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02669EA0 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02669EA4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02669EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02669EA4 */ cpu->r[1] = _t1;
|
|
/* 02669EA8 */ cpu->r[0] = cpu->r[0] + 0x00007F20u;
|
|
/* 02669EAC */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02669EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02669EB0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02669EB4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02669EB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02669EB8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669EBC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02669EC0 */ Gambit_fn_02791B10(cpu);
|
|
/* 02669EC4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02669EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02669EC8 */ cpu->lr = cpu->r[0];
|
|
/* 02669ECC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02669ED0 */ return;
|
|
}
|
|
|
|
// fn_02669EA4 @ 0x2669ea4
|
|
void Gambit_fn_02669EA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02669EA4: ; // 0x2669ea4
|
|
/* 02669EA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02669EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669EA4 */ cpu->r[1] = _t0;
|
|
/* 02669EA8 */ cpu->r[0] = cpu->r[0] + 0x00007F20u;
|
|
/* 02669EAC */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02669EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02669EB0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02669EB4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02669EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02669EB8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669EBC */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02669EC0 */ Gambit_fn_02791B10(cpu);
|
|
/* 02669EC4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02669EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669EC8 */ cpu->lr = cpu->r[0];
|
|
/* 02669ECC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02669ED0 */ return;
|
|
}
|
|
|
|
// fn_02669ED4 @ 0x2669ed4
|
|
void Gambit_fn_02669ED4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02669ED4: ; // 0x2669ed4
|
|
/* 02669ED4 */ cpu->r[0] = cpu->lr;
|
|
/* 02669ED8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02669EDC */ cpu->r[7] = 0x02670000u;
|
|
/* 02669EE0 */ cpu->r[6] = 0x02670000u;
|
|
/* 02669EE4 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02669EE8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9E4Cu;
|
|
/* 02669EEC */ cpu->r[6] = cpu->r[6] + 0xFFFF9E4Cu;
|
|
/* 02669EF0 */ cpu->r[10] = cpu->r[10] + 0x00007FF8u;
|
|
/* 02669EF4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02669EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02669EF8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02669EFC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02669EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02669EFC */ cpu->r[1] = _t1;
|
|
/* 02669F00 */ cpu->r[0] = cpu->r[0] + 0x00007FF4u;
|
|
/* 02669F04 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02669F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02669F08 */ cpu->r[8] = 0x00000000u;
|
|
/* 02669F0C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02669F0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02669F10 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669F14 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669F14 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02669F18 */ Gambit_fn_02791B10(cpu);
|
|
/* 02669F1C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02669F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02669F20 */ cpu->lr = cpu->r[0];
|
|
/* 02669F24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02669F28 */ return;
|
|
}
|
|
|
|
// fn_02669EFC @ 0x2669efc
|
|
void Gambit_fn_02669EFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02669EFC: ; // 0x2669efc
|
|
/* 02669EFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02669EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669EFC */ cpu->r[1] = _t0;
|
|
/* 02669F00 */ cpu->r[0] = cpu->r[0] + 0x00007FF4u;
|
|
/* 02669F04 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02669F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02669F08 */ cpu->r[8] = 0x00000000u;
|
|
/* 02669F0C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02669F0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02669F10 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669F14 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02669F18 */ Gambit_fn_02791B10(cpu);
|
|
/* 02669F1C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02669F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02669F20 */ cpu->lr = cpu->r[0];
|
|
/* 02669F24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02669F28 */ return;
|
|
}
|
|
|
|
// fn_02669F2C @ 0x2669f2c
|
|
void Gambit_fn_02669F2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02669F2C: ; // 0x2669f2c
|
|
/* 02669F2C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02669F2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02669F30 */ cpu->r[11] = cpu->r[10];
|
|
/* 02669F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02669F34 */ cpu->r[7] = 0x00000000u;
|
|
/* 02669F38 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02669F38 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02669F38 */ if (_t2) goto L_02669F3C; else goto L_02669F8C;
|
|
L_02669F3C: ; // 0x2669f3c
|
|
/* 02669F3C */ cpu->ctr = cpu->r[11];
|
|
/* 02669F40 */ cpu->r[12] = 0x00000000u;
|
|
L_02669F44: ; // 0x2669f44
|
|
/* 02669F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
|
|
/* 02669F48 */ cpu->r[8] = 0x00000000u;
|
|
/* 02669F4C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669F4C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02669F4C */ if (_t4) goto L_02669F50; else goto L_02669F58;
|
|
L_02669F50: ; // 0x2669f50
|
|
/* 02669F50 */ _t5 = cpu->r[3] + 0x00000010u;
|
|
/* 02669F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02669F54 */ _t6 = cpu->r[9] + cpu->r[12];
|
|
/* 02669F54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
L_02669F58: ; // 0x2669f58
|
|
/* 02669F58 */ _t7 = cpu->r[8] + 0x00000000u;
|
|
/* 02669F58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02669F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02669F60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669F60 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02669F60 */ if (_t9) goto L_02669F64; else goto L_02669F80;
|
|
L_02669F64: ; // 0x2669f64
|
|
/* 02669F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
|
|
/* 02669F68 */ cpu->r[0] = 0x00000000u;
|
|
/* 02669F6C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669F6C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02669F6C */ if (_t11) goto L_02669F70; else goto L_02669F78;
|
|
L_02669F70: ; // 0x2669f70
|
|
/* 02669F70 */ _t12 = cpu->r[3] + 0x00000010u;
|
|
/* 02669F70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02669F74 */ _t13 = cpu->r[6] + cpu->r[12];
|
|
/* 02669F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
L_02669F78: ; // 0x2669f78
|
|
/* 02669F78 */ cpu->r[3] = cpu->r[0];
|
|
/* 02669F7C */ return;
|
|
L_02669F80: ; // 0x2669f80
|
|
/* 02669F80 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02669F84 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02669F88 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02669F88 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02669F88 */ _t15 = _t14 >> (0x00000002u & 31u);
|
|
/* 02669F88 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02669F88 */ if (_t16) goto L_02669F44; else goto L_02669F8C;
|
|
L_02669F8C: ; // 0x2669f8c
|
|
/* 02669F8C */ cpu->r[3] = 0x00000000u;
|
|
/* 02669F90 */ return;
|
|
}
|
|
|
|
// fn_02669F94 @ 0x2669f94
|
|
void Gambit_fn_02669F94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02669F94: ; // 0x2669f94
|
|
/* 02669F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 02669F98 */ cpu->r[3] = 0x00000000u;
|
|
/* 02669F9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669F9C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02669F9C */ _t2 = _t1 ^ 0x00000001u;
|
|
/* 02669F9C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02669F9C */ goto L_02669FA0;
|
|
L_02669FA0: ; // 0x2669fa0
|
|
/* 02669FA0 */ cpu->r[3] = 0x00000004u;
|
|
/* 02669FA4 */ return;
|
|
}
|
|
|
|
// fn_02669FA8 @ 0x2669fa8
|
|
void Gambit_fn_02669FA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02669FA8: ; // 0x2669fa8
|
|
/* 02669FA8 */ cpu->r[0] = cpu->lr;
|
|
/* 02669FAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02669FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669FAC */ cpu->r[1] = _t0;
|
|
/* 02669FB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02669FB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02669FB8 */ cpu->r[5] = cpu->r[4];
|
|
/* 02669FBC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02669FBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02669FC0 */ Gambit_fn_02669F2C(cpu);
|
|
/* 02669FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02669FC8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669FC8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02669FC8 */ if (_t4) goto L_02669FCC; else goto L_0266A07C;
|
|
L_02669FCC: ; // 0x2669fcc
|
|
/* 02669FCC */ _t5 = cpu->r[31] + 0x00000008u;
|
|
/* 02669FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02669FD0 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02669FD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02669FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 02669FD8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669FD8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02669FD8 */ if (_t8) goto L_0266A010; else goto L_02669FDC;
|
|
L_02669FDC: ; // 0x2669fdc
|
|
/* 02669FDC */ cpu->r[12] = 0x00000000u;
|
|
/* 02669FE0 */ _t9 = cpu->r[12] + 0x00000002u;
|
|
/* 02669FE0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
|
|
/* 02669FE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02669FE8 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 02669FE8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[5]);
|
|
/* 02669FEC */ _t11 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02669FEC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02669FF0 */ cpu->r[4] = cpu->r[5];
|
|
/* 02669FF4 */ _t12 = cpu->r[12] + 0x00000010u;
|
|
/* 02669FF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02669FF8 */ Gambit_fn_02669F94(cpu);
|
|
/* 02669FFC */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266A000 */ _t13 = cpu->r[6] + 0x00000DE8u;
|
|
/* 0266A000 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0266A004 */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 0266A004 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0266A008 */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 0266A008 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0266A00C */ goto L_0266A07C;
|
|
L_0266A010: ; // 0x266a010
|
|
/* 0266A010 */ _t16 = cpu->r[31] + 0x00000014u;
|
|
/* 0266A010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266A014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266A018 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A018 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0266A018 */ if (_t18) goto L_0266A02C; else goto L_0266A01C;
|
|
L_0266A01C: ; // 0x266a01c
|
|
/* 0266A01C */ _t19 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0266A01C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0266A020 */ _t20 = cpu->r[12] + 0x00000000u;
|
|
/* 0266A020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266A024 */ _t21 = cpu->r[31] + 0x00000008u;
|
|
/* 0266A024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266A028 */ _t22 = cpu->r[31] + 0x00000014u;
|
|
/* 0266A028 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
L_0266A02C: ; // 0x266a02c
|
|
/* 0266A02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 0266A030 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A030 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0266A030 */ if (_t24) goto L_0266A034; else goto L_0266A04C;
|
|
L_0266A034: ; // 0x266a034
|
|
/* 0266A034 */ _t25 = cpu->r[31] + 0x00000010u;
|
|
/* 0266A034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0266A038 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266A03C */ _t26 = cpu->r[8] + cpu->r[9];
|
|
/* 0266A03C */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 0266A040 */ _t27 = cpu->r[31] + 0x00000008u;
|
|
/* 0266A040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0266A044 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0266A048 */ _t28 = cpu->r[31] + 0x00000008u;
|
|
/* 0266A048 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
L_0266A04C: ; // 0x266a04c
|
|
/* 0266A04C */ _t29 = cpu->r[12] + 0x00000000u;
|
|
/* 0266A04C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[5]);
|
|
/* 0266A050 */ cpu->r[0] = 0x00000000u;
|
|
/* 0266A054 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266A058 */ _t30 = cpu->r[12] + 0x00000002u;
|
|
/* 0266A058 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]);
|
|
/* 0266A05C */ _t31 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0266A05C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0266A060 */ cpu->r[4] = cpu->r[5];
|
|
/* 0266A064 */ _t32 = cpu->r[12] + 0x00000010u;
|
|
/* 0266A064 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 0266A068 */ Gambit_fn_02669F94(cpu);
|
|
/* 0266A06C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266A070 */ _t33 = cpu->r[6] + 0x00000DE8u;
|
|
/* 0266A070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0266A074 */ _t34 = cpu->r[12] + 0x00000008u;
|
|
/* 0266A074 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
|
|
/* 0266A078 */ _t35 = cpu->r[12] + 0x00000004u;
|
|
/* 0266A078 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
L_0266A07C: ; // 0x266a07c
|
|
/* 0266A07C */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 0266A07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0266A080 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266A080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0266A084 */ cpu->lr = cpu->r[0];
|
|
/* 0266A088 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0266A08C */ return;
|
|
}
|
|
|
|
// fn_02669FAC @ 0x2669fac
|
|
void Gambit_fn_02669FAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02669FAC: ; // 0x2669fac
|
|
/* 02669FAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02669FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02669FAC */ cpu->r[1] = _t0;
|
|
/* 02669FB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02669FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02669FB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02669FB8 */ cpu->r[5] = cpu->r[4];
|
|
/* 02669FBC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02669FBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02669FC0 */ Gambit_fn_02669F2C(cpu);
|
|
/* 02669FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02669FC8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02669FC8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02669FC8 */ if (_t4) goto L_02669FCC; else goto L_0266A07C;
|
|
L_02669FCC: ; // 0x2669fcc
|
|
/* 02669FCC */ _t5 = cpu->r[31] + 0x00000008u;
|
|
/* 02669FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02669FD0 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02669FD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02669FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 02669FD8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02669FD8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02669FD8 */ if (_t8) goto L_0266A010; else goto L_02669FDC;
|
|
L_02669FDC: ; // 0x2669fdc
|
|
/* 02669FDC */ cpu->r[12] = 0x00000000u;
|
|
/* 02669FE0 */ _t9 = cpu->r[12] + 0x00000002u;
|
|
/* 02669FE0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
|
|
/* 02669FE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02669FE8 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 02669FE8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[5]);
|
|
/* 02669FEC */ _t11 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02669FEC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02669FF0 */ cpu->r[4] = cpu->r[5];
|
|
/* 02669FF4 */ _t12 = cpu->r[12] + 0x00000010u;
|
|
/* 02669FF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02669FF8 */ Gambit_fn_02669F94(cpu);
|
|
/* 02669FFC */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266A000 */ _t13 = cpu->r[6] + 0x00000DE8u;
|
|
/* 0266A000 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0266A004 */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 0266A004 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0266A008 */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 0266A008 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0266A00C */ goto L_0266A07C;
|
|
L_0266A010: ; // 0x266a010
|
|
/* 0266A010 */ _t16 = cpu->r[31] + 0x00000014u;
|
|
/* 0266A010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266A014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266A018 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A018 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0266A018 */ if (_t18) goto L_0266A02C; else goto L_0266A01C;
|
|
L_0266A01C: ; // 0x266a01c
|
|
/* 0266A01C */ _t19 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0266A01C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0266A020 */ _t20 = cpu->r[12] + 0x00000000u;
|
|
/* 0266A020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266A024 */ _t21 = cpu->r[31] + 0x00000008u;
|
|
/* 0266A024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266A028 */ _t22 = cpu->r[31] + 0x00000014u;
|
|
/* 0266A028 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
L_0266A02C: ; // 0x266a02c
|
|
/* 0266A02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 0266A030 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A030 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0266A030 */ if (_t24) goto L_0266A034; else goto L_0266A04C;
|
|
L_0266A034: ; // 0x266a034
|
|
/* 0266A034 */ _t25 = cpu->r[31] + 0x00000010u;
|
|
/* 0266A034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0266A038 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266A03C */ _t26 = cpu->r[8] + cpu->r[9];
|
|
/* 0266A03C */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 0266A040 */ _t27 = cpu->r[31] + 0x00000008u;
|
|
/* 0266A040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0266A044 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0266A048 */ _t28 = cpu->r[31] + 0x00000008u;
|
|
/* 0266A048 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
L_0266A04C: ; // 0x266a04c
|
|
/* 0266A04C */ _t29 = cpu->r[12] + 0x00000000u;
|
|
/* 0266A04C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[5]);
|
|
/* 0266A050 */ cpu->r[0] = 0x00000000u;
|
|
/* 0266A054 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266A058 */ _t30 = cpu->r[12] + 0x00000002u;
|
|
/* 0266A058 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]);
|
|
/* 0266A05C */ _t31 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0266A05C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0266A060 */ cpu->r[4] = cpu->r[5];
|
|
/* 0266A064 */ _t32 = cpu->r[12] + 0x00000010u;
|
|
/* 0266A064 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 0266A068 */ Gambit_fn_02669F94(cpu);
|
|
/* 0266A06C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266A070 */ _t33 = cpu->r[6] + 0x00000DE8u;
|
|
/* 0266A070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0266A074 */ _t34 = cpu->r[12] + 0x00000008u;
|
|
/* 0266A074 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
|
|
/* 0266A078 */ _t35 = cpu->r[12] + 0x00000004u;
|
|
/* 0266A078 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
L_0266A07C: ; // 0x266a07c
|
|
/* 0266A07C */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 0266A07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0266A080 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266A080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0266A084 */ cpu->lr = cpu->r[0];
|
|
/* 0266A088 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0266A08C */ return;
|
|
}
|
|
|
|
// fn_0266A090 @ 0x266a090
|
|
void Gambit_fn_0266A090(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_0266A090: ; // 0x266a090
|
|
/* 0266A090 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0266A090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266A090 */ cpu->r[1] = _t0;
|
|
/* 0266A094 */ cpu->r[0] = cpu->lr;
|
|
/* 0266A098 */ /* nop */
|
|
/* 0266A09C */ cpu->r[31] = cpu->r[3];
|
|
/* 0266A09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266A0A0 */ cpu->r[30] = cpu->r[4];
|
|
/* 0266A0A4 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0266A0A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0266A0A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A0A8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266A0A8 */ if (_t3) goto L_0266A0AC; else goto L_0266A0BC;
|
|
L_0266A0AC: ; // 0x266a0ac
|
|
/* 0266A0AC */ cpu->r[3] = 0x000007D8u;
|
|
/* 0266A0B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266A0B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266A0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266A0B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A0B8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0266A0B8 */ if (_t5) goto L_0266A438; else goto L_0266A0BC;
|
|
L_0266A0BC: ; // 0x266a0bc
|
|
/* 0266A0BC */ cpu->r[3] = cpu->r[31];
|
|
/* 0266A0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266A0C0 */ cpu->r[28] = 0x00000000u;
|
|
/* 0266A0C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A0C4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0266A0C4 */ if (_t7) goto L_0266A0C8; else goto L_0266A0D8;
|
|
L_0266A0C8: ; // 0x266a0c8
|
|
/* 0266A0C8 */ cpu->r[3] = 0x00000008u;
|
|
/* 0266A0CC */ Gambit_fn_02801A78(cpu);
|
|
/* 0266A0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266A0D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A0D4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266A0D4 */ if (_t9) goto L_0266A0E8; else goto L_0266A0D8;
|
|
L_0266A0D8: ; // 0x266a0d8
|
|
/* 0266A0D8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266A0DC */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 0266A0DC */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 0266A0E0 */ cpu->r[11] = cpu->r[11] + 0x00000E20u;
|
|
/* 0266A0E4 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 0266A0E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_0266A0E8: ; // 0x266a0e8
|
|
/* 0266A0E8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266A0EC */ cpu->r[0] = cpu->r[0] + 0x00000E30u;
|
|
/* 0266A0F0 */ cpu->r[27] = cpu->r[31] + 0x00000008u;
|
|
/* 0266A0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0266A0F4 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 0266A0F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0266A0F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A0F8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0266A0F8 */ if (_t14) goto L_0266A0FC; else goto L_0266A10C;
|
|
L_0266A0FC: ; // 0x266a0fc
|
|
/* 0266A0FC */ cpu->r[3] = 0x00000314u;
|
|
/* 0266A100 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266A104 */ cpu->r[27] = cpu->r[3];
|
|
/* 0266A104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0266A108 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A108 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0266A108 */ if (_t16) goto L_0266A190; else goto L_0266A10C;
|
|
L_0266A10C: ; // 0x266a10c
|
|
/* 0266A10C */ cpu->r[29] = cpu->r[27];
|
|
/* 0266A10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0266A110 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A110 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0266A110 */ if (_t18) goto L_0266A114; else goto L_0266A124;
|
|
L_0266A114: ; // 0x266a114
|
|
/* 0266A114 */ cpu->r[3] = 0x00000014u;
|
|
/* 0266A118 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266A11C */ cpu->r[29] = cpu->r[3];
|
|
/* 0266A11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0266A120 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A120 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0266A120 */ if (_t20) goto L_0266A150; else goto L_0266A124;
|
|
L_0266A124: ; // 0x266a124
|
|
/* 0266A124 */ cpu->r[3] = cpu->r[29];
|
|
/* 0266A124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266A128 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A128 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0266A128 */ if (_t22) goto L_0266A12C; else goto L_0266A13C;
|
|
L_0266A12C: ; // 0x266a12c
|
|
/* 0266A12C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266A130 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266A134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266A138 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A138 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0266A138 */ if (_t24) goto L_0266A148; else goto L_0266A13C;
|
|
L_0266A13C: ; // 0x266a13c
|
|
/* 0266A13C */ _t25 = cpu->r[3] + 0x00000004u;
|
|
/* 0266A13C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 0266A140 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 0266A140 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 0266A144 */ _t27 = cpu->r[3] + 0x00000008u;
|
|
/* 0266A144 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
L_0266A148: ; // 0x266a148
|
|
/* 0266A148 */ _t28 = cpu->r[29] + 0x00000010u;
|
|
/* 0266A148 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 0266A14C */ _t29 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0266A14C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
L_0266A150: ; // 0x266a150
|
|
/* 0266A150 */ cpu->r[0] = 0x0000001Fu;
|
|
/* 0266A154 */ cpu->r[12] = cpu->r[27] + 0x00000014u;
|
|
/* 0266A158 */ cpu->r[5] = 0x00000000u;
|
|
/* 0266A15C */ cpu->ctr = cpu->r[0];
|
|
/* 0266A160 */ cpu->r[7] = cpu->r[12] + 0x00000014u;
|
|
/* 0266A164 */ _t30 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0266A164 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
L_0266A168: ; // 0x266a168
|
|
/* 0266A168 */ _t31 = cpu->r[12] + cpu->r[5];
|
|
/* 0266A168 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
|
|
/* 0266A16C */ cpu->r[5] = cpu->r[5] + 0x00000014u;
|
|
/* 0266A170 */ cpu->r[7] = cpu->r[7] + 0x00000014u;
|
|
/* 0266A174 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0266A174 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0266A174 */ _t33 = _t32 >> (0x00000002u & 31u);
|
|
/* 0266A174 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0266A174 */ if (_t34) goto L_0266A168; else goto L_0266A178;
|
|
L_0266A178: ; // 0x266a178
|
|
/* 0266A178 */ _t35 = cpu->r[12] + 0x0000026Cu;
|
|
/* 0266A178 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 0266A17C */ cpu->r[5] = cpu->r[12] + 0x00000280u;
|
|
/* 0266A180 */ cpu->r[3] = cpu->r[27];
|
|
/* 0266A184 */ cpu->r[4] = 0x00000020u;
|
|
/* 0266A188 */ _t36 = cpu->r[27] + 0x00000010u;
|
|
/* 0266A188 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 0266A18C */ Gambit_fn_028023A8(cpu);
|
|
L_0266A190: ; // 0x266a190
|
|
/* 0266A190 */ cpu->r[29] = cpu->r[31] + 0x00000324u;
|
|
/* 0266A190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0266A194 */ _t37 = cpu->r[31] + 0x00000320u;
|
|
/* 0266A194 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 0266A198 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A198 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0266A198 */ if (_t39) goto L_0266A19C; else goto L_0266A1AC;
|
|
L_0266A19C: ; // 0x266a19c
|
|
/* 0266A19C */ cpu->r[3] = 0x00000018u;
|
|
/* 0266A1A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266A1A4 */ cpu->r[29] = cpu->r[3];
|
|
/* 0266A1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0266A1A8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A1A8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0266A1A8 */ if (_t41) goto L_0266A1FC; else goto L_0266A1AC;
|
|
L_0266A1AC: ; // 0x266a1ac
|
|
/* 0266A1AC */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266A1B0 */ _t42 = cpu->r[29] + 0x00000000u;
|
|
/* 0266A1B0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[28]);
|
|
/* 0266A1B4 */ cpu->r[9] = cpu->r[9] + 0x00000E40u;
|
|
/* 0266A1B8 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 0266A1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266A1BC */ _t43 = cpu->r[29] + 0x00000004u;
|
|
/* 0266A1BC */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
/* 0266A1C0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A1C0 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0266A1C0 */ if (_t45) goto L_0266A1C4; else goto L_0266A1D4;
|
|
L_0266A1C4: ; // 0x266a1c4
|
|
/* 0266A1C4 */ cpu->r[3] = 0x00000010u;
|
|
/* 0266A1C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266A1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266A1D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A1D0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0266A1D0 */ if (_t47) goto L_0266A1F0; else goto L_0266A1D4;
|
|
L_0266A1D4: ; // 0x266a1d4
|
|
/* 0266A1D4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266A1D8 */ _t48 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0266A1D8 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
|
|
/* 0266A1DC */ cpu->r[11] = cpu->r[11] + 0x00000E08u;
|
|
/* 0266A1E0 */ _t49 = cpu->r[3] + 0x00000008u;
|
|
/* 0266A1E0 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[28]);
|
|
/* 0266A1E4 */ _t50 = cpu->r[3] + 0x00000000u;
|
|
/* 0266A1E4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 0266A1E8 */ _t51 = cpu->r[3] + 0x0000000Au;
|
|
/* 0266A1E8 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]);
|
|
/* 0266A1EC */ _t52 = cpu->r[3] + 0x00000004u;
|
|
/* 0266A1EC */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
L_0266A1F0: ; // 0x266a1f0
|
|
/* 0266A1F0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266A1F4 */ cpu->r[0] = cpu->r[0] + 0x00000E58u;
|
|
/* 0266A1F8 */ _t53 = cpu->r[29] + 0x00000008u;
|
|
/* 0266A1F8 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
L_0266A1FC: ; // 0x266a1fc
|
|
/* 0266A1FC */ cpu->r[3] = cpu->r[31] + 0x0000033Cu;
|
|
/* 0266A200 */ Gambit_fn_028F7044(cpu);
|
|
/* 0266A204 */ cpu->r[3] = cpu->r[31] + 0x000003C0u;
|
|
/* 0266A208 */ cpu->r[4] = 0x00000074u;
|
|
/* 0266A20C */ Gambit_fn_02C89380(cpu);
|
|
/* 0266A210 */ cpu->r[3] = cpu->r[31] + 0x00000438u;
|
|
/* 0266A214 */ _t54 = cpu->r[31] + 0x00000434u;
|
|
/* 0266A214 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[28]);
|
|
/* 0266A218 */ Gambit_fn_028F9E5C(cpu);
|
|
/* 0266A21C */ cpu->r[27] = cpu->r[31] + 0x00000594u;
|
|
/* 0266A220 */ cpu->r[3] = cpu->r[27];
|
|
/* 0266A224 */ Gambit_fn_028F18E8(cpu);
|
|
/* 0266A228 */ cpu->r[3] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A22C */ Gambit_fn_028F047C(cpu);
|
|
/* 0266A230 */ cpu->r[3] = cpu->r[31] + 0x00000710u;
|
|
/* 0266A234 */ Gambit_fn_0281D680(cpu);
|
|
/* 0266A238 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
|
|
/* 0266A23C */ Gambit_fn_0281C814(cpu);
|
|
/* 0266A240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266A244 */ _t55 = cpu->r[31] + 0x000007D4u;
|
|
/* 0266A244 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[28]);
|
|
/* 0266A248 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A248 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0266A248 */ if (_t57) goto L_0266A24C; else goto L_0266A254;
|
|
L_0266A24C: ; // 0x266a24c
|
|
/* 0266A24C */ Gambit_fn_027FAE24(cpu);
|
|
/* 0266A250 */ cpu->r[30] = cpu->r[3];
|
|
L_0266A254: ; // 0x266a254
|
|
/* 0266A254 */ cpu->r[29] = 0x100E0000u;
|
|
/* 0266A258 */ cpu->r[5] = cpu->r[30];
|
|
/* 0266A25C */ cpu->r[3] = 0x00800000u;
|
|
/* 0266A260 */ cpu->r[29] = cpu->r[29] + 0x00000DF0u;
|
|
/* 0266A264 */ cpu->r[26] = 0x100E0000u;
|
|
/* 0266A268 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0266A26C */ _t58 = cpu->r[1] + 0x00000014u;
|
|
/* 0266A26C */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
|
|
/* 0266A270 */ cpu->r[26] = cpu->r[26] + 0x00000E78u;
|
|
/* 0266A274 */ cpu->r[7] = 0x00000000u;
|
|
/* 0266A278 */ cpu->r[6] = 0x00000001u;
|
|
/* 0266A27C */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 0266A27C */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
|
|
/* 0266A280 */ Gambit_fn_02822458(cpu);
|
|
/* 0266A284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266A288 */ _t60 = cpu->r[31] + 0x0000031Cu;
|
|
/* 0266A288 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
|
|
/* 0266A28C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A28C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0266A28C */ if (_t62) goto L_0266A438; else goto L_0266A290;
|
|
L_0266A290: ; // 0x266a290
|
|
/* 0266A290 */ _t63 = cpu->r[1] + 0x00000014u;
|
|
/* 0266A290 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]);
|
|
/* 0266A294 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0266A298 */ _t64 = cpu->r[11] + 0xFFFF964Cu;
|
|
/* 0266A298 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0266A29C */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 0266A29C */ rbrew_write32(cpu->mem, _t65, cpu->r[26]);
|
|
/* 0266A2A0 */ _t66 = cpu->r[31] + 0x0000031Cu;
|
|
/* 0266A2A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0266A2A4 */ _t67 = cpu->r[11] + 0x00000160u;
|
|
/* 0266A2A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0266A2A8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0266A2AC */ Gambit_fn_027D90F4(cpu);
|
|
/* 0266A2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0266A2B4 */ _t68 = cpu->r[31] + 0x00000320u;
|
|
/* 0266A2B4 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]);
|
|
/* 0266A2B8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A2B8 */ _t70 = _t69 & 0x00000001u;
|
|
/* 0266A2B8 */ if (_t70) goto L_0266A438; else goto L_0266A2BC;
|
|
L_0266A2BC: ; // 0x266a2bc
|
|
/* 0266A2BC */ _t71 = cpu->r[31] + 0x00000330u;
|
|
/* 0266A2BC */ rbrew_write32(cpu->mem, _t71, cpu->r[31]);
|
|
/* 0266A2C0 */ cpu->r[29] = 0x00000001u;
|
|
/* 0266A2C4 */ cpu->r[26] = 0x00000000u;
|
|
/* 0266A2C8 */ _t72 = cpu->r[31] + 0x000003D8u;
|
|
/* 0266A2C8 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
|
|
/* 0266A2CC */ cpu->r[30] = 0x00000640u;
|
|
/* 0266A2D0 */ _t73 = cpu->r[31] + 0x000003CCu;
|
|
/* 0266A2D0 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
|
|
/* 0266A2D4 */ cpu->r[11] = 0x02670000u;
|
|
/* 0266A2D8 */ _t74 = cpu->r[31] + 0x00000334u;
|
|
/* 0266A2D8 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[26]);
|
|
/* 0266A2DC */ cpu->r[0] = 0x00000010u;
|
|
/* 0266A2E0 */ _t75 = cpu->r[31] + 0x000003C8u;
|
|
/* 0266A2E0 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
|
|
/* 0266A2E4 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0266A2E8 */ _t76 = cpu->r[31] + 0x00000324u;
|
|
/* 0266A2E8 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[29]);
|
|
/* 0266A2EC */ cpu->r[11] = cpu->r[11] + 0xFFFFC630u;
|
|
/* 0266A2F0 */ _t77 = cpu->r[31] + 0x00000336u;
|
|
/* 0266A2F0 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[5]);
|
|
/* 0266A2F4 */ _t78 = cpu->r[31] + 0x000003F0u;
|
|
/* 0266A2F4 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
/* 0266A2F8 */ cpu->r[3] = cpu->r[31] + 0x000003C0u;
|
|
/* 0266A2FC */ _t79 = cpu->r[31] + 0x000003C4u;
|
|
/* 0266A2FC */ rbrew_write32(cpu->mem, _t79, cpu->r[30]);
|
|
/* 0266A300 */ cpu->r[9] = 0x00000003u;
|
|
/* 0266A304 */ _t80 = cpu->r[31] + 0x000003C0u;
|
|
/* 0266A304 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
|
|
/* 0266A308 */ _t81 = cpu->r[31] + 0x000003DCu;
|
|
/* 0266A308 */ rbrew_write32(cpu->mem, _t81, cpu->r[9]);
|
|
/* 0266A30C */ _t82 = cpu->r[31] + 0x000003D4u;
|
|
/* 0266A30C */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
|
|
/* 0266A310 */ _t83 = cpu->r[31] + 0x000003F4u;
|
|
/* 0266A310 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
/* 0266A314 */ _t84 = cpu->r[31] + 0x00000338u;
|
|
/* 0266A314 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
|
|
/* 0266A318 */ _t85 = cpu->r[31] + 0x000003D0u;
|
|
/* 0266A318 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]);
|
|
/* 0266A31C */ rbrew_dispatch(cpu, 0x02d05878u);
|
|
/* 0266A320 */ _t86 = cpu->r[31] + 0x000003F8u;
|
|
/* 0266A320 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0266A324 */ _t87 = cpu->r[31] + 0x0000031Cu;
|
|
/* 0266A324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0266A328 */ _t88 = cpu->r[31] + 0x000003E0u;
|
|
/* 0266A328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0266A32C */ cpu->r[0] = cpu->r[10] + 0x0000001Fu;
|
|
/* 0266A330 */ _t89 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0266A330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0266A334 */ cpu->r[6] = cpu->r[8] + 0x0000001Fu;
|
|
/* 0266A338 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au);
|
|
/* 0266A33C */ _t90 = cpu->r[12] + 0x00000034u;
|
|
/* 0266A33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0266A340 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000001Au);
|
|
/* 0266A344 */ cpu->ctr = cpu->r[0];
|
|
/* 0266A348 */ cpu->r[4] = cpu->r[7] + cpu->r[8];
|
|
/* 0266A34C */ cpu->r[5] = 0x00000040u;
|
|
/* 0266A350 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266A354 */ _t91 = cpu->r[31] + 0x000003E4u;
|
|
/* 0266A354 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
|
|
/* 0266A358 */ cpu->r[3] = cpu->r[31] + 0x0000033Cu;
|
|
/* 0266A35C */ cpu->r[4] = cpu->r[29];
|
|
/* 0266A360 */ _t92 = cpu->r[1] + 0x00000008u;
|
|
/* 0266A360 */ rbrew_write32(cpu->mem, _t92, cpu->r[28]);
|
|
/* 0266A364 */ cpu->r[10] = cpu->r[26];
|
|
/* 0266A368 */ cpu->r[5] = cpu->r[4];
|
|
/* 0266A36C */ cpu->r[6] = cpu->r[30];
|
|
/* 0266A370 */ cpu->r[8] = cpu->r[4];
|
|
/* 0266A374 */ cpu->r[9] = cpu->r[29];
|
|
/* 0266A378 */ cpu->r[7] = cpu->r[6];
|
|
/* 0266A37C */ _t93 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266A37C */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
|
|
/* 0266A380 */ Gambit_fn_028F7664(cpu);
|
|
/* 0266A384 */ cpu->r[3] = cpu->r[31] + 0x0000033Cu;
|
|
/* 0266A388 */ Gambit_fn_028F7144(cpu);
|
|
/* 0266A38C */ _t94 = cpu->r[31] + 0x00000378u;
|
|
/* 0266A38C */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0266A390 */ _t95 = cpu->r[31] + 0x00000360u;
|
|
/* 0266A390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0266A394 */ _t96 = cpu->r[31] + 0x0000031Cu;
|
|
/* 0266A394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0266A398 */ Gambit_fn_02801ADC(cpu);
|
|
/* 0266A39C */ _t97 = cpu->r[31] + 0x00000364u;
|
|
/* 0266A39C */ rbrew_write32(cpu->mem, _t97, cpu->r[3]);
|
|
/* 0266A3A0 */ cpu->r[4] = cpu->r[31] + 0x0000033Cu;
|
|
/* 0266A3A4 */ cpu->r[3] = cpu->r[27];
|
|
/* 0266A3A8 */ Gambit_fn_020195C0(cpu);
|
|
/* 0266A3AC */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266A3B0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266A3B4 */ _t98 = cpu->r[5] + 0x00000E70u;
|
|
/* 0266A3B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 0266A3B8 */ _t99 = cpu->r[12] + 0x00000DE8u;
|
|
/* 0266A3B8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 0266A3BC */ _t100 = cpu->r[31] + 0x000006D4u;
|
|
/* 0266A3BC */ rbrew_write_f32(cpu->mem, _t100, cpu->f[1]);
|
|
/* 0266A3C0 */ _t101 = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A3C0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[1]);
|
|
/* 0266A3C4 */ _t102 = cpu->r[1] + 0x00000020u;
|
|
/* 0266A3C4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[1]);
|
|
/* 0266A3C8 */ _t103 = cpu->r[1] + 0x00000018u;
|
|
/* 0266A3C8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[2]);
|
|
/* 0266A3CC */ _t104 = cpu->r[1] + 0x00000024u;
|
|
/* 0266A3CC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[1]);
|
|
/* 0266A3D0 */ _t105 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266A3D0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[2]);
|
|
/* 0266A3D4 */ _t106 = cpu->r[31] + 0x000006D8u;
|
|
/* 0266A3D4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[2]);
|
|
/* 0266A3D8 */ _t107 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266A3D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 0266A3DC */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266A3E0 */ _t108 = cpu->r[31] + 0x000006DCu;
|
|
/* 0266A3E0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
|
|
/* 0266A3E4 */ _t109 = cpu->r[1] + 0x00000020u;
|
|
/* 0266A3E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 0266A3E8 */ _t110 = cpu->r[9] + 0x00000E74u;
|
|
/* 0266A3E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 0266A3EC */ _t111 = cpu->r[31] + 0x000006E0u;
|
|
/* 0266A3EC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]);
|
|
/* 0266A3F0 */ _t112 = cpu->r[1] + 0x00000024u;
|
|
/* 0266A3F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 0266A3F4 */ _t113 = cpu->r[31] + 0x000006ECu;
|
|
/* 0266A3F4 */ rbrew_write32(cpu->mem, _t113, cpu->r[27]);
|
|
/* 0266A3F8 */ _t114 = cpu->r[31] + 0x000006E4u;
|
|
/* 0266A3F8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[11]);
|
|
/* 0266A3FC */ _t115 = cpu->r[31] + 0x0000071Cu;
|
|
/* 0266A3FC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[1]);
|
|
/* 0266A400 */ _t116 = cpu->r[31] + 0x000007BCu;
|
|
/* 0266A400 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[2]);
|
|
/* 0266A404 */ _t117 = cpu->r[31] + 0x00000714u;
|
|
/* 0266A404 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[2]);
|
|
/* 0266A408 */ cpu->f[3] = cpu->f[2];
|
|
/* 0266A40C */ _t118 = cpu->r[31] + 0x00000728u;
|
|
/* 0266A40C */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[29]);
|
|
/* 0266A410 */ cpu->f[4] = cpu->f[1];
|
|
/* 0266A414 */ _t119 = cpu->r[31] + 0x00000710u;
|
|
/* 0266A414 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[2]);
|
|
/* 0266A418 */ _t120 = cpu->r[31] + 0x00000718u;
|
|
/* 0266A418 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[1]);
|
|
/* 0266A41C */ cpu->r[3] = cpu->r[31] + 0x00000728u;
|
|
/* 0266A420 */ _t121 = cpu->r[31] + 0x000007C0u;
|
|
/* 0266A420 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
|
|
/* 0266A424 */ Gambit_fn_0281CB98(cpu);
|
|
/* 0266A428 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266A42C */ cpu->r[4] = 0x000000FFu;
|
|
/* 0266A430 */ _t122 = cpu->r[31] + 0x000007D4u;
|
|
/* 0266A430 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[29]);
|
|
/* 0266A434 */ Gambit_fn_02669FA8(cpu);
|
|
L_0266A438: ; // 0x266a438
|
|
/* 0266A438 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266A43C */ /* nop */
|
|
/* 0266A440 */ _t123 = cpu->r[1] + 0x00000044u;
|
|
/* 0266A440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0266A444 */ cpu->lr = cpu->r[0];
|
|
/* 0266A448 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0266A44C */ return;
|
|
}
|
|
|
|
// fn_0266A450 @ 0x266a450
|
|
void Gambit_fn_0266A450(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_023F474C: ; // 0x23f474c
|
|
/* 023F474C */ cpu->r[0] = cpu->lr;
|
|
/* 023F4750 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 023F4750 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 023F4754 */ cpu->r[12] = cpu->r[3] + 0x00080000u;
|
|
/* 023F4758 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 023F4758 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 023F4758 */ cpu->r[1] = _t1;
|
|
/* 023F475C */ _t2 = cpu->r[12] + 0xFFFFCEDCu;
|
|
/* 023F475C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 023F4760 */ Gambit_fn_023E43BC(cpu);
|
|
/* 023F4764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023F4768 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023F4768 */ _t4 = _t3 & 0x00000001u;
|
|
/* 023F4768 */ if (_t4) goto L_023F478C; else goto L_023F476C;
|
|
L_023F476C: ; // 0x23f476c
|
|
/* 023F476C */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 023F476C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023F4770 */ _t6 = cpu->r[12] + 0x000000CCu;
|
|
/* 023F4770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023F4774 */ cpu->ctr = cpu->r[0];
|
|
/* 023F4778 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023F477C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023F477C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023F4780 */ cpu->lr = cpu->r[0];
|
|
/* 023F4784 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 023F4788 */ return;
|
|
L_023F478C: ; // 0x23f478c
|
|
/* 023F478C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023F478C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023F4790 */ cpu->lr = cpu->r[0];
|
|
/* 023F4794 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 023F4798 */ cpu->r[3] = 0x00000000u;
|
|
/* 023F479C */ return;
|
|
L_0266A450: ; // 0x266a450
|
|
/* 0266A450 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0266A454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 0266A458 */ _t9 = cpu->r[12] + 0x000060F4u;
|
|
/* 0266A458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266A45C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A45C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0266A45C */ if (_t11) goto L_0266A460; else goto L_0266A478;
|
|
L_0266A460: ; // 0x266a460
|
|
/* 0266A460 */ cpu->r[12] = cpu->r[3] + 0x00080000u;
|
|
/* 0266A464 */ _t12 = cpu->r[12] + 0xFFFFCD80u;
|
|
/* 0266A464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266A468 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 0266A468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266A46C */ _t14 = cpu->r[12] + 0x00000014u;
|
|
/* 0266A46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266A470 */ cpu->ctr = cpu->r[0];
|
|
/* 0266A474 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_0266A478: ; // 0x266a478
|
|
/* 0266A478 */ goto L_023F474C;
|
|
}
|
|
|
|
// fn_0266A47C @ 0x266a47c
|
|
void Gambit_fn_0266A47C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0266A47C: ; // 0x266a47c
|
|
/* 0266A47C */ cpu->r[0] = cpu->lr;
|
|
/* 0266A480 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0266A480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266A480 */ cpu->r[1] = _t0;
|
|
/* 0266A484 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0266A484 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0266A488 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266A488 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0266A48C */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0266A48C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0266A490 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266A490 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0266A494 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266A498 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 0266A498 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0266A49C */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 0266A49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266A4A0 */ cpu->r[28] = 0x00000000u;
|
|
/* 0266A4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0266A4A8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A4A8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0266A4A8 */ if (_t8) goto L_0266A4AC; else goto L_0266A558;
|
|
L_0266A4AC: ; // 0x266a4ac
|
|
/* 0266A4AC */ cpu->r[29] = 0x00000000u;
|
|
L_0266A4B0: ; // 0x266a4b0
|
|
/* 0266A4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 0266A4B4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0266A4B8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A4B8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0266A4B8 */ if (_t10) goto L_0266A4BC; else goto L_0266A4C4;
|
|
L_0266A4BC: ; // 0x266a4bc
|
|
/* 0266A4BC */ _t11 = cpu->r[31] + 0x00000010u;
|
|
/* 0266A4BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266A4C0 */ _t12 = cpu->r[11] + cpu->r[29];
|
|
/* 0266A4C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
L_0266A4C4: ; // 0x266a4c4
|
|
/* 0266A4C4 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 0266A4C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t13);
|
|
/* 0266A4C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266A4CC */ Gambit_fn_0266A450(cpu);
|
|
/* 0266A4D0 */ _t14 = cpu->r[3] + 0x00000008u;
|
|
/* 0266A4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266A4D4 */ cpu->r[11] = 0x43300000u;
|
|
/* 0266A4D8 */ _t15 = cpu->r[3] + 0x0000007Cu;
|
|
/* 0266A4D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
|
|
/* 0266A4DC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0266A4DC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 0266A4E0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266A4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 0266A4E8 */ _t17 = cpu->r[9] + 0x00000E90u;
|
|
/* 0266A4E8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t17);
|
|
/* 0266A4EC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266A4EC */ _t19 = _t18 & 0x00000001u;
|
|
/* 0266A4EC */ if (_t19) goto L_0266A4F0; else goto L_0266A4F4;
|
|
L_0266A4F0: ; // 0x266a4f0
|
|
/* 0266A4F0 */ cpu->r[0] = cpu->r[12];
|
|
L_0266A4F4: ; // 0x266a4f4
|
|
/* 0266A4F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 0266A4F8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266A4F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0266A4FC */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0266A4FC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 0266A500 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 0266A504 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266A508 */ cpu->f[12] = (double)(float)cpu->f[13];
|
|
/* 0266A50C */ _t22 = cpu->r[12] + 0x00000E98u;
|
|
/* 0266A50C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0266A510 */ cpu->f[12] = cpu->f[12] / cpu->f[0];
|
|
/* 0266A514 */ cpu->r[8] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0266A518 */ _t23 = cpu->r[30] + 0x00000008u;
|
|
/* 0266A518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0266A51C */ cpu->r[7] = cpu->r[30] + 0x00000010u;
|
|
/* 0266A520 */ cpu->r[4] = 0x00000000u;
|
|
/* 0266A524 */ _t24 = cpu->r[30] + 0x00000002u;
|
|
/* 0266A524 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[0]);
|
|
/* 0266A528 */ cpu->r[6] = cpu->r[3] + 0x00000004u;
|
|
/* 0266A52C */ _t25 = cpu->r[30] + 0x00000004u;
|
|
/* 0266A52C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
|
|
/* 0266A530 */ _t26 = cpu->r[3] + 0x00000040u;
|
|
/* 0266A530 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0266A534 */ cpu->r[3] = cpu->r[6];
|
|
/* 0266A538 */ cpu->r[6] = cpu->r[4];
|
|
/* 0266A53C */ _t27 = cpu->r[30] + 0x00000002u;
|
|
/* 0266A53C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[10]);
|
|
/* 0266A540 */ rbrew_dispatch(cpu, 0x02d05830u);
|
|
/* 0266A544 */ _t28 = cpu->r[31] + 0x00000008u;
|
|
/* 0266A544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0266A548 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0266A54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0266A550 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0266A554 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A554 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0266A554 */ if (_t30) goto L_0266A4B0; else goto L_0266A558;
|
|
L_0266A558: ; // 0x266a558
|
|
/* 0266A558 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 0266A558 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0266A55C */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 0266A55C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0266A560 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 0266A560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0266A564 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 0266A564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0266A568 */ cpu->lr = cpu->r[0];
|
|
/* 0266A56C */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266A56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0266A570 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0266A574 */ return;
|
|
}
|
|
|
|
// fn_0266A480 @ 0x266a480
|
|
void Gambit_fn_0266A480(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0266A480: ; // 0x266a480
|
|
/* 0266A480 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0266A480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266A480 */ cpu->r[1] = _t0;
|
|
/* 0266A484 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0266A484 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0266A488 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266A488 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0266A48C */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0266A48C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0266A490 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266A490 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0266A494 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266A498 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 0266A498 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0266A49C */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 0266A49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266A4A0 */ cpu->r[28] = 0x00000000u;
|
|
/* 0266A4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0266A4A8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A4A8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0266A4A8 */ if (_t8) goto L_0266A4AC; else goto L_0266A558;
|
|
L_0266A4AC: ; // 0x266a4ac
|
|
/* 0266A4AC */ cpu->r[29] = 0x00000000u;
|
|
L_0266A4B0: ; // 0x266a4b0
|
|
/* 0266A4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 0266A4B4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0266A4B8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A4B8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0266A4B8 */ if (_t10) goto L_0266A4BC; else goto L_0266A4C4;
|
|
L_0266A4BC: ; // 0x266a4bc
|
|
/* 0266A4BC */ _t11 = cpu->r[31] + 0x00000010u;
|
|
/* 0266A4BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266A4C0 */ _t12 = cpu->r[11] + cpu->r[29];
|
|
/* 0266A4C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
L_0266A4C4: ; // 0x266a4c4
|
|
/* 0266A4C4 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 0266A4C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t13);
|
|
/* 0266A4C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266A4CC */ Gambit_fn_0266A450(cpu);
|
|
/* 0266A4D0 */ _t14 = cpu->r[3] + 0x00000008u;
|
|
/* 0266A4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266A4D4 */ cpu->r[11] = 0x43300000u;
|
|
/* 0266A4D8 */ _t15 = cpu->r[3] + 0x0000007Cu;
|
|
/* 0266A4D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
|
|
/* 0266A4DC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0266A4DC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 0266A4E0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266A4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 0266A4E8 */ _t17 = cpu->r[9] + 0x00000E90u;
|
|
/* 0266A4E8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t17);
|
|
/* 0266A4EC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266A4EC */ _t19 = _t18 & 0x00000001u;
|
|
/* 0266A4EC */ if (_t19) goto L_0266A4F0; else goto L_0266A4F4;
|
|
L_0266A4F0: ; // 0x266a4f0
|
|
/* 0266A4F0 */ cpu->r[0] = cpu->r[12];
|
|
L_0266A4F4: ; // 0x266a4f4
|
|
/* 0266A4F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 0266A4F8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266A4F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0266A4FC */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0266A4FC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 0266A500 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 0266A504 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266A508 */ cpu->f[12] = (double)(float)cpu->f[13];
|
|
/* 0266A50C */ _t22 = cpu->r[12] + 0x00000E98u;
|
|
/* 0266A50C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0266A510 */ cpu->f[12] = cpu->f[12] / cpu->f[0];
|
|
/* 0266A514 */ cpu->r[8] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0266A518 */ _t23 = cpu->r[30] + 0x00000008u;
|
|
/* 0266A518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0266A51C */ cpu->r[7] = cpu->r[30] + 0x00000010u;
|
|
/* 0266A520 */ cpu->r[4] = 0x00000000u;
|
|
/* 0266A524 */ _t24 = cpu->r[30] + 0x00000002u;
|
|
/* 0266A524 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[0]);
|
|
/* 0266A528 */ cpu->r[6] = cpu->r[3] + 0x00000004u;
|
|
/* 0266A52C */ _t25 = cpu->r[30] + 0x00000004u;
|
|
/* 0266A52C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
|
|
/* 0266A530 */ _t26 = cpu->r[3] + 0x00000040u;
|
|
/* 0266A530 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0266A534 */ cpu->r[3] = cpu->r[6];
|
|
/* 0266A538 */ cpu->r[6] = cpu->r[4];
|
|
/* 0266A53C */ _t27 = cpu->r[30] + 0x00000002u;
|
|
/* 0266A53C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[10]);
|
|
/* 0266A540 */ rbrew_dispatch(cpu, 0x02d05830u);
|
|
/* 0266A544 */ _t28 = cpu->r[31] + 0x00000008u;
|
|
/* 0266A544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0266A548 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0266A54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0266A550 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0266A554 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A554 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0266A554 */ if (_t30) goto L_0266A4B0; else goto L_0266A558;
|
|
L_0266A558: ; // 0x266a558
|
|
/* 0266A558 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 0266A558 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0266A55C */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 0266A55C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0266A560 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 0266A560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0266A564 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 0266A564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0266A568 */ cpu->lr = cpu->r[0];
|
|
/* 0266A56C */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266A56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0266A570 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0266A574 */ return;
|
|
}
|
|
|
|
// fn_0266A578 @ 0x266a578
|
|
void Gambit_fn_0266A578(CPUState* cpu) {
|
|
uint32_t _t0, _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_0266A578: ; // 0x266a578
|
|
/* 0266A578 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0266A578 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266A578 */ cpu->r[1] = _t0;
|
|
/* 0266A57C */ /* nop */
|
|
/* 0266A580 */ cpu->r[0] = cpu->lr;
|
|
/* 0266A584 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0266A584 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0266A588 */ /* nop */
|
|
/* 0266A58C */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 0266A58C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0266A590 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 0266A590 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0266A594 */ cpu->r[29] = cpu->r[3];
|
|
/* 0266A598 */ _t4 = cpu->r[29] + 0x00000008u;
|
|
/* 0266A598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0266A59C */ cpu->r[28] = 0x00000000u;
|
|
/* 0266A5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0266A5A4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A5A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0266A5A4 */ if (_t6) goto L_0266A5A8; else goto L_0266A5F8;
|
|
L_0266A5A8: ; // 0x266a5a8
|
|
/* 0266A5A8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266A5AC */ cpu->r[31] = 0x00000000u;
|
|
/* 0266A5B0 */ _t7 = cpu->r[10] + 0x00000DE8u;
|
|
/* 0266A5B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0266A5B4 */ cpu->r[27] = cpu->r[31];
|
|
L_0266A5B8: ; // 0x266a5b8
|
|
/* 0266A5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 0266A5BC */ cpu->r[30] = 0x00000000u;
|
|
/* 0266A5C0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A5C0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266A5C0 */ if (_t9) goto L_0266A5C4; else goto L_0266A5CC;
|
|
L_0266A5C4: ; // 0x266a5c4
|
|
/* 0266A5C4 */ _t10 = cpu->r[29] + 0x00000010u;
|
|
/* 0266A5C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266A5C8 */ _t11 = cpu->r[12] + cpu->r[27];
|
|
/* 0266A5C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
L_0266A5CC: ; // 0x266a5cc
|
|
/* 0266A5CC */ _t12 = cpu->r[30] + 0x00000010u;
|
|
/* 0266A5CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266A5D0 */ rbrew_dispatch(cpu, 0x02d05970u);
|
|
/* 0266A5D4 */ _t13 = cpu->r[30] + 0x00000004u;
|
|
/* 0266A5D4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
|
|
/* 0266A5D8 */ _t14 = cpu->r[30] + 0x00000010u;
|
|
/* 0266A5D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 0266A5DC */ _t15 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0266A5DC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 0266A5E0 */ _t16 = cpu->r[30] + 0x00000002u;
|
|
/* 0266A5E0 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[31]);
|
|
/* 0266A5E4 */ _t17 = cpu->r[29] + 0x00000008u;
|
|
/* 0266A5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0266A5E8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0266A5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0266A5F0 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 0266A5F4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A5F4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0266A5F4 */ if (_t19) goto L_0266A5B8; else goto L_0266A5F8;
|
|
L_0266A5F8: ; // 0x266a5f8
|
|
/* 0266A5F8 */ /* nop */
|
|
/* 0266A5FC */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 0266A5FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0266A600 */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 0266A600 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 0266A604 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A604 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0266A604 */ if (_t23) goto L_0266A608; // else: addr-0 trap, fall-through
|
|
L_0266A608: ; // 0x266a608
|
|
/* 0266A608 */ _t24 = cpu->r[1] + 0x00000034u;
|
|
/* 0266A608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0266A60C */ cpu->lr = cpu->r[0];
|
|
/* 0266A610 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0266A614 */ return;
|
|
}
|
|
|
|
// fn_0266A618 @ 0x266a618
|
|
void Gambit_fn_0266A618(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96;
|
|
|
|
L_0266A618: ; // 0x266a618
|
|
/* 0266A618 */ cpu->r[0] = cpu->lr;
|
|
/* 0266A61C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 0266A61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266A61C */ cpu->r[1] = _t0;
|
|
/* 0266A620 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 0266A620 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0266A624 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 0266A624 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0266A628 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266A62C */ _t3 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0266A62C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0266A630 */ _t4 = cpu->r[31] + 0x000007D4u;
|
|
/* 0266A630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0266A634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266A638 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A638 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0266A638 */ if (_t6) goto L_0266A8B8; else goto L_0266A63C;
|
|
L_0266A63C: ; // 0x266a63c
|
|
/* 0266A63C */ _t7 = cpu->r[31] + 0x00000434u;
|
|
/* 0266A63C */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0266A640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0266A644 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A644 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266A644 */ if (_t9) goto L_0266A648; else goto L_0266A8B8;
|
|
L_0266A648: ; // 0x266a648
|
|
/* 0266A648 */ _t10 = cpu->r[31] + 0x00000324u;
|
|
/* 0266A648 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10);
|
|
/* 0266A64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0266A650 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A650 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0266A650 */ if (_t12) goto L_0266A8B8; else goto L_0266A654;
|
|
L_0266A654: ; // 0x266a654
|
|
/* 0266A654 */ Gambit_fn_027FAE14(cpu);
|
|
/* 0266A658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266A65C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A65C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0266A65C */ if (_t14) goto L_0266A660; else goto L_0266A8B8;
|
|
L_0266A660: ; // 0x266a660
|
|
/* 0266A660 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0266A664 */ _t15 = cpu->r[12] + 0x00006000u;
|
|
/* 0266A664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266A668 */ _t16 = cpu->r[12] + 0x00000260u;
|
|
/* 0266A668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266A66C */ _t17 = cpu->r[12] + 0x000001E0u;
|
|
/* 0266A66C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0266A670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0266A674 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A674 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0266A674 */ if (_t19) goto L_0266A880; else goto L_0266A678;
|
|
L_0266A678: ; // 0x266a678
|
|
/* 0266A678 */ _t20 = cpu->r[12] + 0x000001E0u;
|
|
/* 0266A678 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266A67C */ _t21 = cpu->r[31] + 0x0000043Cu;
|
|
/* 0266A67C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266A680 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 0266A680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0266A684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0266A688 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A688 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0266A688 */ if (_t24) goto L_0266A68C; else goto L_0266A71C;
|
|
L_0266A68C: ; // 0x266a68c
|
|
/* 0266A68C */ _t25 = cpu->r[31] + 0x00000440u;
|
|
/* 0266A68C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0266A690 */ _t26 = cpu->r[4] + 0x00000008u;
|
|
/* 0266A690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0266A694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 0266A698 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A698 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0266A698 */ if (_t28) goto L_0266A69C; else goto L_0266A71C;
|
|
L_0266A69C: ; // 0x266a69c
|
|
/* 0266A69C */ _t29 = cpu->r[31] + 0x00000444u;
|
|
/* 0266A69C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0266A6A0 */ _t30 = cpu->r[4] + 0x0000000Cu;
|
|
/* 0266A6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0266A6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0266A6A8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A6A8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0266A6A8 */ if (_t32) goto L_0266A6AC; else goto L_0266A71C;
|
|
L_0266A6AC: ; // 0x266a6ac
|
|
/* 0266A6AC */ _t33 = cpu->r[31] + 0x00000448u;
|
|
/* 0266A6AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0266A6B0 */ _t34 = cpu->r[4] + 0x00000010u;
|
|
/* 0266A6B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0266A6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 0266A6B8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A6B8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0266A6B8 */ if (_t36) goto L_0266A6BC; else goto L_0266A71C;
|
|
L_0266A6BC: ; // 0x266a6bc
|
|
/* 0266A6BC */ _t37 = cpu->r[31] + 0x0000044Cu;
|
|
/* 0266A6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0266A6C0 */ _t38 = cpu->r[4] + 0x00000014u;
|
|
/* 0266A6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0266A6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0266A6C8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A6C8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0266A6C8 */ if (_t40) goto L_0266A6CC; else goto L_0266A71C;
|
|
L_0266A6CC: ; // 0x266a6cc
|
|
/* 0266A6CC */ _t41 = cpu->r[31] + 0x00000450u;
|
|
/* 0266A6CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0266A6D0 */ _t42 = cpu->r[4] + 0x00000018u;
|
|
/* 0266A6D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0266A6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 0266A6D8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A6D8 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0266A6D8 */ if (_t44) goto L_0266A6DC; else goto L_0266A71C;
|
|
L_0266A6DC: ; // 0x266a6dc
|
|
/* 0266A6DC */ _t45 = cpu->r[31] + 0x00000470u;
|
|
/* 0266A6DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0266A6E0 */ _t46 = cpu->r[4] + 0x00000038u;
|
|
/* 0266A6E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0266A6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 0266A6E8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A6E8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0266A6E8 */ if (_t48) goto L_0266A6EC; else goto L_0266A71C;
|
|
L_0266A6EC: ; // 0x266a6ec
|
|
/* 0266A6EC */ _t49 = cpu->r[31] + 0x0000046Cu;
|
|
/* 0266A6EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0266A6F0 */ _t50 = cpu->r[4] + 0x00000034u;
|
|
/* 0266A6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0266A6F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0266A6F8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A6F8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0266A6F8 */ if (_t52) goto L_0266A6FC; else goto L_0266A71C;
|
|
L_0266A6FC: ; // 0x266a6fc
|
|
/* 0266A6FC */ _t53 = cpu->r[31] + 0x00000458u;
|
|
/* 0266A6FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0266A700 */ _t54 = cpu->r[4] + 0x00000020u;
|
|
/* 0266A700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0266A704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 0266A708 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A708 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0266A708 */ if (_t56) goto L_0266A70C; else goto L_0266A71C;
|
|
L_0266A70C: ; // 0x266a70c
|
|
/* 0266A70C */ _t57 = cpu->r[31] + 0x00000454u;
|
|
/* 0266A70C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0266A710 */ _t58 = cpu->r[4] + 0x0000001Cu;
|
|
/* 0266A710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0266A714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0266A718 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A718 */ _t60 = _t59 & 0x00000001u;
|
|
/* 0266A718 */ if (_t60) goto L_0266A7C8; else goto L_0266A71C;
|
|
L_0266A71C: ; // 0x266a71c
|
|
/* 0266A71C */ cpu->r[3] = cpu->r[31] + 0x00000438u;
|
|
/* 0266A720 */ Gambit_fn_028F9D94(cpu);
|
|
/* 0266A724 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266A728 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266A72C */ _t61 = cpu->r[11] + 0x00000E70u;
|
|
/* 0266A72C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 0266A730 */ _t62 = cpu->r[10] + 0x00000E9Cu;
|
|
/* 0266A730 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0266A734 */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 0266A734 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
/* 0266A738 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266A73C */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266A73C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
|
|
/* 0266A740 */ _t65 = cpu->r[12] + 0x00000EA0u;
|
|
/* 0266A740 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0266A744 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 0266A744 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
|
|
/* 0266A748 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266A74C */ _t67 = cpu->r[1] + 0x00000018u;
|
|
/* 0266A74C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
|
|
/* 0266A750 */ _t68 = cpu->r[11] + 0x00000E74u;
|
|
/* 0266A750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0266A754 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266A758 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 0266A75C */ _t69 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266A75C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
|
|
/* 0266A760 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0266A764 */ _t70 = cpu->r[1] + 0x00000010u;
|
|
/* 0266A764 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
|
|
/* 0266A768 */ Gambit_fn_020FF2BC(cpu);
|
|
/* 0266A76C */ cpu->r[3] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A770 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 0266A774 */ cpu->r[3] = cpu->r[31] + 0x00000710u;
|
|
/* 0266A778 */ cpu->r[5] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A77C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0266A780 */ Gambit_fn_0281DA38(cpu);
|
|
/* 0266A784 */ cpu->r[3] = cpu->r[31] + 0x00000710u;
|
|
/* 0266A788 */ cpu->r[5] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A78C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 0266A790 */ Gambit_fn_0281DC48(cpu);
|
|
/* 0266A794 */ cpu->r[4] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A798 */ cpu->r[3] = cpu->r[31] + 0x00000710u;
|
|
/* 0266A79C */ Gambit_fn_0281DCCC(cpu);
|
|
/* 0266A7A0 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
|
|
/* 0266A7A4 */ Gambit_fn_0281BC48(cpu);
|
|
/* 0266A7A8 */ cpu->r[5] = cpu->r[3];
|
|
/* 0266A7AC */ cpu->r[6] = 0x101F0000u;
|
|
/* 0266A7B0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 0266A7B4 */ cpu->r[3] = cpu->r[31] + 0x00000438u;
|
|
/* 0266A7B8 */ cpu->r[6] = cpu->r[6] + 0x00005BECu;
|
|
/* 0266A7BC */ cpu->r[7] = 0x00000004u;
|
|
/* 0266A7C0 */ Gambit_fn_0294246C(cpu);
|
|
/* 0266A7C4 */ goto L_0266A880;
|
|
L_0266A7C8: ; // 0x266a7c8
|
|
/* 0266A7C8 */ _t71 = cpu->r[4] + 0x00000028u;
|
|
/* 0266A7C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0266A7CC */ _t72 = cpu->r[4] + 0x00000030u;
|
|
/* 0266A7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0266A7D0 */ _t73 = cpu->r[31] + 0x00000460u;
|
|
/* 0266A7D0 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
|
|
/* 0266A7D4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266A7D8 */ _t74 = cpu->r[31] + 0x000004E0u;
|
|
/* 0266A7D8 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
|
|
/* 0266A7DC */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266A7E0 */ _t75 = cpu->r[10] + 0x00000E9Cu;
|
|
/* 0266A7E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 0266A7E4 */ _t76 = cpu->r[11] + 0x00000E70u;
|
|
/* 0266A7E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 0266A7E8 */ _t77 = cpu->r[1] + 0x00000014u;
|
|
/* 0266A7E8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
/* 0266A7EC */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266A7EC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
|
|
/* 0266A7F0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266A7F4 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 0266A7F4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
|
|
/* 0266A7F8 */ _t80 = cpu->r[12] + 0x00000EA0u;
|
|
/* 0266A7F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0266A7FC */ _t81 = cpu->r[1] + 0x00000018u;
|
|
/* 0266A7FC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
|
|
/* 0266A800 */ _t82 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266A800 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
|
|
/* 0266A804 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266A808 */ _t83 = cpu->r[31] + 0x000004E8u;
|
|
/* 0266A808 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 0266A80C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0266A810 */ _t84 = cpu->r[11] + 0x00000E74u;
|
|
/* 0266A810 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0266A814 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 0266A818 */ _t85 = cpu->r[31] + 0x00000468u;
|
|
/* 0266A818 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
|
|
/* 0266A81C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266A820 */ _t86 = cpu->r[1] + 0x00000010u;
|
|
/* 0266A820 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
|
|
/* 0266A824 */ Gambit_fn_020FF2BC(cpu);
|
|
/* 0266A828 */ cpu->r[3] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A82C */ Gambit_fn_0281BAE0(cpu);
|
|
/* 0266A830 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0266A834 */ cpu->r[5] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A838 */ cpu->r[3] = cpu->r[31] + 0x00000710u;
|
|
/* 0266A83C */ Gambit_fn_0281DA38(cpu);
|
|
/* 0266A840 */ cpu->r[5] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A844 */ cpu->r[3] = cpu->r[31] + 0x00000710u;
|
|
/* 0266A848 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 0266A84C */ Gambit_fn_0281DC48(cpu);
|
|
/* 0266A850 */ cpu->r[4] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A854 */ cpu->r[3] = cpu->r[31] + 0x00000710u;
|
|
/* 0266A858 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 0266A85C */ cpu->r[3] = cpu->r[31] + 0x00000728u;
|
|
/* 0266A860 */ Gambit_fn_0281BC48(cpu);
|
|
/* 0266A864 */ cpu->r[5] = cpu->r[3];
|
|
/* 0266A868 */ cpu->r[6] = 0x101F0000u;
|
|
/* 0266A86C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 0266A870 */ cpu->r[3] = cpu->r[31] + 0x00000438u;
|
|
/* 0266A874 */ cpu->r[6] = cpu->r[6] + 0x00005BECu;
|
|
/* 0266A878 */ cpu->r[7] = 0x00000004u;
|
|
/* 0266A87C */ Gambit_fn_0294246C(cpu);
|
|
L_0266A880: ; // 0x266a880
|
|
/* 0266A880 */ cpu->r[30] = 0x101D0000u;
|
|
/* 0266A884 */ _t87 = cpu->r[30] + 0xFFFF964Cu;
|
|
/* 0266A884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0266A888 */ cpu->r[4] = cpu->r[31] + 0x00000320u;
|
|
/* 0266A88C */ _t88 = cpu->r[12] + 0x00000160u;
|
|
/* 0266A88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0266A890 */ cpu->r[5] = cpu->r[31] + 0x00000324u;
|
|
/* 0266A894 */ cpu->r[6] = 0x00000000u;
|
|
/* 0266A898 */ Gambit_fn_027D9210(cpu);
|
|
/* 0266A89C */ _t89 = cpu->r[30] + 0xFFFF964Cu;
|
|
/* 0266A89C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0266A8A0 */ _t90 = cpu->r[31] + 0x00000320u;
|
|
/* 0266A8A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0266A8A4 */ _t91 = cpu->r[10] + 0x00000160u;
|
|
/* 0266A8A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0266A8A8 */ cpu->r[5] = 0x00000000u;
|
|
/* 0266A8AC */ Gambit_fn_027D9290(cpu);
|
|
/* 0266A8B0 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
|
|
/* 0266A8B4 */ _t92 = cpu->r[31] + 0x00000324u;
|
|
/* 0266A8B4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
|
|
L_0266A8B8: ; // 0x266a8b8
|
|
/* 0266A8B8 */ _t93 = cpu->r[31] + 0x00000008u;
|
|
/* 0266A8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0266A8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266A8C0 */ _t94 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0266A8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0266A8C4 */ _t95 = cpu->r[1] + 0x00000060u;
|
|
/* 0266A8C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0266A8C8 */ cpu->lr = cpu->r[0];
|
|
/* 0266A8CC */ _t96 = cpu->r[1] + 0x00000064u;
|
|
/* 0266A8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0266A8D0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 0266A8D4 */ return;
|
|
}
|
|
|
|
// fn_0266A61C @ 0x266a61c
|
|
void Gambit_fn_0266A61C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96;
|
|
|
|
L_0266A61C: ; // 0x266a61c
|
|
/* 0266A61C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 0266A61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266A61C */ cpu->r[1] = _t0;
|
|
/* 0266A620 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 0266A620 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0266A624 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 0266A624 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0266A628 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266A62C */ _t3 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0266A62C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0266A630 */ _t4 = cpu->r[31] + 0x000007D4u;
|
|
/* 0266A630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0266A634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266A638 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A638 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0266A638 */ if (_t6) goto L_0266A8B8; else goto L_0266A63C;
|
|
L_0266A63C: ; // 0x266a63c
|
|
/* 0266A63C */ _t7 = cpu->r[31] + 0x00000434u;
|
|
/* 0266A63C */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0266A640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0266A644 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A644 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266A644 */ if (_t9) goto L_0266A648; else goto L_0266A8B8;
|
|
L_0266A648: ; // 0x266a648
|
|
/* 0266A648 */ _t10 = cpu->r[31] + 0x00000324u;
|
|
/* 0266A648 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10);
|
|
/* 0266A64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0266A650 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A650 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0266A650 */ if (_t12) goto L_0266A8B8; else goto L_0266A654;
|
|
L_0266A654: ; // 0x266a654
|
|
/* 0266A654 */ Gambit_fn_027FAE14(cpu);
|
|
/* 0266A658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266A65C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A65C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0266A65C */ if (_t14) goto L_0266A660; else goto L_0266A8B8;
|
|
L_0266A660: ; // 0x266a660
|
|
/* 0266A660 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0266A664 */ _t15 = cpu->r[12] + 0x00006000u;
|
|
/* 0266A664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266A668 */ _t16 = cpu->r[12] + 0x00000260u;
|
|
/* 0266A668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266A66C */ _t17 = cpu->r[12] + 0x000001E0u;
|
|
/* 0266A66C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0266A670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0266A674 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A674 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0266A674 */ if (_t19) goto L_0266A880; else goto L_0266A678;
|
|
L_0266A678: ; // 0x266a678
|
|
/* 0266A678 */ _t20 = cpu->r[12] + 0x000001E0u;
|
|
/* 0266A678 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266A67C */ _t21 = cpu->r[31] + 0x0000043Cu;
|
|
/* 0266A67C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266A680 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 0266A680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0266A684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0266A688 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A688 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0266A688 */ if (_t24) goto L_0266A68C; else goto L_0266A71C;
|
|
L_0266A68C: ; // 0x266a68c
|
|
/* 0266A68C */ _t25 = cpu->r[31] + 0x00000440u;
|
|
/* 0266A68C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0266A690 */ _t26 = cpu->r[4] + 0x00000008u;
|
|
/* 0266A690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0266A694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 0266A698 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A698 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0266A698 */ if (_t28) goto L_0266A69C; else goto L_0266A71C;
|
|
L_0266A69C: ; // 0x266a69c
|
|
/* 0266A69C */ _t29 = cpu->r[31] + 0x00000444u;
|
|
/* 0266A69C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0266A6A0 */ _t30 = cpu->r[4] + 0x0000000Cu;
|
|
/* 0266A6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0266A6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0266A6A8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A6A8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0266A6A8 */ if (_t32) goto L_0266A6AC; else goto L_0266A71C;
|
|
L_0266A6AC: ; // 0x266a6ac
|
|
/* 0266A6AC */ _t33 = cpu->r[31] + 0x00000448u;
|
|
/* 0266A6AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0266A6B0 */ _t34 = cpu->r[4] + 0x00000010u;
|
|
/* 0266A6B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0266A6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 0266A6B8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A6B8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0266A6B8 */ if (_t36) goto L_0266A6BC; else goto L_0266A71C;
|
|
L_0266A6BC: ; // 0x266a6bc
|
|
/* 0266A6BC */ _t37 = cpu->r[31] + 0x0000044Cu;
|
|
/* 0266A6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0266A6C0 */ _t38 = cpu->r[4] + 0x00000014u;
|
|
/* 0266A6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0266A6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0266A6C8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A6C8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0266A6C8 */ if (_t40) goto L_0266A6CC; else goto L_0266A71C;
|
|
L_0266A6CC: ; // 0x266a6cc
|
|
/* 0266A6CC */ _t41 = cpu->r[31] + 0x00000450u;
|
|
/* 0266A6CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0266A6D0 */ _t42 = cpu->r[4] + 0x00000018u;
|
|
/* 0266A6D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0266A6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 0266A6D8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A6D8 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0266A6D8 */ if (_t44) goto L_0266A6DC; else goto L_0266A71C;
|
|
L_0266A6DC: ; // 0x266a6dc
|
|
/* 0266A6DC */ _t45 = cpu->r[31] + 0x00000470u;
|
|
/* 0266A6DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0266A6E0 */ _t46 = cpu->r[4] + 0x00000038u;
|
|
/* 0266A6E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0266A6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 0266A6E8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A6E8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0266A6E8 */ if (_t48) goto L_0266A6EC; else goto L_0266A71C;
|
|
L_0266A6EC: ; // 0x266a6ec
|
|
/* 0266A6EC */ _t49 = cpu->r[31] + 0x0000046Cu;
|
|
/* 0266A6EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0266A6F0 */ _t50 = cpu->r[4] + 0x00000034u;
|
|
/* 0266A6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0266A6F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0266A6F8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A6F8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0266A6F8 */ if (_t52) goto L_0266A6FC; else goto L_0266A71C;
|
|
L_0266A6FC: ; // 0x266a6fc
|
|
/* 0266A6FC */ _t53 = cpu->r[31] + 0x00000458u;
|
|
/* 0266A6FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0266A700 */ _t54 = cpu->r[4] + 0x00000020u;
|
|
/* 0266A700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0266A704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 0266A708 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A708 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0266A708 */ if (_t56) goto L_0266A70C; else goto L_0266A71C;
|
|
L_0266A70C: ; // 0x266a70c
|
|
/* 0266A70C */ _t57 = cpu->r[31] + 0x00000454u;
|
|
/* 0266A70C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0266A710 */ _t58 = cpu->r[4] + 0x0000001Cu;
|
|
/* 0266A710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0266A714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0266A718 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A718 */ _t60 = _t59 & 0x00000001u;
|
|
/* 0266A718 */ if (_t60) goto L_0266A7C8; else goto L_0266A71C;
|
|
L_0266A71C: ; // 0x266a71c
|
|
/* 0266A71C */ cpu->r[3] = cpu->r[31] + 0x00000438u;
|
|
/* 0266A720 */ Gambit_fn_028F9D94(cpu);
|
|
/* 0266A724 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266A728 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266A72C */ _t61 = cpu->r[11] + 0x00000E70u;
|
|
/* 0266A72C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 0266A730 */ _t62 = cpu->r[10] + 0x00000E9Cu;
|
|
/* 0266A730 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0266A734 */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 0266A734 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
/* 0266A738 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266A73C */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266A73C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
|
|
/* 0266A740 */ _t65 = cpu->r[12] + 0x00000EA0u;
|
|
/* 0266A740 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0266A744 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 0266A744 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
|
|
/* 0266A748 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266A74C */ _t67 = cpu->r[1] + 0x00000018u;
|
|
/* 0266A74C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
|
|
/* 0266A750 */ _t68 = cpu->r[11] + 0x00000E74u;
|
|
/* 0266A750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0266A754 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266A758 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 0266A75C */ _t69 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266A75C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
|
|
/* 0266A760 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0266A764 */ _t70 = cpu->r[1] + 0x00000010u;
|
|
/* 0266A764 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
|
|
/* 0266A768 */ Gambit_fn_020FF2BC(cpu);
|
|
/* 0266A76C */ cpu->r[3] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A770 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 0266A774 */ cpu->r[3] = cpu->r[31] + 0x00000710u;
|
|
/* 0266A778 */ cpu->r[5] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A77C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0266A780 */ Gambit_fn_0281DA38(cpu);
|
|
/* 0266A784 */ cpu->r[3] = cpu->r[31] + 0x00000710u;
|
|
/* 0266A788 */ cpu->r[5] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A78C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 0266A790 */ Gambit_fn_0281DC48(cpu);
|
|
/* 0266A794 */ cpu->r[4] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A798 */ cpu->r[3] = cpu->r[31] + 0x00000710u;
|
|
/* 0266A79C */ Gambit_fn_0281DCCC(cpu);
|
|
/* 0266A7A0 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
|
|
/* 0266A7A4 */ Gambit_fn_0281BC48(cpu);
|
|
/* 0266A7A8 */ cpu->r[5] = cpu->r[3];
|
|
/* 0266A7AC */ cpu->r[6] = 0x101F0000u;
|
|
/* 0266A7B0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 0266A7B4 */ cpu->r[3] = cpu->r[31] + 0x00000438u;
|
|
/* 0266A7B8 */ cpu->r[6] = cpu->r[6] + 0x00005BECu;
|
|
/* 0266A7BC */ cpu->r[7] = 0x00000004u;
|
|
/* 0266A7C0 */ Gambit_fn_0294246C(cpu);
|
|
/* 0266A7C4 */ goto L_0266A880;
|
|
L_0266A7C8: ; // 0x266a7c8
|
|
/* 0266A7C8 */ _t71 = cpu->r[4] + 0x00000028u;
|
|
/* 0266A7C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0266A7CC */ _t72 = cpu->r[4] + 0x00000030u;
|
|
/* 0266A7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0266A7D0 */ _t73 = cpu->r[31] + 0x00000460u;
|
|
/* 0266A7D0 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
|
|
/* 0266A7D4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266A7D8 */ _t74 = cpu->r[31] + 0x000004E0u;
|
|
/* 0266A7D8 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
|
|
/* 0266A7DC */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266A7E0 */ _t75 = cpu->r[10] + 0x00000E9Cu;
|
|
/* 0266A7E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 0266A7E4 */ _t76 = cpu->r[11] + 0x00000E70u;
|
|
/* 0266A7E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 0266A7E8 */ _t77 = cpu->r[1] + 0x00000014u;
|
|
/* 0266A7E8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
/* 0266A7EC */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266A7EC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
|
|
/* 0266A7F0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266A7F4 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 0266A7F4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
|
|
/* 0266A7F8 */ _t80 = cpu->r[12] + 0x00000EA0u;
|
|
/* 0266A7F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0266A7FC */ _t81 = cpu->r[1] + 0x00000018u;
|
|
/* 0266A7FC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
|
|
/* 0266A800 */ _t82 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266A800 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
|
|
/* 0266A804 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266A808 */ _t83 = cpu->r[31] + 0x000004E8u;
|
|
/* 0266A808 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 0266A80C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0266A810 */ _t84 = cpu->r[11] + 0x00000E74u;
|
|
/* 0266A810 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0266A814 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 0266A818 */ _t85 = cpu->r[31] + 0x00000468u;
|
|
/* 0266A818 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
|
|
/* 0266A81C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266A820 */ _t86 = cpu->r[1] + 0x00000010u;
|
|
/* 0266A820 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
|
|
/* 0266A824 */ Gambit_fn_020FF2BC(cpu);
|
|
/* 0266A828 */ cpu->r[3] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A82C */ Gambit_fn_0281BAE0(cpu);
|
|
/* 0266A830 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0266A834 */ cpu->r[5] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A838 */ cpu->r[3] = cpu->r[31] + 0x00000710u;
|
|
/* 0266A83C */ Gambit_fn_0281DA38(cpu);
|
|
/* 0266A840 */ cpu->r[5] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A844 */ cpu->r[3] = cpu->r[31] + 0x00000710u;
|
|
/* 0266A848 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 0266A84C */ Gambit_fn_0281DC48(cpu);
|
|
/* 0266A850 */ cpu->r[4] = cpu->r[31] + 0x000006D0u;
|
|
/* 0266A854 */ cpu->r[3] = cpu->r[31] + 0x00000710u;
|
|
/* 0266A858 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 0266A85C */ cpu->r[3] = cpu->r[31] + 0x00000728u;
|
|
/* 0266A860 */ Gambit_fn_0281BC48(cpu);
|
|
/* 0266A864 */ cpu->r[5] = cpu->r[3];
|
|
/* 0266A868 */ cpu->r[6] = 0x101F0000u;
|
|
/* 0266A86C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 0266A870 */ cpu->r[3] = cpu->r[31] + 0x00000438u;
|
|
/* 0266A874 */ cpu->r[6] = cpu->r[6] + 0x00005BECu;
|
|
/* 0266A878 */ cpu->r[7] = 0x00000004u;
|
|
/* 0266A87C */ Gambit_fn_0294246C(cpu);
|
|
L_0266A880: ; // 0x266a880
|
|
/* 0266A880 */ cpu->r[30] = 0x101D0000u;
|
|
/* 0266A884 */ _t87 = cpu->r[30] + 0xFFFF964Cu;
|
|
/* 0266A884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0266A888 */ cpu->r[4] = cpu->r[31] + 0x00000320u;
|
|
/* 0266A88C */ _t88 = cpu->r[12] + 0x00000160u;
|
|
/* 0266A88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0266A890 */ cpu->r[5] = cpu->r[31] + 0x00000324u;
|
|
/* 0266A894 */ cpu->r[6] = 0x00000000u;
|
|
/* 0266A898 */ Gambit_fn_027D9210(cpu);
|
|
/* 0266A89C */ _t89 = cpu->r[30] + 0xFFFF964Cu;
|
|
/* 0266A89C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0266A8A0 */ _t90 = cpu->r[31] + 0x00000320u;
|
|
/* 0266A8A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0266A8A4 */ _t91 = cpu->r[10] + 0x00000160u;
|
|
/* 0266A8A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0266A8A8 */ cpu->r[5] = 0x00000000u;
|
|
/* 0266A8AC */ Gambit_fn_027D9290(cpu);
|
|
/* 0266A8B0 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
|
|
/* 0266A8B4 */ _t92 = cpu->r[31] + 0x00000324u;
|
|
/* 0266A8B4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
|
|
L_0266A8B8: ; // 0x266a8b8
|
|
/* 0266A8B8 */ _t93 = cpu->r[31] + 0x00000008u;
|
|
/* 0266A8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0266A8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266A8C0 */ _t94 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0266A8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0266A8C4 */ _t95 = cpu->r[1] + 0x00000060u;
|
|
/* 0266A8C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0266A8C8 */ cpu->lr = cpu->r[0];
|
|
/* 0266A8CC */ _t96 = cpu->r[1] + 0x00000064u;
|
|
/* 0266A8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0266A8D0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 0266A8D4 */ return;
|
|
}
|
|
|
|
// fn_0266A8D8 @ 0x266a8d8
|
|
void Gambit_fn_0266A8D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0266A8D8: ; // 0x266a8d8
|
|
/* 0266A8D8 */ cpu->r[0] = cpu->lr;
|
|
/* 0266A8DC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0266A8DC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0266A8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 0266A8E4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266A8E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0266A8E4 */ cpu->r[1] = _t1;
|
|
/* 0266A8E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A8E8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266A8E8 */ if (_t3) goto L_0266A8EC; else goto L_0266A900;
|
|
L_0266A8EC: ; // 0x266a8ec
|
|
/* 0266A8EC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266A8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0266A8F0 */ cpu->lr = cpu->r[0];
|
|
/* 0266A8F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266A8F8 */ cpu->r[3] = 0x00000004u;
|
|
/* 0266A8FC */ return;
|
|
L_0266A900: ; // 0x266a900
|
|
/* 0266A900 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0266A904 */ cpu->r[0] = 0x00000003u;
|
|
/* 0266A908 */ _t5 = cpu->r[3] + 0x000060F4u;
|
|
/* 0266A908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266A90C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0266A910 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0266A910 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0266A914 */ Gambit_fn_023F4968(cpu);
|
|
/* 0266A918 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266A918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266A91C */ cpu->lr = cpu->r[0];
|
|
/* 0266A920 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266A924 */ return;
|
|
}
|
|
|
|
// fn_0266A8E4 @ 0x266a8e4
|
|
void Gambit_fn_0266A8E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0266A8E4: ; // 0x266a8e4
|
|
/* 0266A8E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266A8E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266A8E4 */ cpu->r[1] = _t0;
|
|
/* 0266A8E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A8E8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0266A8E8 */ if (_t2) goto L_0266A8EC; else goto L_0266A900;
|
|
L_0266A8EC: ; // 0x266a8ec
|
|
/* 0266A8EC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266A8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0266A8F0 */ cpu->lr = cpu->r[0];
|
|
/* 0266A8F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266A8F8 */ cpu->r[3] = 0x00000004u;
|
|
/* 0266A8FC */ return;
|
|
L_0266A900: ; // 0x266a900
|
|
/* 0266A900 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0266A904 */ cpu->r[0] = 0x00000003u;
|
|
/* 0266A908 */ _t4 = cpu->r[3] + 0x000060F4u;
|
|
/* 0266A908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0266A90C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0266A910 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0266A910 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0266A914 */ Gambit_fn_023F4968(cpu);
|
|
/* 0266A918 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266A918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266A91C */ cpu->lr = cpu->r[0];
|
|
/* 0266A920 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266A924 */ return;
|
|
}
|
|
|
|
// fn_0266A928 @ 0x266a928
|
|
void Gambit_fn_0266A928(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0266A928: ; // 0x266a928
|
|
/* 0266A928 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0266A928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0266A92C */ cpu->r[11] = cpu->r[10];
|
|
/* 0266A92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0266A930 */ cpu->r[7] = 0x00000000u;
|
|
/* 0266A934 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266A934 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0266A934 */ if (_t2) goto L_0266A938; else goto L_0266A988;
|
|
L_0266A938: ; // 0x266a938
|
|
/* 0266A938 */ cpu->ctr = cpu->r[11];
|
|
/* 0266A93C */ cpu->r[12] = 0x00000000u;
|
|
L_0266A940: ; // 0x266a940
|
|
/* 0266A940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
|
|
/* 0266A944 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266A948 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A948 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0266A948 */ if (_t4) goto L_0266A94C; else goto L_0266A954;
|
|
L_0266A94C: ; // 0x266a94c
|
|
/* 0266A94C */ _t5 = cpu->r[3] + 0x00000010u;
|
|
/* 0266A94C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266A950 */ _t6 = cpu->r[9] + cpu->r[12];
|
|
/* 0266A950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
L_0266A954: ; // 0x266a954
|
|
/* 0266A954 */ _t7 = cpu->r[8] + 0x00000000u;
|
|
/* 0266A954 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0266A958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 0266A95C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A95C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266A95C */ if (_t9) goto L_0266A960; else goto L_0266A97C;
|
|
L_0266A960: ; // 0x266a960
|
|
/* 0266A960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
|
|
/* 0266A964 */ cpu->r[0] = 0x00000000u;
|
|
/* 0266A968 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A968 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0266A968 */ if (_t11) goto L_0266A96C; else goto L_0266A974;
|
|
L_0266A96C: ; // 0x266a96c
|
|
/* 0266A96C */ _t12 = cpu->r[3] + 0x00000010u;
|
|
/* 0266A96C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266A970 */ _t13 = cpu->r[6] + cpu->r[12];
|
|
/* 0266A970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
L_0266A974: ; // 0x266a974
|
|
/* 0266A974 */ cpu->r[3] = cpu->r[0];
|
|
/* 0266A978 */ return;
|
|
L_0266A97C: ; // 0x266a97c
|
|
/* 0266A97C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 0266A980 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0266A984 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0266A984 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0266A984 */ _t15 = _t14 >> (0x00000002u & 31u);
|
|
/* 0266A984 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0266A984 */ if (_t16) goto L_0266A940; else goto L_0266A988;
|
|
L_0266A988: ; // 0x266a988
|
|
/* 0266A988 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266A98C */ return;
|
|
}
|
|
|
|
// fn_0266A990 @ 0x266a990
|
|
void Gambit_fn_0266A990(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0266A990: ; // 0x266a990
|
|
/* 0266A990 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266A990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266A990 */ cpu->r[1] = _t0;
|
|
/* 0266A994 */ _t1 = cpu->r[5] + 0x00000000u;
|
|
/* 0266A994 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0266A998 */ cpu->f[11] = cpu->f[9] * cpu->f[1];
|
|
/* 0266A99C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266A9A0 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 0266A9A4 */ _t2 = cpu->r[11] + 0x00000EA8u;
|
|
/* 0266A9A4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t2);
|
|
/* 0266A9A8 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0266A9AC */ cpu->r[9] = 0x43300000u;
|
|
/* 0266A9B0 */ /* nop */
|
|
/* 0266A9B4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0266A9B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0266A9B8 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0266A9B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0266A9BC */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
|
|
/* 0266A9C0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266A9C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0266A9C4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0266A9C4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t6);
|
|
/* 0266A9C8 */ cpu->f[0] = cpu->f[13] - cpu->f[12];
|
|
/* 0266A9CC */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 0266A9D0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266A9D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
|
|
/* 0266A9D8 */ _t7 = cpu->r[9] + 0x00000DE8u;
|
|
/* 0266A9D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0266A9DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266A9DC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266A9DC */ if (_t9) goto L_0266A9EC; else goto L_0266A9E0;
|
|
L_0266A9E0: ; // 0x266a9e0
|
|
/* 0266A9E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
|
|
/* 0266A9E4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A9E4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0266A9E4 */ if (_t11) goto L_0266A9E8; else goto L_0266A9EC;
|
|
L_0266A9E8: ; // 0x266a9e8
|
|
/* 0266A9E8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0266A9EC: ; // 0x266a9ec
|
|
/* 0266A9EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 0266A9F0 */ cpu->r[0] = cpu->r[10] + cpu->r[12];
|
|
/* 0266A9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266A9F4 */ _t12 = cpu->r[5] + 0x00000008u;
|
|
/* 0266A9F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0266A9F8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266A9F8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0266A9F8 */ if (_t14) goto L_0266A9FC; else goto L_0266AA44;
|
|
L_0266A9FC: ; // 0x266a9fc
|
|
/* 0266A9FC */ cpu->f[8] = cpu->f[9] * cpu->f[1];
|
|
/* 0266AA00 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266AA04 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 0266AA08 */ _t15 = cpu->r[11] + 0x00000EA8u;
|
|
/* 0266AA08 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 0266AA0C */ cpu->r[10] = cpu->r[1] + 0x00000008u;
|
|
/* 0266AA10 */ cpu->r[8] = 0x43300000u;
|
|
/* 0266AA14 */ /* nop */
|
|
/* 0266AA18 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AA18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266AA1C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AA1C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0266AA20 */ cpu->r[9] = cpu->r[11] ^ 0x80000000u;
|
|
/* 0266AA24 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266AA24 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 0266AA28 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AA28 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t19);
|
|
/* 0266AA2C */ cpu->f[10] = cpu->f[12] - cpu->f[0];
|
|
/* 0266AA30 */ cpu->f[11] = (double)(float)cpu->f[10];
|
|
/* 0266AA34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]);
|
|
/* 0266AA38 */ cpu->r[0] = 0x00000000u;
|
|
/* 0266AA3C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266AA3C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0266AA3C */ if (_t21) goto L_0266AA40; else goto L_0266AA94;
|
|
L_0266AA40: ; // 0x266aa40
|
|
/* 0266AA40 */ goto L_0266AAA0;
|
|
L_0266AA44: ; // 0x266aa44
|
|
/* 0266AA44 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 0266AA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 0266AA4C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266AA4C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0266AA4C */ if (_t23) goto L_0266AA50; else goto L_0266AA54;
|
|
L_0266AA50: ; // 0x266aa50
|
|
/* 0266AA50 */ cpu->r[0] = cpu->r[8];
|
|
L_0266AA54: ; // 0x266aa54
|
|
/* 0266AA54 */ cpu->f[8] = cpu->f[9] * cpu->f[1];
|
|
/* 0266AA58 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266AA5C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 0266AA60 */ _t24 = cpu->r[11] + 0x00000EA8u;
|
|
/* 0266AA60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 0266AA64 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
|
|
/* 0266AA68 */ cpu->r[8] = 0x43300000u;
|
|
/* 0266AA6C */ /* nop */
|
|
/* 0266AA70 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AA70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0266AA74 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AA74 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 0266AA78 */ cpu->r[9] = cpu->r[11] ^ 0x80000000u;
|
|
/* 0266AA7C */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266AA7C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 0266AA80 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AA80 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 0266AA84 */ cpu->f[10] = cpu->f[12] - cpu->f[0];
|
|
/* 0266AA88 */ cpu->f[11] = (double)(float)cpu->f[10];
|
|
/* 0266AA8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]);
|
|
/* 0266AA90 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266AA90 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0266AA90 */ if (_t30) goto L_0266AAA0; else goto L_0266AA94;
|
|
L_0266AA94: ; // 0x266aa94
|
|
/* 0266AA94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
|
|
/* 0266AA98 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266AA98 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0266AA98 */ if (_t32) goto L_0266AA9C; else goto L_0266AAA0;
|
|
L_0266AA9C: ; // 0x266aa9c
|
|
/* 0266AA9C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0266AAA0: ; // 0x266aaa0
|
|
/* 0266AAA0 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
|
|
/* 0266AAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0266AAA4 */ _t33 = cpu->r[6] + 0x00000000u;
|
|
/* 0266AAA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0266AAA8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266AAA8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0266AAA8 */ if (_t35) goto L_0266AAAC; else goto L_0266AAC4;
|
|
L_0266AAAC: ; // 0x266aaac
|
|
/* 0266AAAC */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 0266AAB0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0266AAB4 */ cpu->r[0] = cpu->r[10] - cpu->r[7];
|
|
/* 0266AAB8 */ cpu->r[8] = cpu->r[6] + cpu->r[0];
|
|
/* 0266AABC */ _t36 = cpu->r[4] + cpu->r[8];
|
|
/* 0266AABC */ cpu->r[3] = rbrew_read8(cpu->mem, _t36);
|
|
/* 0266AAC0 */ goto L_0266AAF0;
|
|
L_0266AAC4: ; // 0x266aac4
|
|
/* 0266AAC4 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 0266AAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]);
|
|
/* 0266AACC */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266AACC */ _t38 = _t37 & 0x00000001u;
|
|
/* 0266AACC */ if (_t38) goto L_0266AAD0; else goto L_0266AAD4;
|
|
L_0266AAD0: ; // 0x266aad0
|
|
/* 0266AAD0 */ cpu->r[11] = cpu->r[8];
|
|
L_0266AAD4: ; // 0x266aad4
|
|
/* 0266AAD4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[7]);
|
|
/* 0266AAD8 */ cpu->r[11] = cpu->r[8] + cpu->r[0];
|
|
/* 0266AADC */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 0266AAE0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0266AAE4 */ cpu->r[0] = cpu->r[10] - cpu->r[7];
|
|
/* 0266AAE8 */ cpu->r[8] = cpu->r[6] + cpu->r[0];
|
|
/* 0266AAEC */ _t39 = cpu->r[4] + cpu->r[8];
|
|
/* 0266AAEC */ cpu->r[3] = rbrew_read8(cpu->mem, _t39);
|
|
L_0266AAF0: ; // 0x266aaf0
|
|
/* 0266AAF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266AAF4 */ return;
|
|
}
|
|
|
|
// fn_0266AAF8 @ 0x266aaf8
|
|
void Gambit_fn_0266AAF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0266AAF8: ; // 0x266aaf8
|
|
/* 0266AAF8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0266AAF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266AAF8 */ cpu->r[1] = _t0;
|
|
/* 0266AAFC */ /* nop */
|
|
/* 0266AB00 */ cpu->r[31] = cpu->r[9];
|
|
/* 0266AB04 */ cpu->r[0] = cpu->lr;
|
|
/* 0266AB08 */ cpu->r[28] = cpu->r[6];
|
|
/* 0266AB0C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0266AB0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0266AB10 */ cpu->r[29] = cpu->r[7];
|
|
/* 0266AB14 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266AB18 */ cpu->r[27] = cpu->r[4];
|
|
/* 0266AB1C */ cpu->r[5] = cpu->r[29];
|
|
/* 0266AB20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266AB24 */ cpu->r[6] = cpu->r[31];
|
|
/* 0266AB28 */ cpu->r[26] = 0x101C0000u;
|
|
/* 0266AB2C */ _t2 = cpu->r[26] + 0x000060F4u;
|
|
/* 0266AB2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0266AB30 */ cpu->r[30] = cpu->r[8];
|
|
/* 0266AB34 */ Gambit_fn_023F5E48(cpu);
|
|
/* 0266AB38 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0266AB3C */ _t4 = cpu->r[28] + 0x00000000u;
|
|
/* 0266AB3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0266AB40 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0266AB44 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0266AB44 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 0266AB48 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 0266AB4C */ _t6 = cpu->r[26] + 0x000060F4u;
|
|
/* 0266AB4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266AB50 */ cpu->r[28] = cpu->r[8] - cpu->r[0];
|
|
/* 0266AB54 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266AB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266AB58 */ cpu->r[5] = cpu->r[31];
|
|
/* 0266AB5C */ cpu->r[4] = cpu->r[29];
|
|
/* 0266AB60 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0266AB60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0266AB64 */ Gambit_fn_023F5F50(cpu);
|
|
/* 0266AB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266AB6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266AB6C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0266AB6C */ if (_t10) goto L_0266AB8C; else goto L_0266AB70;
|
|
L_0266AB70: ; // 0x266ab70
|
|
/* 0266AB70 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266AB70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266AB74 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[30]);
|
|
/* 0266AB78 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266AB7C */ cpu->r[9] = cpu->r[7] + cpu->r[0];
|
|
/* 0266AB80 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0266AB84 */ cpu->r[0] = cpu->r[11] + cpu->r[28];
|
|
/* 0266AB88 */ _t13 = cpu->r[27] + cpu->r[0];
|
|
/* 0266AB88 */ cpu->r[3] = rbrew_read8(cpu->mem, _t13);
|
|
L_0266AB8C: ; // 0x266ab8c
|
|
/* 0266AB8C */ /* nop */
|
|
/* 0266AB90 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 0266AB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266AB94 */ cpu->lr = cpu->r[0];
|
|
/* 0266AB98 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0266AB9C */ return;
|
|
}
|
|
|
|
// fn_0266ABA0 @ 0x266aba0
|
|
void Gambit_fn_0266ABA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0266ABA0: ; // 0x266aba0
|
|
/* 0266ABA0 */ cpu->r[0] = cpu->lr;
|
|
/* 0266ABA4 */ cpu->r[12] = cpu->r[6];
|
|
/* 0266ABA8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0266ABA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0266ABAC */ cpu->r[9] = cpu->r[7];
|
|
/* 0266ABB0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266ABB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0266ABB0 */ cpu->r[1] = _t1;
|
|
/* 0266ABB4 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0266ABB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0266ABB8 */ _t3 = cpu->r[5] + 0x00000000u;
|
|
/* 0266ABB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0266ABBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x000000FFu);
|
|
/* 0266ABC0 */ cpu->r[5] = cpu->r[4];
|
|
/* 0266ABC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266ABC4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0266ABC4 */ if (_t5) goto L_0266ABC8; else goto L_0266ABF0;
|
|
L_0266ABC8: ; // 0x266abc8
|
|
/* 0266ABC8 */ _t6 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0266ABC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266ABCC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266ABD0 */ _t7 = cpu->r[12] + 0x00000002u;
|
|
/* 0266ABD0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t7);
|
|
/* 0266ABD4 */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 0266ABD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0266ABD8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266ABD8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0266ABDC */ Gambit_fn_0266A990(cpu);
|
|
/* 0266ABE0 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266ABE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266ABE4 */ cpu->lr = cpu->r[0];
|
|
/* 0266ABE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266ABEC */ return;
|
|
L_0266ABF0: ; // 0x266abf0
|
|
/* 0266ABF0 */ _t11 = cpu->r[12] + 0x00000002u;
|
|
/* 0266ABF0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t11);
|
|
/* 0266ABF4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0266ABF8 */ _t12 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0266ABF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266ABFC */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0266ABFC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0266AC00 */ Gambit_fn_0266AAF8(cpu);
|
|
/* 0266AC04 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266AC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266AC08 */ cpu->lr = cpu->r[0];
|
|
/* 0266AC0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266AC10 */ return;
|
|
}
|
|
|
|
// fn_0266ABB0 @ 0x266abb0
|
|
void Gambit_fn_0266ABB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0266ABB0: ; // 0x266abb0
|
|
/* 0266ABB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266ABB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266ABB0 */ cpu->r[1] = _t0;
|
|
/* 0266ABB4 */ _t1 = cpu->r[12] + 0x00000000u;
|
|
/* 0266ABB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t1);
|
|
/* 0266ABB8 */ _t2 = cpu->r[5] + 0x00000000u;
|
|
/* 0266ABB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0266ABBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x000000FFu);
|
|
/* 0266ABC0 */ cpu->r[5] = cpu->r[4];
|
|
/* 0266ABC4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266ABC4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0266ABC4 */ if (_t4) goto L_0266ABC8; else goto L_0266ABF0;
|
|
L_0266ABC8: ; // 0x266abc8
|
|
/* 0266ABC8 */ _t5 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0266ABC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266ABCC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266ABD0 */ _t6 = cpu->r[12] + 0x00000002u;
|
|
/* 0266ABD0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t6);
|
|
/* 0266ABD4 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 0266ABD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0266ABD8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266ABD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0266ABDC */ Gambit_fn_0266A990(cpu);
|
|
/* 0266ABE0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266ABE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266ABE4 */ cpu->lr = cpu->r[0];
|
|
/* 0266ABE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266ABEC */ return;
|
|
L_0266ABF0: ; // 0x266abf0
|
|
/* 0266ABF0 */ _t10 = cpu->r[12] + 0x00000002u;
|
|
/* 0266ABF0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t10);
|
|
/* 0266ABF4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0266ABF8 */ _t11 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0266ABF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266ABFC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0266ABFC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0266AC00 */ Gambit_fn_0266AAF8(cpu);
|
|
/* 0266AC04 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266AC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266AC08 */ cpu->lr = cpu->r[0];
|
|
/* 0266AC0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266AC10 */ return;
|
|
}
|
|
|
|
// fn_0266AC14 @ 0x266ac14
|
|
void Gambit_fn_0266AC14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_0266AC14: ; // 0x266ac14
|
|
/* 0266AC14 */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
|
|
/* 0266AC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266AC14 */ cpu->r[1] = _t0;
|
|
/* 0266AC18 */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 0266AC18 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[20]);
|
|
/* 0266AC1C */ _t2 = cpu->r[1] + 0x00000068u;
|
|
/* 0266AC1C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[21]);
|
|
/* 0266AC20 */ _t3 = cpu->r[1] + 0x00000078u;
|
|
/* 0266AC20 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[22]);
|
|
/* 0266AC24 */ /* nop */
|
|
/* 0266AC28 */ _t4 = cpu->r[1] + 0x00000088u;
|
|
/* 0266AC28 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[23]);
|
|
/* 0266AC2C */ /* nop */
|
|
/* 0266AC30 */ _t5 = cpu->r[1] + 0x00000098u;
|
|
/* 0266AC30 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[24]);
|
|
/* 0266AC34 */ /* nop */
|
|
/* 0266AC38 */ _t6 = cpu->r[1] + 0x000000A8u;
|
|
/* 0266AC38 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[25]);
|
|
/* 0266AC3C */ /* nop */
|
|
/* 0266AC40 */ _t7 = cpu->r[1] + 0x000000B8u;
|
|
/* 0266AC40 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[26]);
|
|
/* 0266AC44 */ /* nop */
|
|
/* 0266AC48 */ _t8 = cpu->r[1] + 0x000000C8u;
|
|
/* 0266AC48 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[27]);
|
|
/* 0266AC4C */ /* nop */
|
|
/* 0266AC50 */ _t9 = cpu->r[1] + 0x000000D8u;
|
|
/* 0266AC50 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[28]);
|
|
/* 0266AC54 */ /* nop */
|
|
/* 0266AC58 */ _t10 = cpu->r[1] + 0x000000E8u;
|
|
/* 0266AC58 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[29]);
|
|
/* 0266AC5C */ /* nop */
|
|
/* 0266AC60 */ _t11 = cpu->r[1] + 0x00000060u;
|
|
/* 0266AC60 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[20]);
|
|
/* 0266AC64 */ _t12 = cpu->r[1] + 0x00000070u;
|
|
/* 0266AC64 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[21]);
|
|
/* 0266AC68 */ _t13 = cpu->r[1] + 0x00000080u;
|
|
/* 0266AC68 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[22]);
|
|
/* 0266AC6C */ /* nop */
|
|
/* 0266AC70 */ _t14 = cpu->r[1] + 0x00000090u;
|
|
/* 0266AC70 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[23]);
|
|
/* 0266AC74 */ _t15 = cpu->r[1] + 0x000000A0u;
|
|
/* 0266AC74 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[24]);
|
|
/* 0266AC78 */ _t16 = cpu->r[1] + 0x000000B0u;
|
|
/* 0266AC78 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[25]);
|
|
/* 0266AC7C */ /* nop */
|
|
/* 0266AC80 */ _t17 = cpu->r[1] + 0x000000C0u;
|
|
/* 0266AC80 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[26]);
|
|
/* 0266AC84 */ _t18 = cpu->r[1] + 0x000000D0u;
|
|
/* 0266AC84 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[27]);
|
|
/* 0266AC88 */ _t19 = cpu->r[1] + 0x000000E0u;
|
|
/* 0266AC88 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[28]);
|
|
/* 0266AC8C */ cpu->r[0] = cpu->lr;
|
|
/* 0266AC90 */ _t20 = cpu->r[1] + 0x000000F0u;
|
|
/* 0266AC90 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[29]);
|
|
/* 0266AC94 */ _t21 = cpu->r[1] + 0x000000F8u;
|
|
/* 0266AC94 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[30]);
|
|
/* 0266AC98 */ /* nop */
|
|
/* 0266AC9C */ _t22 = cpu->r[1] + 0x00000100u;
|
|
/* 0266AC9C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]);
|
|
/* 0266ACA0 */ _t23 = cpu->r[1] + 0x00000108u;
|
|
/* 0266ACA0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[31]);
|
|
/* 0266ACA4 */ /* nop */
|
|
/* 0266ACA8 */ _t24 = cpu->r[1] + 0x00000110u;
|
|
/* 0266ACA8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
|
|
/* 0266ACAC */ _t25 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0266ACAC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 0266ACB0 */ /* nop */
|
|
/* 0266ACB4 */ cpu->r[26] = cpu->r[5];
|
|
/* 0266ACB8 */ cpu->r[27] = cpu->r[6];
|
|
/* 0266ACBC */ cpu->r[28] = cpu->r[7];
|
|
/* 0266ACC0 */ cpu->f[30] = cpu->f[1];
|
|
/* 0266ACC4 */ cpu->r[25] = cpu->r[3];
|
|
/* 0266ACC8 */ Gambit_fn_0266A928(cpu);
|
|
/* 0266ACCC */ cpu->r[22] = cpu->r[3];
|
|
/* 0266ACD0 */ _t26 = cpu->r[22] + 0x0000000Cu;
|
|
/* 0266ACD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0266ACD4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266ACD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0266ACDC */ _t27 = cpu->r[12] + 0x00000DE8u;
|
|
/* 0266ACDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0266ACE0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266ACE0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0266ACE0 */ if (_t29) goto L_0266AFA8; else goto L_0266ACE4;
|
|
L_0266ACE4: ; // 0x266ace4
|
|
/* 0266ACE4 */ Gambit_fn_027FAE14(cpu);
|
|
/* 0266ACE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266ACEC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266ACEC */ _t31 = _t30 & 0x00000001u;
|
|
/* 0266ACEC */ if (_t31) goto L_0266ACF0; else goto L_0266AFA8;
|
|
L_0266ACF0: ; // 0x266acf0
|
|
/* 0266ACF0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266ACF4 */ _t32 = cpu->r[11] + 0x00000EB0u;
|
|
/* 0266ACF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0266ACF8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266ACFC */ cpu->f[7] = cpu->f[30] / cpu->f[0];
|
|
/* 0266AD00 */ _t33 = cpu->r[10] + 0x00000EB4u;
|
|
/* 0266AD00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0266AD04 */ cpu->f[12] = cpu->f[7] - cpu->f[13];
|
|
/* 0266AD08 */ /* nop */
|
|
/* 0266AD0C */ cpu->f[12] = cpu->f[30] / cpu->f[27];
|
|
/* 0266AD10 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266AD14 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 0266AD18 */ cpu->r[4] = 0x43300000u;
|
|
/* 0266AD1C */ _t34 = cpu->r[9] + 0x00000EA8u;
|
|
/* 0266AD1C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t34);
|
|
/* 0266AD20 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0266AD24 */ /* nop */
|
|
/* 0266AD28 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AD28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0266AD2C */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AD2C */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
|
|
/* 0266AD30 */ cpu->r[5] = cpu->r[31] ^ 0x80000000u;
|
|
/* 0266AD34 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266AD34 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]);
|
|
/* 0266AD38 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AD38 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t38);
|
|
/* 0266AD3C */ cpu->f[11] = cpu->f[10] - cpu->f[8];
|
|
/* 0266AD40 */ cpu->f[9] = (double)(float)cpu->f[11];
|
|
/* 0266AD44 */ cpu->r[23] = 0x00000000u;
|
|
/* 0266AD48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 0266AD4C */ cpu->r[24] = cpu->r[23];
|
|
/* 0266AD50 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266AD50 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0266AD50 */ if (_t40) goto L_0266AD60; else goto L_0266AD54;
|
|
L_0266AD54: ; // 0x266ad54
|
|
/* 0266AD54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 0266AD58 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266AD58 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0266AD58 */ if (_t42) goto L_0266AD5C; else goto L_0266AD60;
|
|
L_0266AD5C: ; // 0x266ad5c
|
|
/* 0266AD5C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
L_0266AD60: ; // 0x266ad60
|
|
/* 0266AD60 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266AD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
|
|
/* 0266AD68 */ _t43 = cpu->r[6] + 0x00000EA8u;
|
|
/* 0266AD68 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 0266AD6C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266AD6C */ _t45 = _t44 & 0x00000001u;
|
|
/* 0266AD6C */ if (_t45) goto L_0266AD70; else goto L_0266AD74;
|
|
L_0266AD70: ; // 0x266ad70
|
|
/* 0266AD70 */ cpu->r[31] = 0x00000001u;
|
|
L_0266AD74: ; // 0x266ad74
|
|
/* 0266AD74 */ cpu->r[6] = 0x43300000u;
|
|
/* 0266AD78 */ cpu->r[7] = cpu->r[31] ^ 0x80000000u;
|
|
/* 0266AD7C */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AD7C */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
|
|
/* 0266AD80 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266AD80 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
|
|
/* 0266AD84 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AD84 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 0266AD88 */ cpu->f[9] = cpu->f[7] - cpu->f[10];
|
|
/* 0266AD8C */ cpu->f[12] = (double)(float)cpu->f[9];
|
|
/* 0266AD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266AD94 */ cpu->r[21] = 0x00000000u;
|
|
/* 0266AD98 */ cpu->f[26] = cpu->f[30] / cpu->f[12];
|
|
/* 0266AD9C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266AD9C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0266AD9C */ if (_t50) goto L_0266AF5C; else goto L_0266ADA0;
|
|
L_0266ADA0: ; // 0x266ada0
|
|
/* 0266ADA0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266ADA4 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266ADA8 */ _t51 = cpu->r[12] + 0x00000EB8u;
|
|
/* 0266ADA8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0266ADAC */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266ADB0 */ _t52 = cpu->r[4] + 0x00000EC0u;
|
|
/* 0266ADB0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0266ADB4 */ _t53 = cpu->r[11] + 0x00000EBCu;
|
|
/* 0266ADB4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0266ADB8 */ cpu->r[29] = 0x10110000u;
|
|
/* 0266ADBC */ cpu->f[25] = cpu->f[28] * cpu->f[26];
|
|
/* 0266ADC0 */ cpu->r[29] = cpu->r[29] + 0x000053A0u;
|
|
L_0266ADC4: ; // 0x266adc4
|
|
/* 0266ADC4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266ADC8 */ cpu->r[11] = cpu->r[21] ^ 0x80000000u;
|
|
/* 0266ADCC */ _t54 = cpu->r[10] + 0x00000EA8u;
|
|
/* 0266ADCC */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t54);
|
|
/* 0266ADD0 */ cpu->r[10] = 0x43300000u;
|
|
/* 0266ADD4 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266ADD4 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
|
|
/* 0266ADD8 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 0266ADD8 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
|
|
/* 0266ADDC */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 0266ADDC */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 0266ADE0 */ cpu->f[8] = cpu->f[6] - cpu->f[7];
|
|
/* 0266ADE4 */ cpu->f[8] = (double)(float)cpu->f[8];
|
|
/* 0266ADE8 */ cpu->f[9] = cpu->f[25] * cpu->f[8];
|
|
/* 0266ADEC */ cpu->f[9] = cpu->f[9] / cpu->f[27];
|
|
/* 0266ADF0 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 0266ADF4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0266ADF8 */ /* nop */
|
|
/* 0266ADFC */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 0266ADFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0266AE00 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AE00 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
|
|
/* 0266AE04 */ cpu->r[7] = cpu->r[30] ^ 0x80000000u;
|
|
/* 0266AE08 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266AE08 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 0266AE0C */ _t61 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AE0C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 0266AE10 */ cpu->f[0] = cpu->f[13] - cpu->f[7];
|
|
/* 0266AE14 */ cpu->f[11] = (double)(float)cpu->f[0];
|
|
/* 0266AE18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
|
|
/* 0266AE1C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266AE1C */ _t63 = _t62 & 0x00000001u;
|
|
/* 0266AE1C */ if (_t63) goto L_0266AE2C; else goto L_0266AE20;
|
|
L_0266AE20: ; // 0x266ae20
|
|
/* 0266AE20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 0266AE24 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266AE24 */ _t65 = _t64 & 0x00000001u;
|
|
/* 0266AE24 */ if (_t65) goto L_0266AE28; else goto L_0266AE2C;
|
|
L_0266AE28: ; // 0x266ae28
|
|
/* 0266AE28 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
L_0266AE2C: ; // 0x266ae2c
|
|
/* 0266AE2C */ cpu->r[8] = 0x100E0000u;
|
|
/* 0266AE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
|
|
/* 0266AE34 */ _t66 = cpu->r[8] + 0x00000EA8u;
|
|
/* 0266AE34 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 0266AE38 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266AE38 */ _t68 = _t67 & 0x00000001u;
|
|
/* 0266AE38 */ if (_t68) goto L_0266AE3C; else goto L_0266AE40;
|
|
L_0266AE3C: ; // 0x266ae3c
|
|
/* 0266AE3C */ cpu->r[30] = 0x00000001u;
|
|
L_0266AE40: ; // 0x266ae40
|
|
/* 0266AE40 */ cpu->r[10] = 0x43300000u;
|
|
/* 0266AE44 */ cpu->r[0] = cpu->r[30] ^ 0x80000000u;
|
|
/* 0266AE48 */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AE48 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
|
|
/* 0266AE4C */ _t70 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266AE4C */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 0266AE50 */ _t71 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AE50 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t71);
|
|
/* 0266AE54 */ cpu->f[12] = cpu->f[11] - cpu->f[6];
|
|
/* 0266AE58 */ cpu->f[6] = (double)(float)cpu->f[12];
|
|
/* 0266AE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266AE60 */ cpu->r[20] = 0x00000000u;
|
|
/* 0266AE64 */ cpu->f[20] = cpu->f[28] / cpu->f[6];
|
|
/* 0266AE68 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266AE68 */ _t73 = _t72 & 0x00000001u;
|
|
/* 0266AE68 */ if (_t73) goto L_0266AE6C; else goto L_0266AF50;
|
|
L_0266AE6C: ; // 0x266ae6c
|
|
/* 0266AE6C */ cpu->f[21] = cpu->f[29];
|
|
/* 0266AE70 */ cpu->f[24] = cpu->f[31];
|
|
/* 0266AE74 */ cpu->f[22] = cpu->f[30];
|
|
/* 0266AE78 */ cpu->f[23] = cpu->f[26] * cpu->f[8];
|
|
/* 0266AE7C */ cpu->r[24] = cpu->r[24] + cpu->r[30];
|
|
L_0266AE80: ; // 0x266ae80
|
|
/* 0266AE80 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0266AE84 */ cpu->r[6] = cpu->r[20] ^ 0x80000000u;
|
|
/* 0266AE88 */ _t74 = cpu->r[7] + 0x00000EA8u;
|
|
/* 0266AE88 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t74);
|
|
/* 0266AE8C */ cpu->r[19] = 0x43300000u;
|
|
/* 0266AE90 */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266AE90 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]);
|
|
/* 0266AE94 */ _t76 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AE94 */ rbrew_write32(cpu->mem, _t76, cpu->r[19]);
|
|
/* 0266AE98 */ _t77 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AE98 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t77);
|
|
/* 0266AE9C */ cpu->f[7] = cpu->f[0] - cpu->f[13];
|
|
/* 0266AEA0 */ cpu->f[8] = (double)(float)cpu->f[7];
|
|
/* 0266AEA4 */ cpu->f[0] = cpu->f[20] * cpu->f[8];
|
|
/* 0266AEA8 */ cpu->f[1] = cpu->f[0] * cpu->f[21];
|
|
/* 0266AEAC */ Gambit_fn_02C898C4(cpu);
|
|
/* 0266AEB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
|
|
/* 0266AEB4 */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AEB4 */ rbrew_write32(cpu->mem, _t78, cpu->r[19]);
|
|
/* 0266AEB8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266AEBC */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266AEBC */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 0266AEC0 */ _t80 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AEC0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t80);
|
|
/* 0266AEC4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
|
|
/* 0266AEC8 */ _t81 = cpu->r[12] + 0x00000E90u;
|
|
/* 0266AEC8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 0266AECC */ cpu->r[11] = cpu->r[29] + cpu->r[7];
|
|
/* 0266AED0 */ cpu->f[10] = cpu->f[8] - cpu->f[0];
|
|
/* 0266AED4 */ _t82 = cpu->r[11] + 0x00000004u;
|
|
/* 0266AED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0266AED8 */ _t83 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0266AED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0266AEDC */ cpu->f[6] = (double)(float)cpu->f[10];
|
|
/* 0266AEE0 */ _t84 = cpu->r[1] + 0x00000014u;
|
|
/* 0266AEE0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[24]);
|
|
/* 0266AEE4 */ cpu->f[11] = cpu->f[13] * cpu->f[6];
|
|
/* 0266AEE8 */ _t85 = cpu->r[11] + 0x00000008u;
|
|
/* 0266AEE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 0266AEEC */ cpu->f[13] = cpu->f[0] * cpu->f[6];
|
|
/* 0266AEF0 */ _t86 = cpu->r[29] + cpu->r[7];
|
|
/* 0266AEF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0266AEF4 */ cpu->f[9] = fma(cpu->f[11], cpu->f[22], cpu->f[8]);
|
|
/* 0266AEF8 */ _t87 = cpu->r[26] + 0x00000008u;
|
|
/* 0266AEF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0266AEFC */ cpu->f[6] = fma(cpu->f[13], cpu->f[22], cpu->f[6]);
|
|
/* 0266AF00 */ _t88 = cpu->r[1] + 0x00000010u;
|
|
/* 0266AF00 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[9]);
|
|
/* 0266AF04 */ cpu->f[13] = fma(cpu->f[6], cpu->f[23], cpu->f[0]);
|
|
/* 0266AF08 */ /* nop */
|
|
/* 0266AF0C */ cpu->r[6] = cpu->r[22];
|
|
/* 0266AF10 */ /* nop */
|
|
/* 0266AF14 */ /* nop */
|
|
/* 0266AF18 */ _t89 = cpu->r[1] + 0x00000018u;
|
|
/* 0266AF18 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]);
|
|
/* 0266AF1C */ /* nop */
|
|
/* 0266AF20 */ cpu->r[3] = cpu->r[25];
|
|
/* 0266AF24 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266AF28 */ /* nop */
|
|
/* 0266AF2C */ _t90 = cpu->r[27] + 0x00000000u;
|
|
/* 0266AF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0266AF30 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0266AF34 */ cpu->r[7] = cpu->r[28];
|
|
/* 0266AF38 */ _t91 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266AF38 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
|
|
/* 0266AF3C */ Gambit_fn_0266ABA0(cpu);
|
|
/* 0266AF40 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0266AF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266AF44 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 0266AF48 */ cpu->r[23] = cpu->r[23] + cpu->r[3];
|
|
/* 0266AF4C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266AF4C */ _t93 = _t92 & 0x00000001u;
|
|
/* 0266AF4C */ if (_t93) goto L_0266AF50; else goto L_0266AE80;
|
|
L_0266AF50: ; // 0x266af50
|
|
/* 0266AF50 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 0266AF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[31]);
|
|
/* 0266AF58 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266AF58 */ _t95 = _t94 & 0x00000001u;
|
|
/* 0266AF58 */ if (_t95) goto L_0266AF5C; else goto L_0266ADC4;
|
|
L_0266AF5C: ; // 0x266af5c
|
|
/* 0266AF5C */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266AF60 */ _t96 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266AF60 */ rbrew_write32(cpu->mem, _t96, cpu->r[23]);
|
|
/* 0266AF64 */ cpu->r[9] = 0x43300000u;
|
|
/* 0266AF68 */ _t97 = cpu->r[12] + 0x00000E90u;
|
|
/* 0266AF68 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t97);
|
|
/* 0266AF6C */ cpu->r[5] = cpu->r[24] ^ 0x80000000u;
|
|
/* 0266AF70 */ _t98 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AF70 */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
|
|
/* 0266AF74 */ _t99 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AF74 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t99);
|
|
/* 0266AF78 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266AF7C */ _t100 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266AF7C */ rbrew_write32(cpu->mem, _t100, cpu->r[5]);
|
|
/* 0266AF80 */ _t101 = cpu->r[1] + 0x00000008u;
|
|
/* 0266AF80 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t101);
|
|
/* 0266AF84 */ cpu->f[8] = cpu->f[7] - cpu->f[12];
|
|
/* 0266AF88 */ _t102 = cpu->r[9] + 0x00000EA8u;
|
|
/* 0266AF88 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 0266AF8C */ cpu->f[6] = cpu->f[13] - cpu->f[9];
|
|
/* 0266AF90 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0266AF94 */ cpu->f[12] = (double)(float)cpu->f[8];
|
|
/* 0266AF98 */ _t103 = cpu->r[8] + 0x00000EC4u;
|
|
/* 0266AF98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 0266AF9C */ cpu->f[7] = (double)(float)cpu->f[6];
|
|
/* 0266AFA0 */ cpu->f[10] = cpu->f[12] / cpu->f[11];
|
|
/* 0266AFA4 */ cpu->f[31] = cpu->f[10] / cpu->f[7];
|
|
L_0266AFA8: ; // 0x266afa8
|
|
/* 0266AFA8 */ /* nop */
|
|
/* 0266AFAC */ _t104 = cpu->r[1] + 0x00000080u;
|
|
/* 0266AFAC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 0266AFB0 */ _t105 = cpu->r[1] + 0x00000090u;
|
|
/* 0266AFB0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 0266AFB4 */ _t106 = cpu->r[1] + 0x00000078u;
|
|
/* 0266AFB4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t106);
|
|
/* 0266AFB8 */ _t107 = cpu->r[1] + 0x00000088u;
|
|
/* 0266AFB8 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t107);
|
|
/* 0266AFBC */ _t108 = cpu->r[1] + 0x000000A0u;
|
|
/* 0266AFBC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 0266AFC0 */ _t109 = cpu->r[1] + 0x000000B0u;
|
|
/* 0266AFC0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 0266AFC4 */ _t110 = cpu->r[1] + 0x00000098u;
|
|
/* 0266AFC4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t110);
|
|
/* 0266AFC8 */ _t111 = cpu->r[1] + 0x000000A8u;
|
|
/* 0266AFC8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t111);
|
|
/* 0266AFCC */ _t112 = cpu->r[1] + 0x000000C0u;
|
|
/* 0266AFCC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 0266AFD0 */ _t113 = cpu->r[1] + 0x000000D0u;
|
|
/* 0266AFD0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 0266AFD4 */ _t114 = cpu->r[1] + 0x000000B8u;
|
|
/* 0266AFD4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t114);
|
|
/* 0266AFD8 */ _t115 = cpu->r[1] + 0x000000C8u;
|
|
/* 0266AFD8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 0266AFDC */ _t116 = cpu->r[1] + 0x000000E0u;
|
|
/* 0266AFDC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 0266AFE0 */ _t117 = cpu->r[1] + 0x000000F0u;
|
|
/* 0266AFE0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 0266AFE4 */ _t118 = cpu->r[1] + 0x000000D8u;
|
|
/* 0266AFE4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t118);
|
|
/* 0266AFE8 */ _t119 = cpu->r[1] + 0x000000E8u;
|
|
/* 0266AFE8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t119);
|
|
/* 0266AFEC */ _t120 = cpu->r[1] + 0x00000100u;
|
|
/* 0266AFEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0266AFF0 */ _t121 = cpu->r[1] + 0x00000070u;
|
|
/* 0266AFF0 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 0266AFF4 */ _t122 = cpu->r[1] + 0x000000F8u;
|
|
/* 0266AFF4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t122);
|
|
/* 0266AFF8 */ _t123 = cpu->r[1] + 0x00000068u;
|
|
/* 0266AFF8 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t123);
|
|
/* 0266AFFC */ _t124 = cpu->r[1] + 0x00000060u;
|
|
/* 0266AFFC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 0266B000 */ cpu->f[1] = cpu->f[31];
|
|
/* 0266B004 */ _t125 = cpu->r[1] + 0x00000110u;
|
|
/* 0266B004 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 0266B008 */ _t126 = cpu->r[1] + 0x00000058u;
|
|
/* 0266B008 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t126);
|
|
/* 0266B00C */ _t127 = cpu->r[1] + 0x00000108u;
|
|
/* 0266B00C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t127);
|
|
/* 0266B010 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B010 */ _t129 = _t128 & 0x00000001u;
|
|
/* 0266B010 */ if (_t129) goto L_0266B014; // else: addr-0 trap, fall-through
|
|
L_0266B014: ; // 0x266b014
|
|
/* 0266B014 */ _t130 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0266B014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0266B018 */ cpu->lr = cpu->r[0];
|
|
/* 0266B01C */ cpu->r[1] = cpu->r[1] + 0x00000118u;
|
|
/* 0266B020 */ return;
|
|
}
|
|
|
|
// fn_0266B024 @ 0x266b024
|
|
void Gambit_fn_0266B024(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_0266B024: ; // 0x266b024
|
|
/* 0266B024 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266B024 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266B024 */ cpu->r[1] = _t0;
|
|
/* 0266B028 */ _t1 = cpu->r[5] + 0x00000000u;
|
|
/* 0266B028 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0266B02C */ cpu->f[11] = cpu->f[12] * cpu->f[1];
|
|
/* 0266B030 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266B034 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 0266B038 */ _t2 = cpu->r[10] + 0x00000EA8u;
|
|
/* 0266B038 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2);
|
|
/* 0266B03C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0266B040 */ cpu->r[9] = 0x43300000u;
|
|
/* 0266B044 */ /* nop */
|
|
/* 0266B048 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0266B04C */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B04C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0266B050 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
|
|
/* 0266B054 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B054 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0266B058 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B058 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t6);
|
|
/* 0266B05C */ cpu->f[8] = cpu->f[13] - cpu->f[0];
|
|
/* 0266B060 */ cpu->f[10] = (double)(float)cpu->f[8];
|
|
/* 0266B064 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266B068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 0266B06C */ _t7 = cpu->r[11] + 0x00000DE8u;
|
|
/* 0266B06C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0266B070 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B070 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266B070 */ if (_t9) goto L_0266B080; else goto L_0266B074;
|
|
L_0266B074: ; // 0x266b074
|
|
/* 0266B074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 0266B078 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B078 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0266B078 */ if (_t11) goto L_0266B07C; else goto L_0266B080;
|
|
L_0266B07C: ; // 0x266b07c
|
|
/* 0266B07C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0266B080: ; // 0x266b080
|
|
/* 0266B080 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 0266B084 */ cpu->r[0] = cpu->r[10] + cpu->r[12];
|
|
/* 0266B084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266B088 */ _t12 = cpu->r[5] + 0x00000008u;
|
|
/* 0266B088 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0266B08C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B08C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0266B08C */ if (_t14) goto L_0266B090; else goto L_0266B0D8;
|
|
L_0266B090: ; // 0x266b090
|
|
/* 0266B090 */ cpu->f[9] = cpu->f[9] * cpu->f[1];
|
|
/* 0266B094 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266B098 */ _t15 = cpu->r[9] + 0x00000EA8u;
|
|
/* 0266B098 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 0266B09C */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 0266B0A0 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 0266B0A4 */ cpu->r[10] = 0x43300000u;
|
|
/* 0266B0A8 */ /* nop */
|
|
/* 0266B0AC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B0AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266B0B0 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B0B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 0266B0B4 */ cpu->r[10] = cpu->r[11] ^ 0x80000000u;
|
|
/* 0266B0B8 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B0B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 0266B0BC */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B0BC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t19);
|
|
/* 0266B0C0 */ cpu->f[8] = cpu->f[8] - cpu->f[13];
|
|
/* 0266B0C4 */ cpu->f[11] = (double)(float)cpu->f[8];
|
|
/* 0266B0C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
|
|
/* 0266B0CC */ cpu->r[0] = 0x00000000u;
|
|
/* 0266B0D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B0D0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0266B0D0 */ if (_t21) goto L_0266B0D4; else goto L_0266B128;
|
|
L_0266B0D4: ; // 0x266b0d4
|
|
/* 0266B0D4 */ goto L_0266B134;
|
|
L_0266B0D8: ; // 0x266b0d8
|
|
/* 0266B0D8 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 0266B0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
|
|
/* 0266B0E0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266B0E0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0266B0E0 */ if (_t23) goto L_0266B0E4; else goto L_0266B0E8;
|
|
L_0266B0E4: ; // 0x266b0e4
|
|
/* 0266B0E4 */ cpu->r[0] = cpu->r[10];
|
|
L_0266B0E8: ; // 0x266b0e8
|
|
/* 0266B0E8 */ cpu->f[9] = cpu->f[9] * cpu->f[1];
|
|
/* 0266B0EC */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266B0F0 */ _t24 = cpu->r[9] + 0x00000EA8u;
|
|
/* 0266B0F0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 0266B0F4 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 0266B0F8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 0266B0FC */ cpu->r[10] = 0x43300000u;
|
|
/* 0266B100 */ /* nop */
|
|
/* 0266B104 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B104 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0266B108 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B108 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 0266B10C */ cpu->r[10] = cpu->r[11] ^ 0x80000000u;
|
|
/* 0266B110 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B110 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 0266B114 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B114 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 0266B118 */ cpu->f[8] = cpu->f[8] - cpu->f[13];
|
|
/* 0266B11C */ cpu->f[11] = (double)(float)cpu->f[8];
|
|
/* 0266B120 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
|
|
/* 0266B124 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B124 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0266B124 */ if (_t30) goto L_0266B134; else goto L_0266B128;
|
|
L_0266B128: ; // 0x266b128
|
|
/* 0266B128 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 0266B12C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B12C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0266B12C */ if (_t32) goto L_0266B130; else goto L_0266B134;
|
|
L_0266B130: ; // 0x266b130
|
|
/* 0266B130 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0266B134: ; // 0x266b134
|
|
/* 0266B134 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
|
|
/* 0266B134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0266B138 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B138 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0266B138 */ if (_t34) goto L_0266B13C; else goto L_0266B158;
|
|
L_0266B13C: ; // 0x266b13c
|
|
/* 0266B13C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0266B140 */ _t35 = cpu->r[4] + cpu->r[9];
|
|
/* 0266B140 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
|
|
/* 0266B144 */ cpu->r[11] = cpu->r[4] + cpu->r[9];
|
|
/* 0266B148 */ _t36 = cpu->r[6] + 0x00000000u;
|
|
/* 0266B148 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 0266B14C */ _t37 = cpu->r[11] + 0x00000001u;
|
|
/* 0266B14C */ cpu->r[8] = rbrew_read8(cpu->mem, _t37);
|
|
/* 0266B150 */ _t38 = cpu->r[7] + 0x00000000u;
|
|
/* 0266B150 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[8]);
|
|
/* 0266B154 */ goto L_0266B188;
|
|
L_0266B158: ; // 0x266b158
|
|
/* 0266B158 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 0266B15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 0266B160 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266B160 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0266B160 */ if (_t40) goto L_0266B164; else goto L_0266B168;
|
|
L_0266B164: ; // 0x266b164
|
|
/* 0266B164 */ cpu->r[11] = cpu->r[10];
|
|
L_0266B168: ; // 0x266b168
|
|
/* 0266B168 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[8]);
|
|
/* 0266B16C */ cpu->r[8] = cpu->r[11] + cpu->r[0];
|
|
/* 0266B170 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0266B174 */ _t41 = cpu->r[4] + cpu->r[9];
|
|
/* 0266B174 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
|
|
/* 0266B178 */ cpu->r[11] = cpu->r[4] + cpu->r[9];
|
|
/* 0266B17C */ _t42 = cpu->r[6] + 0x00000000u;
|
|
/* 0266B17C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
/* 0266B180 */ _t43 = cpu->r[11] + 0x00000001u;
|
|
/* 0266B180 */ cpu->r[8] = rbrew_read8(cpu->mem, _t43);
|
|
/* 0266B184 */ _t44 = cpu->r[7] + 0x00000000u;
|
|
/* 0266B184 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[8]);
|
|
L_0266B188: ; // 0x266b188
|
|
/* 0266B188 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266B18C */ return;
|
|
}
|
|
|
|
// fn_0266B190 @ 0x266b190
|
|
void Gambit_fn_0266B190(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0266B190: ; // 0x266b190
|
|
/* 0266B190 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0266B190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266B190 */ cpu->r[1] = _t0;
|
|
/* 0266B194 */ /* nop */
|
|
/* 0266B198 */ cpu->r[28] = cpu->r[7];
|
|
/* 0266B19C */ cpu->r[7] = cpu->r[5];
|
|
/* 0266B1A0 */ cpu->r[0] = cpu->lr;
|
|
/* 0266B1A4 */ cpu->r[27] = cpu->r[6];
|
|
/* 0266B1A8 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0266B1A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0266B1AC */ cpu->r[29] = cpu->r[8];
|
|
/* 0266B1B0 */ cpu->r[26] = cpu->r[4];
|
|
/* 0266B1B4 */ cpu->r[31] = cpu->r[10];
|
|
/* 0266B1B8 */ cpu->r[5] = cpu->r[29];
|
|
/* 0266B1BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266B1C0 */ cpu->r[6] = cpu->r[31];
|
|
/* 0266B1C4 */ cpu->r[25] = 0x101C0000u;
|
|
/* 0266B1C8 */ _t2 = cpu->r[25] + 0x000060F4u;
|
|
/* 0266B1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0266B1CC */ cpu->r[30] = cpu->r[9];
|
|
/* 0266B1D0 */ Gambit_fn_023F5E48(cpu);
|
|
/* 0266B1D4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B1D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0266B1D8 */ cpu->r[4] = cpu->r[29];
|
|
/* 0266B1DC */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B1DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0266B1E0 */ _t5 = cpu->r[25] + 0x000060F4u;
|
|
/* 0266B1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266B1E4 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0266B1E8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B1E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0266B1EC */ cpu->r[5] = cpu->r[31];
|
|
/* 0266B1F0 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B1F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0266B1F4 */ Gambit_fn_023F5F50(cpu);
|
|
/* 0266B1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266B1FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B1FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266B1FC */ if (_t9) goto L_0266B200; else goto L_0266B210;
|
|
L_0266B200: ; // 0x266b200
|
|
/* 0266B200 */ cpu->r[0] = 0x00000000u;
|
|
/* 0266B204 */ _t10 = cpu->r[27] + 0x00000000u;
|
|
/* 0266B204 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 0266B208 */ _t11 = cpu->r[28] + 0x00000000u;
|
|
/* 0266B208 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
/* 0266B20C */ goto L_0266B238;
|
|
L_0266B210: ; // 0x266b210
|
|
/* 0266B210 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B210 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266B214 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[30]);
|
|
/* 0266B218 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266B21C */ cpu->r[8] = cpu->r[5] + cpu->r[0];
|
|
/* 0266B220 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0266B224 */ _t14 = cpu->r[26] + cpu->r[9];
|
|
/* 0266B224 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 0266B228 */ cpu->r[12] = cpu->r[26] + cpu->r[9];
|
|
/* 0266B22C */ _t15 = cpu->r[27] + 0x00000000u;
|
|
/* 0266B22C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 0266B230 */ _t16 = cpu->r[12] + 0x00000001u;
|
|
/* 0266B230 */ cpu->r[6] = rbrew_read8(cpu->mem, _t16);
|
|
/* 0266B234 */ _t17 = cpu->r[28] + 0x00000000u;
|
|
/* 0266B234 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[6]);
|
|
L_0266B238: ; // 0x266b238
|
|
/* 0266B238 */ /* nop */
|
|
/* 0266B23C */ _t18 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0266B23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0266B240 */ cpu->lr = cpu->r[0];
|
|
/* 0266B244 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0266B248 */ return;
|
|
}
|
|
|
|
// fn_0266B24C @ 0x266b24c
|
|
void Gambit_fn_0266B24C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0266B24C: ; // 0x266b24c
|
|
/* 0266B24C */ cpu->r[0] = cpu->lr;
|
|
/* 0266B250 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0266B250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266B250 */ cpu->r[1] = _t0;
|
|
/* 0266B254 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B254 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0266B258 */ cpu->r[11] = cpu->r[4];
|
|
/* 0266B25C */ cpu->r[31] = cpu->r[7];
|
|
/* 0266B260 */ cpu->r[10] = cpu->r[8];
|
|
/* 0266B264 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0266B268 */ cpu->r[0] = cpu->r[6];
|
|
/* 0266B26C */ _t3 = cpu->r[31] + 0x00000000u;
|
|
/* 0266B26C */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0266B270 */ cpu->r[6] = cpu->r[5];
|
|
/* 0266B274 */ cpu->r[5] = cpu->r[11];
|
|
/* 0266B278 */ _t4 = cpu->r[31] + 0x00000002u;
|
|
/* 0266B278 */ cpu->r[9] = rbrew_read16(cpu->mem, _t4);
|
|
/* 0266B27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x000000FFu);
|
|
/* 0266B280 */ cpu->r[7] = cpu->r[0];
|
|
/* 0266B284 */ _t5 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0266B284 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266B288 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B288 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0266B288 */ if (_t7) goto L_0266B28C; else goto L_0266B2AC;
|
|
L_0266B28C: ; // 0x266b28c
|
|
/* 0266B28C */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 0266B28C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0266B290 */ cpu->r[8] = cpu->r[9];
|
|
/* 0266B294 */ Gambit_fn_0266B024(cpu);
|
|
/* 0266B298 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266B29C */ cpu->lr = cpu->r[0];
|
|
/* 0266B2A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B2A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266B2A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0266B2A8 */ return;
|
|
L_0266B2AC: ; // 0x266b2ac
|
|
/* 0266B2AC */ Gambit_fn_0266B190(cpu);
|
|
/* 0266B2B0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266B2B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B2B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266B2B8 */ cpu->lr = cpu->r[0];
|
|
/* 0266B2BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0266B2C0 */ return;
|
|
}
|
|
|
|
// fn_0266B250 @ 0x266b250
|
|
void Gambit_fn_0266B250(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0266B250: ; // 0x266b250
|
|
/* 0266B250 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0266B250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266B250 */ cpu->r[1] = _t0;
|
|
/* 0266B254 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B254 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0266B258 */ cpu->r[11] = cpu->r[4];
|
|
/* 0266B25C */ cpu->r[31] = cpu->r[7];
|
|
/* 0266B260 */ cpu->r[10] = cpu->r[8];
|
|
/* 0266B264 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0266B268 */ cpu->r[0] = cpu->r[6];
|
|
/* 0266B26C */ _t3 = cpu->r[31] + 0x00000000u;
|
|
/* 0266B26C */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0266B270 */ cpu->r[6] = cpu->r[5];
|
|
/* 0266B274 */ cpu->r[5] = cpu->r[11];
|
|
/* 0266B278 */ _t4 = cpu->r[31] + 0x00000002u;
|
|
/* 0266B278 */ cpu->r[9] = rbrew_read16(cpu->mem, _t4);
|
|
/* 0266B27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x000000FFu);
|
|
/* 0266B280 */ cpu->r[7] = cpu->r[0];
|
|
/* 0266B284 */ _t5 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0266B284 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266B288 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B288 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0266B288 */ if (_t7) goto L_0266B28C; else goto L_0266B2AC;
|
|
L_0266B28C: ; // 0x266b28c
|
|
/* 0266B28C */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 0266B28C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0266B290 */ cpu->r[8] = cpu->r[9];
|
|
/* 0266B294 */ Gambit_fn_0266B024(cpu);
|
|
/* 0266B298 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266B29C */ cpu->lr = cpu->r[0];
|
|
/* 0266B2A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B2A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266B2A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0266B2A8 */ return;
|
|
L_0266B2AC: ; // 0x266b2ac
|
|
/* 0266B2AC */ Gambit_fn_0266B190(cpu);
|
|
/* 0266B2B0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266B2B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B2B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266B2B8 */ cpu->lr = cpu->r[0];
|
|
/* 0266B2BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0266B2C0 */ return;
|
|
}
|
|
|
|
// fn_0266B2C4 @ 0x266b2c4
|
|
void Gambit_fn_0266B2C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_0266B2C4: ; // 0x266b2c4
|
|
/* 0266B2C4 */ _t0 = cpu->r[1] + 0xFFFFFED8u;
|
|
/* 0266B2C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266B2C4 */ cpu->r[1] = _t0;
|
|
/* 0266B2C8 */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 0266B2C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[20]);
|
|
/* 0266B2CC */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 0266B2CC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[21]);
|
|
/* 0266B2D0 */ _t3 = cpu->r[1] + 0x00000088u;
|
|
/* 0266B2D0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[22]);
|
|
/* 0266B2D4 */ /* nop */
|
|
/* 0266B2D8 */ _t4 = cpu->r[1] + 0x00000098u;
|
|
/* 0266B2D8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[23]);
|
|
/* 0266B2DC */ /* nop */
|
|
/* 0266B2E0 */ _t5 = cpu->r[1] + 0x000000A8u;
|
|
/* 0266B2E0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[24]);
|
|
/* 0266B2E4 */ /* nop */
|
|
/* 0266B2E8 */ _t6 = cpu->r[1] + 0x000000B8u;
|
|
/* 0266B2E8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[25]);
|
|
/* 0266B2EC */ /* nop */
|
|
/* 0266B2F0 */ _t7 = cpu->r[1] + 0x000000C8u;
|
|
/* 0266B2F0 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[26]);
|
|
/* 0266B2F4 */ /* nop */
|
|
/* 0266B2F8 */ _t8 = cpu->r[1] + 0x000000D8u;
|
|
/* 0266B2F8 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[27]);
|
|
/* 0266B2FC */ /* nop */
|
|
/* 0266B300 */ _t9 = cpu->r[1] + 0x000000E8u;
|
|
/* 0266B300 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[28]);
|
|
/* 0266B304 */ /* nop */
|
|
/* 0266B308 */ _t10 = cpu->r[1] + 0x000000F8u;
|
|
/* 0266B308 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[29]);
|
|
/* 0266B30C */ /* nop */
|
|
/* 0266B310 */ _t11 = cpu->r[1] + 0x00000070u;
|
|
/* 0266B310 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[20]);
|
|
/* 0266B314 */ _t12 = cpu->r[1] + 0x00000080u;
|
|
/* 0266B314 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[21]);
|
|
/* 0266B318 */ _t13 = cpu->r[1] + 0x00000090u;
|
|
/* 0266B318 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[22]);
|
|
/* 0266B31C */ /* nop */
|
|
/* 0266B320 */ _t14 = cpu->r[1] + 0x000000A0u;
|
|
/* 0266B320 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[23]);
|
|
/* 0266B324 */ _t15 = cpu->r[1] + 0x000000B0u;
|
|
/* 0266B324 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[24]);
|
|
/* 0266B328 */ _t16 = cpu->r[1] + 0x000000C0u;
|
|
/* 0266B328 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[25]);
|
|
/* 0266B32C */ /* nop */
|
|
/* 0266B330 */ _t17 = cpu->r[1] + 0x000000D0u;
|
|
/* 0266B330 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[26]);
|
|
/* 0266B334 */ _t18 = cpu->r[1] + 0x000000E0u;
|
|
/* 0266B334 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[27]);
|
|
/* 0266B338 */ _t19 = cpu->r[1] + 0x000000F0u;
|
|
/* 0266B338 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[28]);
|
|
/* 0266B33C */ cpu->r[0] = cpu->lr;
|
|
/* 0266B340 */ _t20 = cpu->r[1] + 0x00000100u;
|
|
/* 0266B340 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[29]);
|
|
/* 0266B344 */ _t21 = cpu->r[1] + 0x00000108u;
|
|
/* 0266B344 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[30]);
|
|
/* 0266B348 */ /* nop */
|
|
/* 0266B34C */ _t22 = cpu->r[1] + 0x00000110u;
|
|
/* 0266B34C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]);
|
|
/* 0266B350 */ _t23 = cpu->r[1] + 0x00000118u;
|
|
/* 0266B350 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[31]);
|
|
/* 0266B354 */ /* nop */
|
|
/* 0266B358 */ _t24 = cpu->r[1] + 0x00000120u;
|
|
/* 0266B358 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
|
|
/* 0266B35C */ _t25 = cpu->r[1] + 0x0000012Cu;
|
|
/* 0266B35C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 0266B360 */ /* nop */
|
|
/* 0266B364 */ cpu->r[25] = cpu->r[5];
|
|
/* 0266B368 */ cpu->r[26] = cpu->r[6];
|
|
/* 0266B36C */ cpu->r[27] = cpu->r[7];
|
|
/* 0266B370 */ cpu->r[28] = cpu->r[8];
|
|
/* 0266B374 */ cpu->f[31] = cpu->f[1];
|
|
/* 0266B378 */ cpu->r[24] = cpu->r[3];
|
|
/* 0266B37C */ Gambit_fn_0266A928(cpu);
|
|
/* 0266B380 */ cpu->r[20] = cpu->r[3];
|
|
/* 0266B384 */ _t26 = cpu->r[20] + 0x0000000Cu;
|
|
/* 0266B384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0266B388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0266B38C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B38C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0266B38C */ if (_t28) goto L_0266B694; else goto L_0266B390;
|
|
L_0266B390: ; // 0x266b390
|
|
/* 0266B390 */ Gambit_fn_027FAE14(cpu);
|
|
/* 0266B394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266B398 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B398 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0266B398 */ if (_t30) goto L_0266B39C; else goto L_0266B694;
|
|
L_0266B39C: ; // 0x266b39c
|
|
/* 0266B39C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266B3A0 */ _t31 = cpu->r[6] + 0x00000EB0u;
|
|
/* 0266B3A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0266B3A4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266B3A8 */ cpu->f[0] = cpu->f[31] / cpu->f[11];
|
|
/* 0266B3AC */ _t32 = cpu->r[5] + 0x00000EB4u;
|
|
/* 0266B3AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0266B3B0 */ cpu->f[10] = cpu->f[0] - cpu->f[9];
|
|
/* 0266B3B4 */ /* nop */
|
|
/* 0266B3B8 */ cpu->f[10] = cpu->f[31] / cpu->f[27];
|
|
/* 0266B3BC */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266B3C0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 0266B3C4 */ cpu->r[11] = 0x43300000u;
|
|
/* 0266B3C8 */ _t33 = cpu->r[4] + 0x00000EA8u;
|
|
/* 0266B3C8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t33);
|
|
/* 0266B3CC */ cpu->r[12] = cpu->r[1] + 0x00000010u;
|
|
/* 0266B3D0 */ /* nop */
|
|
/* 0266B3D4 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0266B3D8 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B3D8 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 0266B3DC */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
|
|
/* 0266B3E0 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B3E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 0266B3E4 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B3E4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 0266B3E8 */ cpu->f[9] = cpu->f[7] - cpu->f[8];
|
|
/* 0266B3EC */ cpu->r[21] = 0x00000000u;
|
|
/* 0266B3F0 */ cpu->f[6] = (double)(float)cpu->f[9];
|
|
/* 0266B3F4 */ cpu->r[22] = cpu->r[21];
|
|
/* 0266B3F8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266B3FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]);
|
|
/* 0266B400 */ cpu->r[23] = cpu->r[22];
|
|
/* 0266B404 */ _t38 = cpu->r[10] + 0x00000DE8u;
|
|
/* 0266B404 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0266B408 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B408 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0266B408 */ if (_t40) goto L_0266B418; else goto L_0266B40C;
|
|
L_0266B40C: ; // 0x266b40c
|
|
/* 0266B40C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]);
|
|
/* 0266B410 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B410 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0266B410 */ if (_t42) goto L_0266B414; else goto L_0266B418;
|
|
L_0266B414: ; // 0x266b414
|
|
/* 0266B414 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
L_0266B418: ; // 0x266b418
|
|
/* 0266B418 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266B41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
|
|
/* 0266B420 */ _t43 = cpu->r[9] + 0x00000EA8u;
|
|
/* 0266B420 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 0266B424 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B424 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0266B424 */ if (_t45) goto L_0266B428; else goto L_0266B42C;
|
|
L_0266B428: ; // 0x266b428
|
|
/* 0266B428 */ cpu->r[31] = 0x00000001u;
|
|
L_0266B42C: ; // 0x266b42c
|
|
/* 0266B42C */ cpu->r[7] = 0x43300000u;
|
|
/* 0266B430 */ cpu->r[8] = cpu->r[31] ^ 0x80000000u;
|
|
/* 0266B434 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B434 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 0266B438 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B438 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 0266B43C */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B43C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 0266B440 */ cpu->f[7] = cpu->f[0] - cpu->f[13];
|
|
/* 0266B444 */ cpu->f[10] = (double)(float)cpu->f[7];
|
|
/* 0266B448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266B44C */ cpu->r[19] = 0x00000000u;
|
|
/* 0266B450 */ cpu->f[26] = cpu->f[31] / cpu->f[10];
|
|
/* 0266B454 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B454 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0266B454 */ if (_t50) goto L_0266B628; else goto L_0266B458;
|
|
L_0266B458: ; // 0x266b458
|
|
/* 0266B458 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0266B45C */ cpu->r[8] = 0x100E0000u;
|
|
/* 0266B460 */ _t51 = cpu->r[7] + 0x00000EB8u;
|
|
/* 0266B460 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0266B464 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266B468 */ _t52 = cpu->r[8] + 0x00000EC0u;
|
|
/* 0266B468 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0266B46C */ _t53 = cpu->r[6] + 0x00000EBCu;
|
|
/* 0266B46C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0266B470 */ cpu->r[29] = 0x10110000u;
|
|
/* 0266B474 */ cpu->f[25] = cpu->f[29] * cpu->f[26];
|
|
/* 0266B478 */ cpu->r[29] = cpu->r[29] + 0x000053A0u;
|
|
L_0266B47C: ; // 0x266b47c
|
|
/* 0266B47C */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266B480 */ cpu->r[0] = cpu->r[19] ^ 0x80000000u;
|
|
/* 0266B484 */ _t54 = cpu->r[5] + 0x00000EA8u;
|
|
/* 0266B484 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t54);
|
|
/* 0266B488 */ cpu->r[9] = 0x43300000u;
|
|
/* 0266B48C */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B48C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 0266B490 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B490 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
|
|
/* 0266B494 */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B494 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 0266B498 */ cpu->f[0] = cpu->f[13] - cpu->f[7];
|
|
/* 0266B49C */ cpu->f[0] = (double)(float)cpu->f[0];
|
|
/* 0266B4A0 */ cpu->f[6] = cpu->f[25] * cpu->f[0];
|
|
/* 0266B4A4 */ cpu->f[6] = cpu->f[6] / cpu->f[27];
|
|
/* 0266B4A8 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[6];
|
|
/* 0266B4AC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0266B4B0 */ /* nop */
|
|
/* 0266B4B4 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B4B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0266B4B8 */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B4B8 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 0266B4BC */ cpu->r[5] = cpu->r[30] ^ 0x80000000u;
|
|
/* 0266B4C0 */ _t60 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B4C0 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
|
|
/* 0266B4C4 */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B4C4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 0266B4C8 */ cpu->f[11] = cpu->f[10] - cpu->f[7];
|
|
/* 0266B4CC */ cpu->f[9] = (double)(float)cpu->f[11];
|
|
/* 0266B4D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[6]);
|
|
/* 0266B4D4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B4D4 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0266B4D4 */ if (_t63) goto L_0266B4E4; else goto L_0266B4D8;
|
|
L_0266B4D8: ; // 0x266b4d8
|
|
/* 0266B4D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]);
|
|
/* 0266B4DC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B4DC */ _t65 = _t64 & 0x00000001u;
|
|
/* 0266B4DC */ if (_t65) goto L_0266B4E0; else goto L_0266B4E4;
|
|
L_0266B4E0: ; // 0x266b4e0
|
|
/* 0266B4E0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
L_0266B4E4: ; // 0x266b4e4
|
|
/* 0266B4E4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266B4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
|
|
/* 0266B4EC */ _t66 = cpu->r[12] + 0x00000EA8u;
|
|
/* 0266B4EC */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 0266B4F0 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B4F0 */ _t68 = _t67 & 0x00000001u;
|
|
/* 0266B4F0 */ if (_t68) goto L_0266B4F4; else goto L_0266B4F8;
|
|
L_0266B4F4: ; // 0x266b4f4
|
|
/* 0266B4F4 */ cpu->r[30] = 0x00000001u;
|
|
L_0266B4F8: ; // 0x266b4f8
|
|
/* 0266B4F8 */ cpu->r[10] = 0x43300000u;
|
|
/* 0266B4FC */ cpu->r[0] = cpu->r[30] ^ 0x80000000u;
|
|
/* 0266B500 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B500 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
|
|
/* 0266B504 */ _t70 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B504 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 0266B508 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B508 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t71);
|
|
/* 0266B50C */ cpu->f[9] = cpu->f[9] - cpu->f[6];
|
|
/* 0266B510 */ cpu->f[12] = (double)(float)cpu->f[9];
|
|
/* 0266B514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266B518 */ cpu->r[17] = 0x00000000u;
|
|
/* 0266B51C */ cpu->f[20] = cpu->f[29] / cpu->f[12];
|
|
/* 0266B520 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266B520 */ _t73 = _t72 & 0x00000001u;
|
|
/* 0266B520 */ if (_t73) goto L_0266B524; else goto L_0266B61C;
|
|
L_0266B524: ; // 0x266b524
|
|
/* 0266B524 */ cpu->f[24] = cpu->f[28];
|
|
/* 0266B528 */ cpu->r[23] = cpu->r[23] + cpu->r[30];
|
|
/* 0266B52C */ cpu->f[22] = cpu->f[31];
|
|
/* 0266B530 */ cpu->f[21] = cpu->f[30];
|
|
/* 0266B534 */ cpu->f[23] = cpu->f[26] * cpu->f[0];
|
|
/* 0266B538 */ cpu->r[18] = 0x00000000u;
|
|
L_0266B53C: ; // 0x266b53c
|
|
/* 0266B53C */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266B540 */ cpu->r[0] = cpu->r[17] ^ 0x80000000u;
|
|
/* 0266B544 */ _t74 = cpu->r[10] + 0x00000EA8u;
|
|
/* 0266B544 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t74);
|
|
/* 0266B548 */ cpu->r[16] = 0x43300000u;
|
|
/* 0266B54C */ _t75 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B54C */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
|
|
/* 0266B550 */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B550 */ rbrew_write32(cpu->mem, _t76, cpu->r[16]);
|
|
/* 0266B554 */ _t77 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B554 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t77);
|
|
/* 0266B558 */ cpu->f[10] = cpu->f[8] - cpu->f[0];
|
|
/* 0266B55C */ cpu->f[11] = (double)(float)cpu->f[10];
|
|
/* 0266B560 */ cpu->f[12] = cpu->f[20] * cpu->f[11];
|
|
/* 0266B564 */ cpu->f[1] = cpu->f[12] * cpu->f[21];
|
|
/* 0266B568 */ Gambit_fn_02C898C4(cpu);
|
|
/* 0266B56C */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266B570 */ _t78 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B570 */ rbrew_write32(cpu->mem, _t78, cpu->r[16]);
|
|
/* 0266B574 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
|
|
/* 0266B578 */ _t79 = cpu->r[9] + 0x00000E90u;
|
|
/* 0266B578 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t79);
|
|
/* 0266B57C */ _t80 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B57C */ rbrew_write32(cpu->mem, _t80, cpu->r[6]);
|
|
/* 0266B580 */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B580 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 0266B584 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
|
|
/* 0266B588 */ cpu->f[8] = cpu->f[6] - cpu->f[13];
|
|
/* 0266B58C */ cpu->r[7] = cpu->r[29] + cpu->r[0];
|
|
/* 0266B590 */ _t82 = cpu->r[1] + 0x00000009u;
|
|
/* 0266B590 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[18]);
|
|
/* 0266B594 */ _t83 = cpu->r[7] + 0x00000004u;
|
|
/* 0266B594 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0266B598 */ cpu->f[8] = (double)(float)cpu->f[8];
|
|
/* 0266B59C */ _t84 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0266B59C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0266B5A0 */ _t85 = cpu->r[7] + 0x00000008u;
|
|
/* 0266B5A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 0266B5A4 */ cpu->f[9] = cpu->f[11] * cpu->f[8];
|
|
/* 0266B5A8 */ _t86 = cpu->r[29] + cpu->r[0];
|
|
/* 0266B5A8 */ cpu->r[13] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0266B5AC */ cpu->f[11] = cpu->f[12] * cpu->f[8];
|
|
/* 0266B5B0 */ _t87 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266B5B0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[24]);
|
|
/* 0266B5B4 */ cpu->r[3] = cpu->r[24];
|
|
/* 0266B5B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0266B5BC */ cpu->f[10] = fma(cpu->f[9], cpu->f[22], cpu->f[0]);
|
|
/* 0266B5C0 */ _t88 = cpu->r[25] + 0x00000008u;
|
|
/* 0266B5C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0266B5C4 */ cpu->f[7] = fma(cpu->f[11], cpu->f[22], cpu->f[13]);
|
|
/* 0266B5C8 */ _t89 = cpu->r[1] + 0x00000018u;
|
|
/* 0266B5C8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[10]);
|
|
/* 0266B5CC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0266B5D0 */ /* nop */
|
|
/* 0266B5D4 */ cpu->r[6] = cpu->r[1] + 0x00000009u;
|
|
/* 0266B5D8 */ cpu->f[11] = fma(cpu->f[7], cpu->f[23], cpu->f[12]);
|
|
/* 0266B5DC */ /* nop */
|
|
/* 0266B5E0 */ /* nop */
|
|
/* 0266B5E4 */ _t90 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B5E4 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[18]);
|
|
/* 0266B5E8 */ /* nop */
|
|
/* 0266B5EC */ _t91 = cpu->r[1] + 0x00000020u;
|
|
/* 0266B5EC */ rbrew_write_f32(cpu->mem, _t91, cpu->f[11]);
|
|
/* 0266B5F0 */ cpu->r[8] = cpu->r[28];
|
|
/* 0266B5F4 */ cpu->r[7] = cpu->r[20];
|
|
/* 0266B5F8 */ /* nop */
|
|
/* 0266B5FC */ Gambit_fn_0266B24C(cpu);
|
|
/* 0266B600 */ _t92 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B600 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92);
|
|
/* 0266B604 */ _t93 = cpu->r[1] + 0x00000009u;
|
|
/* 0266B604 */ cpu->r[12] = rbrew_read8(cpu->mem, _t93);
|
|
/* 0266B608 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0266B608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266B60C */ cpu->r[21] = cpu->r[21] + cpu->r[0];
|
|
/* 0266B610 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
|
|
/* 0266B614 */ cpu->r[22] = cpu->r[22] + cpu->r[12];
|
|
/* 0266B618 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B618 */ _t95 = _t94 & 0x00000001u;
|
|
/* 0266B618 */ if (_t95) goto L_0266B61C; else goto L_0266B53C;
|
|
L_0266B61C: ; // 0x266b61c
|
|
/* 0266B61C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
|
|
/* 0266B620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[31]);
|
|
/* 0266B624 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266B624 */ _t97 = _t96 & 0x00000001u;
|
|
/* 0266B624 */ if (_t97) goto L_0266B628; else goto L_0266B47C;
|
|
L_0266B628: ; // 0x266b628
|
|
/* 0266B628 */ cpu->r[9] = cpu->r[23] ^ 0x80000000u;
|
|
/* 0266B62C */ cpu->r[7] = 0x43300000u;
|
|
/* 0266B630 */ _t98 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B630 */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
|
|
/* 0266B634 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266B638 */ _t99 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B638 */ rbrew_write32(cpu->mem, _t99, cpu->r[7]);
|
|
/* 0266B63C */ _t100 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B63C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t100);
|
|
/* 0266B640 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266B644 */ _t101 = cpu->r[4] + 0x00000E90u;
|
|
/* 0266B644 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t101);
|
|
/* 0266B648 */ _t102 = cpu->r[12] + 0x00000EA8u;
|
|
/* 0266B648 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 0266B64C */ _t103 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B64C */ rbrew_write32(cpu->mem, _t103, cpu->r[21]);
|
|
/* 0266B650 */ _t104 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B650 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t104);
|
|
/* 0266B654 */ cpu->f[8] = cpu->f[7] - cpu->f[0];
|
|
/* 0266B658 */ _t105 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B658 */ rbrew_write32(cpu->mem, _t105, cpu->r[22]);
|
|
/* 0266B65C */ _t106 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B65C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t106);
|
|
/* 0266B660 */ cpu->f[11] = cpu->f[12] - cpu->f[10];
|
|
/* 0266B664 */ cpu->f[0] = cpu->f[13] - cpu->f[10];
|
|
/* 0266B668 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266B66C */ cpu->f[10] = (double)(float)cpu->f[11];
|
|
/* 0266B670 */ _t107 = cpu->r[11] + 0x00000EC4u;
|
|
/* 0266B670 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 0266B674 */ cpu->f[11] = (double)(float)cpu->f[0];
|
|
/* 0266B678 */ cpu->f[7] = cpu->f[10] / cpu->f[12];
|
|
/* 0266B67C */ cpu->f[13] = (double)(float)cpu->f[8];
|
|
/* 0266B680 */ cpu->f[6] = cpu->f[11] / cpu->f[12];
|
|
/* 0266B684 */ cpu->f[9] = cpu->f[7] / cpu->f[13];
|
|
/* 0266B688 */ cpu->f[7] = cpu->f[6] / cpu->f[13];
|
|
/* 0266B68C */ _t108 = cpu->r[26] + 0x00000000u;
|
|
/* 0266B68C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[9]);
|
|
/* 0266B690 */ _t109 = cpu->r[27] + 0x00000000u;
|
|
/* 0266B690 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[7]);
|
|
L_0266B694: ; // 0x266b694
|
|
/* 0266B694 */ /* nop */
|
|
/* 0266B698 */ _t110 = cpu->r[1] + 0x000000B0u;
|
|
/* 0266B698 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 0266B69C */ _t111 = cpu->r[1] + 0x00000090u;
|
|
/* 0266B69C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 0266B6A0 */ _t112 = cpu->r[1] + 0x000000A8u;
|
|
/* 0266B6A0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t112);
|
|
/* 0266B6A4 */ _t113 = cpu->r[1] + 0x00000088u;
|
|
/* 0266B6A4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t113);
|
|
/* 0266B6A8 */ _t114 = cpu->r[1] + 0x000000D0u;
|
|
/* 0266B6A8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 0266B6AC */ _t115 = cpu->r[1] + 0x000000A0u;
|
|
/* 0266B6AC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 0266B6B0 */ _t116 = cpu->r[1] + 0x000000C8u;
|
|
/* 0266B6B0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t116);
|
|
/* 0266B6B4 */ _t117 = cpu->r[1] + 0x00000098u;
|
|
/* 0266B6B4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t117);
|
|
/* 0266B6B8 */ _t118 = cpu->r[1] + 0x000000F0u;
|
|
/* 0266B6B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 0266B6BC */ _t119 = cpu->r[1] + 0x000000C0u;
|
|
/* 0266B6BC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 0266B6C0 */ _t120 = cpu->r[1] + 0x000000E8u;
|
|
/* 0266B6C0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t120);
|
|
/* 0266B6C4 */ _t121 = cpu->r[1] + 0x000000B8u;
|
|
/* 0266B6C4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t121);
|
|
/* 0266B6C8 */ _t122 = cpu->r[1] + 0x00000110u;
|
|
/* 0266B6C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 0266B6CC */ _t123 = cpu->r[1] + 0x000000E0u;
|
|
/* 0266B6CC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 0266B6D0 */ _t124 = cpu->r[1] + 0x00000108u;
|
|
/* 0266B6D0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t124);
|
|
/* 0266B6D4 */ _t125 = cpu->r[1] + 0x000000D8u;
|
|
/* 0266B6D4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t125);
|
|
/* 0266B6D8 */ _t126 = cpu->r[1] + 0x00000080u;
|
|
/* 0266B6D8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 0266B6DC */ _t127 = cpu->r[1] + 0x00000100u;
|
|
/* 0266B6DC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 0266B6E0 */ _t128 = cpu->r[1] + 0x00000078u;
|
|
/* 0266B6E0 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t128);
|
|
/* 0266B6E4 */ _t129 = cpu->r[1] + 0x000000F8u;
|
|
/* 0266B6E4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
|
|
/* 0266B6E8 */ _t130 = cpu->r[1] + 0x00000070u;
|
|
/* 0266B6E8 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 0266B6EC */ _t131 = cpu->r[1] + 0x00000120u;
|
|
/* 0266B6EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 0266B6F0 */ _t132 = cpu->r[1] + 0x00000068u;
|
|
/* 0266B6F0 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t132);
|
|
/* 0266B6F4 */ _t133 = cpu->r[1] + 0x00000118u;
|
|
/* 0266B6F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 0266B6F8 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B6F8 */ _t135 = _t134 & 0x00000001u;
|
|
/* 0266B6F8 */ if (_t135) goto L_0266B6FC; // else: addr-0 trap, fall-through
|
|
L_0266B6FC: ; // 0x266b6fc
|
|
/* 0266B6FC */ _t136 = cpu->r[1] + 0x0000012Cu;
|
|
/* 0266B6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
|
|
/* 0266B700 */ cpu->lr = cpu->r[0];
|
|
/* 0266B704 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
|
|
/* 0266B708 */ return;
|
|
}
|
|
|
|
// fn_0266B70C @ 0x266b70c
|
|
void Gambit_fn_0266B70C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_0266B70C: ; // 0x266b70c
|
|
/* 0266B70C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266B70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266B70C */ cpu->r[1] = _t0;
|
|
/* 0266B710 */ _t1 = cpu->r[3] + 0x00000434u;
|
|
/* 0266B710 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 0266B714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266B718 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B718 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266B718 */ if (_t3) goto L_0266B71C; else goto L_0266B728;
|
|
L_0266B71C: ; // 0x266b71c
|
|
/* 0266B71C */ cpu->r[3] = 0x00000000u;
|
|
/* 0266B720 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266B724 */ return;
|
|
L_0266B728: ; // 0x266b728
|
|
/* 0266B728 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266B72C */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 0266B72C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0266B730 */ _t5 = cpu->r[9] + 0x00000ECCu;
|
|
/* 0266B730 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0266B734 */ cpu->f[0] = cpu->f[9] * cpu->f[12];
|
|
/* 0266B738 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 0266B73C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0266B740 */ cpu->r[12] = 0x43300000u;
|
|
/* 0266B744 */ /* nop */
|
|
/* 0266B748 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266B74C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B74C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0266B750 */ cpu->r[10] = cpu->r[11] ^ 0x80000000u;
|
|
/* 0266B754 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266B758 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B758 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0266B75C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B75C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t9);
|
|
/* 0266B760 */ _t10 = cpu->r[12] + 0x00000EA8u;
|
|
/* 0266B760 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t10);
|
|
/* 0266B764 */ cpu->f[9] = cpu->f[8] - cpu->f[13];
|
|
/* 0266B768 */ cpu->f[13] = (double)(float)cpu->f[9];
|
|
/* 0266B76C */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266B770 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0266B774 */ _t11 = cpu->r[12] + 0x00000DE8u;
|
|
/* 0266B774 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0266B778 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B778 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0266B778 */ if (_t13) goto L_0266B788; else goto L_0266B77C;
|
|
L_0266B77C: ; // 0x266b77c
|
|
/* 0266B77C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 0266B780 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B780 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0266B780 */ if (_t15) goto L_0266B784; else goto L_0266B788;
|
|
L_0266B784: ; // 0x266b784
|
|
/* 0266B784 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0266B788: ; // 0x266b788
|
|
/* 0266B788 */ cpu->r[0] = cpu->r[11] + 0x00000320u;
|
|
/* 0266B788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266B78C */ _t16 = cpu->r[4] + 0x00000008u;
|
|
/* 0266B78C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0266B790 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B790 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0266B790 */ if (_t18) goto L_0266B794; else goto L_0266B7DC;
|
|
L_0266B794: ; // 0x266b794
|
|
/* 0266B794 */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 0266B798 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266B79C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 0266B7A0 */ _t19 = cpu->r[11] + 0x00000EA8u;
|
|
/* 0266B7A0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19);
|
|
/* 0266B7A4 */ cpu->r[9] = 0x43300000u;
|
|
/* 0266B7A8 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 0266B7AC */ /* nop */
|
|
/* 0266B7B0 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B7B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266B7B4 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B7B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 0266B7B8 */ cpu->r[11] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0266B7BC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B7BC */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 0266B7C0 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B7C0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 0266B7C4 */ cpu->f[10] = cpu->f[10] - cpu->f[0];
|
|
/* 0266B7C8 */ cpu->f[8] = (double)(float)cpu->f[10];
|
|
/* 0266B7CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 0266B7D0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0266B7D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B7D4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0266B7D4 */ if (_t25) goto L_0266B7D8; else goto L_0266B828;
|
|
L_0266B7D8: ; // 0x266b7d8
|
|
/* 0266B7D8 */ goto L_0266B834;
|
|
L_0266B7DC: ; // 0x266b7dc
|
|
/* 0266B7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000063Fu);
|
|
/* 0266B7E0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266B7E0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0266B7E0 */ if (_t27) goto L_0266B7E4; else goto L_0266B7E8;
|
|
L_0266B7E4: ; // 0x266b7e4
|
|
/* 0266B7E4 */ cpu->r[0] = 0x0000063Fu;
|
|
L_0266B7E8: ; // 0x266b7e8
|
|
/* 0266B7E8 */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 0266B7EC */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266B7F0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 0266B7F4 */ _t28 = cpu->r[11] + 0x00000EA8u;
|
|
/* 0266B7F4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 0266B7F8 */ cpu->r[9] = 0x43300000u;
|
|
/* 0266B7FC */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 0266B800 */ /* nop */
|
|
/* 0266B804 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0266B808 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B808 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
|
|
/* 0266B80C */ cpu->r[11] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0266B810 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B810 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 0266B814 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B814 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 0266B818 */ cpu->f[10] = cpu->f[10] - cpu->f[0];
|
|
/* 0266B81C */ cpu->f[8] = (double)(float)cpu->f[10];
|
|
/* 0266B820 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 0266B824 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B824 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0266B824 */ if (_t34) goto L_0266B834; else goto L_0266B828;
|
|
L_0266B828: ; // 0x266b828
|
|
/* 0266B828 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 0266B82C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B82C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0266B82C */ if (_t36) goto L_0266B830; else goto L_0266B834;
|
|
L_0266B830: ; // 0x266b830
|
|
/* 0266B830 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0266B834: ; // 0x266b834
|
|
/* 0266B834 */ cpu->r[10] = cpu->r[12] + 0x00000320u;
|
|
/* 0266B834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0266B838 */ _t37 = cpu->r[3] + 0x000003E4u;
|
|
/* 0266B838 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0266B83C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B83C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0266B83C */ if (_t39) goto L_0266B840; else goto L_0266B848;
|
|
L_0266B840: ; // 0x266b840
|
|
/* 0266B840 */ _t40 = cpu->r[11] + cpu->r[0];
|
|
/* 0266B840 */ cpu->r[3] = rbrew_read8(cpu->mem, _t40);
|
|
/* 0266B844 */ goto L_0266B860;
|
|
L_0266B848: ; // 0x266b848
|
|
/* 0266B848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000063Fu);
|
|
/* 0266B84C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266B84C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0266B84C */ if (_t42) goto L_0266B850; else goto L_0266B854;
|
|
L_0266B850: ; // 0x266b850
|
|
/* 0266B850 */ cpu->r[10] = 0x0000063Fu;
|
|
L_0266B854: ; // 0x266b854
|
|
/* 0266B854 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000640u);
|
|
/* 0266B858 */ cpu->r[0] = cpu->r[9] + cpu->r[0];
|
|
/* 0266B85C */ _t43 = cpu->r[11] + cpu->r[0];
|
|
/* 0266B85C */ cpu->r[3] = rbrew_read8(cpu->mem, _t43);
|
|
L_0266B860: ; // 0x266b860
|
|
/* 0266B860 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266B864 */ return;
|
|
}
|
|
|
|
// fn_0266B86C @ 0x266b86c
|
|
void Gambit_fn_0266B86C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0266B86C: ; // 0x266b86c
|
|
/* 0266B86C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0266B86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266B86C */ cpu->r[1] = _t0;
|
|
/* 0266B870 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0266B870 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0266B874 */ cpu->r[30] = cpu->r[7];
|
|
/* 0266B878 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0266B878 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0266B87C */ cpu->r[31] = 0x101C0000u;
|
|
/* 0266B880 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266B884 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266B884 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0266B888 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266B88C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0266B88C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266B890 */ cpu->r[29] = cpu->r[6];
|
|
/* 0266B894 */ _t5 = cpu->r[31] + 0x000060F4u;
|
|
/* 0266B894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266B898 */ cpu->r[6] = cpu->r[30];
|
|
/* 0266B89C */ cpu->r[5] = cpu->r[29];
|
|
/* 0266B8A0 */ Gambit_fn_023F5E48(cpu);
|
|
/* 0266B8A4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266B8A8 */ cpu->r[4] = cpu->r[29];
|
|
/* 0266B8AC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B8AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266B8B0 */ _t8 = cpu->r[31] + 0x000060F4u;
|
|
/* 0266B8B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266B8B4 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0266B8B8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B8B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0266B8BC */ cpu->r[5] = cpu->r[30];
|
|
/* 0266B8C0 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B8C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0266B8C4 */ Gambit_fn_023F5F50(cpu);
|
|
/* 0266B8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266B8CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B8CC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0266B8CC */ if (_t12) goto L_0266B8D4; else goto L_0266B8D0;
|
|
L_0266B8D0: ; // 0x266b8d0
|
|
/* 0266B8D0 */ cpu->r[3] = 0x000000FFu;
|
|
L_0266B8D4: ; // 0x266b8d4
|
|
/* 0266B8D4 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266B8D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266B8D8 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0266B8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266B8DC */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 0266B8DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266B8E0 */ cpu->lr = cpu->r[0];
|
|
/* 0266B8E4 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 0266B8E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266B8E8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0266B8EC */ return;
|
|
}
|
|
|
|
// fn_0266B8F0 @ 0x266b8f0
|
|
void Gambit_fn_0266B8F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_0266B70C: ; // 0x266b70c
|
|
/* 0266B70C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266B70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266B70C */ cpu->r[1] = _t0;
|
|
/* 0266B710 */ _t1 = cpu->r[3] + 0x00000434u;
|
|
/* 0266B710 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 0266B714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266B718 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B718 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266B718 */ if (_t3) goto L_0266B71C; else goto L_0266B728;
|
|
L_0266B71C: ; // 0x266b71c
|
|
/* 0266B71C */ cpu->r[3] = 0x00000000u;
|
|
/* 0266B720 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266B724 */ return;
|
|
L_0266B728: ; // 0x266b728
|
|
/* 0266B728 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266B72C */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 0266B72C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0266B730 */ _t5 = cpu->r[9] + 0x00000ECCu;
|
|
/* 0266B730 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0266B734 */ cpu->f[0] = cpu->f[9] * cpu->f[12];
|
|
/* 0266B738 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 0266B73C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0266B740 */ cpu->r[12] = 0x43300000u;
|
|
/* 0266B744 */ /* nop */
|
|
/* 0266B748 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266B74C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B74C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0266B750 */ cpu->r[10] = cpu->r[11] ^ 0x80000000u;
|
|
/* 0266B754 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266B758 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B758 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0266B75C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B75C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t9);
|
|
/* 0266B760 */ _t10 = cpu->r[12] + 0x00000EA8u;
|
|
/* 0266B760 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t10);
|
|
/* 0266B764 */ cpu->f[9] = cpu->f[8] - cpu->f[13];
|
|
/* 0266B768 */ cpu->f[13] = (double)(float)cpu->f[9];
|
|
/* 0266B76C */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266B770 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0266B774 */ _t11 = cpu->r[12] + 0x00000DE8u;
|
|
/* 0266B774 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0266B778 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B778 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0266B778 */ if (_t13) goto L_0266B788; else goto L_0266B77C;
|
|
L_0266B77C: ; // 0x266b77c
|
|
/* 0266B77C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 0266B780 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B780 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0266B780 */ if (_t15) goto L_0266B784; else goto L_0266B788;
|
|
L_0266B784: ; // 0x266b784
|
|
/* 0266B784 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0266B788: ; // 0x266b788
|
|
/* 0266B788 */ cpu->r[0] = cpu->r[11] + 0x00000320u;
|
|
/* 0266B788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266B78C */ _t16 = cpu->r[4] + 0x00000008u;
|
|
/* 0266B78C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0266B790 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B790 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0266B790 */ if (_t18) goto L_0266B794; else goto L_0266B7DC;
|
|
L_0266B794: ; // 0x266b794
|
|
/* 0266B794 */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 0266B798 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266B79C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 0266B7A0 */ _t19 = cpu->r[11] + 0x00000EA8u;
|
|
/* 0266B7A0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19);
|
|
/* 0266B7A4 */ cpu->r[9] = 0x43300000u;
|
|
/* 0266B7A8 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 0266B7AC */ /* nop */
|
|
/* 0266B7B0 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B7B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266B7B4 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B7B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 0266B7B8 */ cpu->r[11] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0266B7BC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B7BC */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 0266B7C0 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B7C0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 0266B7C4 */ cpu->f[10] = cpu->f[10] - cpu->f[0];
|
|
/* 0266B7C8 */ cpu->f[8] = (double)(float)cpu->f[10];
|
|
/* 0266B7CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 0266B7D0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0266B7D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B7D4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0266B7D4 */ if (_t25) goto L_0266B7D8; else goto L_0266B828;
|
|
L_0266B7D8: ; // 0x266b7d8
|
|
/* 0266B7D8 */ goto L_0266B834;
|
|
L_0266B7DC: ; // 0x266b7dc
|
|
/* 0266B7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000063Fu);
|
|
/* 0266B7E0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266B7E0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0266B7E0 */ if (_t27) goto L_0266B7E4; else goto L_0266B7E8;
|
|
L_0266B7E4: ; // 0x266b7e4
|
|
/* 0266B7E4 */ cpu->r[0] = 0x0000063Fu;
|
|
L_0266B7E8: ; // 0x266b7e8
|
|
/* 0266B7E8 */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 0266B7EC */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266B7F0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 0266B7F4 */ _t28 = cpu->r[11] + 0x00000EA8u;
|
|
/* 0266B7F4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 0266B7F8 */ cpu->r[9] = 0x43300000u;
|
|
/* 0266B7FC */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 0266B800 */ /* nop */
|
|
/* 0266B804 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0266B808 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B808 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
|
|
/* 0266B80C */ cpu->r[11] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0266B810 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B810 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 0266B814 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B814 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 0266B818 */ cpu->f[10] = cpu->f[10] - cpu->f[0];
|
|
/* 0266B81C */ cpu->f[8] = (double)(float)cpu->f[10];
|
|
/* 0266B820 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 0266B824 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B824 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0266B824 */ if (_t34) goto L_0266B834; else goto L_0266B828;
|
|
L_0266B828: ; // 0x266b828
|
|
/* 0266B828 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 0266B82C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B82C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0266B82C */ if (_t36) goto L_0266B830; else goto L_0266B834;
|
|
L_0266B830: ; // 0x266b830
|
|
/* 0266B830 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0266B834: ; // 0x266b834
|
|
/* 0266B834 */ cpu->r[10] = cpu->r[12] + 0x00000320u;
|
|
/* 0266B834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0266B838 */ _t37 = cpu->r[3] + 0x000003E4u;
|
|
/* 0266B838 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0266B83C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266B83C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0266B83C */ if (_t39) goto L_0266B840; else goto L_0266B848;
|
|
L_0266B840: ; // 0x266b840
|
|
/* 0266B840 */ _t40 = cpu->r[11] + cpu->r[0];
|
|
/* 0266B840 */ cpu->r[3] = rbrew_read8(cpu->mem, _t40);
|
|
/* 0266B844 */ goto L_0266B860;
|
|
L_0266B848: ; // 0x266b848
|
|
/* 0266B848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000063Fu);
|
|
/* 0266B84C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266B84C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0266B84C */ if (_t42) goto L_0266B850; else goto L_0266B854;
|
|
L_0266B850: ; // 0x266b850
|
|
/* 0266B850 */ cpu->r[10] = 0x0000063Fu;
|
|
L_0266B854: ; // 0x266b854
|
|
/* 0266B854 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000640u);
|
|
/* 0266B858 */ cpu->r[0] = cpu->r[9] + cpu->r[0];
|
|
/* 0266B85C */ _t43 = cpu->r[11] + cpu->r[0];
|
|
/* 0266B85C */ cpu->r[3] = rbrew_read8(cpu->mem, _t43);
|
|
L_0266B860: ; // 0x266b860
|
|
/* 0266B860 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266B864 */ return;
|
|
L_0266B868: ; // 0x266b868
|
|
/* 0266B868 */ cpu->r[0] = cpu->lr;
|
|
/* 0266B86C */ _t44 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0266B86C */ rbrew_write32(cpu->mem, _t44, cpu->r[1]);
|
|
/* 0266B86C */ cpu->r[1] = _t44;
|
|
/* 0266B870 */ _t45 = cpu->r[1] + 0x00000020u;
|
|
/* 0266B870 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
|
|
/* 0266B874 */ cpu->r[30] = cpu->r[7];
|
|
/* 0266B878 */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 0266B878 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
|
|
/* 0266B87C */ cpu->r[31] = 0x101C0000u;
|
|
/* 0266B880 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266B884 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266B884 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
|
|
/* 0266B888 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266B88C */ _t48 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0266B88C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 0266B890 */ cpu->r[29] = cpu->r[6];
|
|
/* 0266B894 */ _t49 = cpu->r[31] + 0x000060F4u;
|
|
/* 0266B894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0266B898 */ cpu->r[6] = cpu->r[30];
|
|
/* 0266B89C */ cpu->r[5] = cpu->r[29];
|
|
/* 0266B8A0 */ Gambit_fn_023F5E48(cpu);
|
|
/* 0266B8A4 */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266B8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0266B8A8 */ cpu->r[4] = cpu->r[29];
|
|
/* 0266B8AC */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 0266B8AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0266B8B0 */ _t52 = cpu->r[31] + 0x000060F4u;
|
|
/* 0266B8B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0266B8B4 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0266B8B8 */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 0266B8B8 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 0266B8BC */ cpu->r[5] = cpu->r[30];
|
|
/* 0266B8C0 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 0266B8C0 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
|
|
/* 0266B8C4 */ Gambit_fn_023F5F50(cpu);
|
|
/* 0266B8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266B8CC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B8CC */ _t56 = _t55 & 0x00000001u;
|
|
/* 0266B8CC */ if (_t56) goto L_0266B8D4; else goto L_0266B8D0;
|
|
L_0266B8D0: ; // 0x266b8d0
|
|
/* 0266B8D0 */ cpu->r[3] = 0x000000FFu;
|
|
L_0266B8D4: ; // 0x266b8d4
|
|
/* 0266B8D4 */ _t57 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266B8D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0266B8D8 */ _t58 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0266B8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0266B8DC */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 0266B8DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0266B8E0 */ cpu->lr = cpu->r[0];
|
|
/* 0266B8E4 */ _t60 = cpu->r[1] + 0x00000024u;
|
|
/* 0266B8E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0266B8E8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0266B8EC */ return;
|
|
L_0266B8F0: ; // 0x266b8f0
|
|
/* 0266B8F0 */ cpu->r[7] = cpu->r[6];
|
|
/* 0266B8F4 */ _t61 = cpu->r[5] + 0x00000000u;
|
|
/* 0266B8F4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t61);
|
|
/* 0266B8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x000000FFu);
|
|
/* 0266B8FC */ cpu->r[0] = cpu->r[4];
|
|
/* 0266B900 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B900 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0266B900 */ if (_t63) goto L_0266B904; else goto L_0266B90C;
|
|
L_0266B904: ; // 0x266b904
|
|
/* 0266B904 */ cpu->r[4] = cpu->r[0];
|
|
/* 0266B908 */ goto L_0266B70C;
|
|
L_0266B90C: ; // 0x266b90c
|
|
/* 0266B90C */ _t64 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0266B90C */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0266B910 */ cpu->r[5] = cpu->r[0];
|
|
/* 0266B914 */ goto L_0266B868;
|
|
}
|
|
|
|
// fn_0266B918 @ 0x266b918
|
|
void Gambit_fn_0266B918(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126;
|
|
|
|
L_0266B918: ; // 0x266b918
|
|
/* 0266B918 */ _t0 = cpu->r[1] + 0xFFFFFEF0u;
|
|
/* 0266B918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266B918 */ cpu->r[1] = _t0;
|
|
/* 0266B91C */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 0266B91C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[20]);
|
|
/* 0266B920 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 0266B920 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[21]);
|
|
/* 0266B924 */ _t3 = cpu->r[1] + 0x00000070u;
|
|
/* 0266B924 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[22]);
|
|
/* 0266B928 */ /* nop */
|
|
/* 0266B92C */ _t4 = cpu->r[1] + 0x00000080u;
|
|
/* 0266B92C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[23]);
|
|
/* 0266B930 */ /* nop */
|
|
/* 0266B934 */ _t5 = cpu->r[1] + 0x00000090u;
|
|
/* 0266B934 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[24]);
|
|
/* 0266B938 */ /* nop */
|
|
/* 0266B93C */ _t6 = cpu->r[1] + 0x000000A0u;
|
|
/* 0266B93C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[25]);
|
|
/* 0266B940 */ /* nop */
|
|
/* 0266B944 */ _t7 = cpu->r[1] + 0x000000B0u;
|
|
/* 0266B944 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[26]);
|
|
/* 0266B948 */ /* nop */
|
|
/* 0266B94C */ _t8 = cpu->r[1] + 0x000000C0u;
|
|
/* 0266B94C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[27]);
|
|
/* 0266B950 */ /* nop */
|
|
/* 0266B954 */ _t9 = cpu->r[1] + 0x000000D0u;
|
|
/* 0266B954 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[28]);
|
|
/* 0266B958 */ /* nop */
|
|
/* 0266B95C */ _t10 = cpu->r[1] + 0x000000E0u;
|
|
/* 0266B95C */ rbrew_write_f64(cpu->mem, _t10, cpu->f[29]);
|
|
/* 0266B960 */ /* nop */
|
|
/* 0266B964 */ _t11 = cpu->r[1] + 0x00000058u;
|
|
/* 0266B964 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[20]);
|
|
/* 0266B968 */ _t12 = cpu->r[1] + 0x00000068u;
|
|
/* 0266B968 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[21]);
|
|
/* 0266B96C */ _t13 = cpu->r[1] + 0x00000078u;
|
|
/* 0266B96C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[22]);
|
|
/* 0266B970 */ /* nop */
|
|
/* 0266B974 */ _t14 = cpu->r[1] + 0x00000088u;
|
|
/* 0266B974 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[23]);
|
|
/* 0266B978 */ _t15 = cpu->r[1] + 0x00000098u;
|
|
/* 0266B978 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[24]);
|
|
/* 0266B97C */ _t16 = cpu->r[1] + 0x000000A8u;
|
|
/* 0266B97C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[25]);
|
|
/* 0266B980 */ /* nop */
|
|
/* 0266B984 */ _t17 = cpu->r[1] + 0x000000B8u;
|
|
/* 0266B984 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[26]);
|
|
/* 0266B988 */ _t18 = cpu->r[1] + 0x000000C8u;
|
|
/* 0266B988 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[27]);
|
|
/* 0266B98C */ _t19 = cpu->r[1] + 0x000000D8u;
|
|
/* 0266B98C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[28]);
|
|
/* 0266B990 */ cpu->r[0] = cpu->lr;
|
|
/* 0266B994 */ _t20 = cpu->r[1] + 0x000000E8u;
|
|
/* 0266B994 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[29]);
|
|
/* 0266B998 */ _t21 = cpu->r[1] + 0x000000F0u;
|
|
/* 0266B998 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[30]);
|
|
/* 0266B99C */ /* nop */
|
|
/* 0266B9A0 */ _t22 = cpu->r[1] + 0x000000F8u;
|
|
/* 0266B9A0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]);
|
|
/* 0266B9A4 */ _t23 = cpu->r[1] + 0x00000100u;
|
|
/* 0266B9A4 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[31]);
|
|
/* 0266B9A8 */ /* nop */
|
|
/* 0266B9AC */ _t24 = cpu->r[1] + 0x00000108u;
|
|
/* 0266B9AC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
|
|
/* 0266B9B0 */ _t25 = cpu->r[1] + 0x00000114u;
|
|
/* 0266B9B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 0266B9B4 */ /* nop */
|
|
/* 0266B9B8 */ cpu->r[27] = cpu->r[5];
|
|
/* 0266B9BC */ cpu->r[28] = cpu->r[6];
|
|
/* 0266B9C0 */ cpu->r[26] = cpu->r[3];
|
|
/* 0266B9C4 */ Gambit_fn_0266A928(cpu);
|
|
/* 0266B9C8 */ cpu->r[24] = cpu->r[3];
|
|
/* 0266B9CC */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266B9D0 */ _t26 = cpu->r[10] + 0x00000DE8u;
|
|
/* 0266B9D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0266B9D4 */ _t27 = cpu->r[24] + 0x0000000Cu;
|
|
/* 0266B9D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0266B9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0266B9DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266B9DC */ _t29 = _t28 & 0x00000001u;
|
|
/* 0266B9DC */ if (_t29) goto L_0266BC8C; else goto L_0266B9E0;
|
|
L_0266B9E0: ; // 0x266b9e0
|
|
/* 0266B9E0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266B9E4 */ _t30 = cpu->r[9] + 0x00000EB0u;
|
|
/* 0266B9E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0266B9E8 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0266B9EC */ cpu->f[9] = cpu->f[1] / cpu->f[11];
|
|
/* 0266B9F0 */ _t31 = cpu->r[8] + 0x00000EB4u;
|
|
/* 0266B9F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0266B9F4 */ cpu->f[13] = cpu->f[9] - cpu->f[10];
|
|
/* 0266B9F8 */ /* nop */
|
|
/* 0266B9FC */ cpu->f[11] = cpu->f[1] / cpu->f[27];
|
|
/* 0266BA00 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266BA04 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 0266BA08 */ _t32 = cpu->r[6] + 0x00000EA8u;
|
|
/* 0266BA08 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 0266BA0C */ cpu->r[0] = 0x43300000u;
|
|
/* 0266BA10 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 0266BA14 */ /* nop */
|
|
/* 0266BA18 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BA18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0266BA1C */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BA1C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0266BA20 */ cpu->r[10] = cpu->r[31] ^ 0x80000000u;
|
|
/* 0266BA24 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266BA24 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
|
|
/* 0266BA28 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BA28 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t36);
|
|
/* 0266BA2C */ cpu->f[10] = cpu->f[12] - cpu->f[9];
|
|
/* 0266BA30 */ cpu->f[7] = (double)(float)cpu->f[10];
|
|
/* 0266BA34 */ cpu->r[23] = 0x00000000u;
|
|
/* 0266BA38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
|
|
/* 0266BA3C */ cpu->r[25] = cpu->r[23];
|
|
/* 0266BA40 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266BA40 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0266BA40 */ if (_t38) goto L_0266BA50; else goto L_0266BA44;
|
|
L_0266BA44: ; // 0x266ba44
|
|
/* 0266BA44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 0266BA48 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266BA48 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0266BA48 */ if (_t40) goto L_0266BA4C; else goto L_0266BA50;
|
|
L_0266BA4C: ; // 0x266ba4c
|
|
/* 0266BA4C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
L_0266BA50: ; // 0x266ba50
|
|
/* 0266BA50 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
|
|
/* 0266BA58 */ _t41 = cpu->r[10] + 0x00000EA8u;
|
|
/* 0266BA58 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t41);
|
|
/* 0266BA5C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266BA5C */ _t43 = _t42 & 0x00000001u;
|
|
/* 0266BA5C */ if (_t43) goto L_0266BA60; else goto L_0266BA64;
|
|
L_0266BA60: ; // 0x266ba60
|
|
/* 0266BA60 */ cpu->r[31] = 0x00000001u;
|
|
L_0266BA64: ; // 0x266ba64
|
|
/* 0266BA64 */ cpu->r[6] = 0x43300000u;
|
|
/* 0266BA68 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
|
|
/* 0266BA6C */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BA6C */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 0266BA70 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266BA70 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 0266BA74 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BA74 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t46);
|
|
/* 0266BA78 */ cpu->f[0] = cpu->f[13] - cpu->f[8];
|
|
/* 0266BA7C */ cpu->f[12] = (double)(float)cpu->f[0];
|
|
/* 0266BA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266BA84 */ cpu->r[22] = 0x00000000u;
|
|
/* 0266BA88 */ cpu->f[26] = cpu->f[1] / cpu->f[12];
|
|
/* 0266BA8C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266BA8C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0266BA8C */ if (_t48) goto L_0266BC40; else goto L_0266BA90;
|
|
L_0266BA90: ; // 0x266ba90
|
|
/* 0266BA90 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0266BA94 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266BA98 */ _t49 = cpu->r[7] + 0x00000EB8u;
|
|
/* 0266BA98 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0266BA9C */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266BAA0 */ _t50 = cpu->r[9] + 0x00000EC0u;
|
|
/* 0266BAA0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0266BAA4 */ _t51 = cpu->r[5] + 0x00000EBCu;
|
|
/* 0266BAA4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0266BAA8 */ cpu->r[29] = 0x10110000u;
|
|
/* 0266BAAC */ cpu->f[24] = cpu->f[30] * cpu->f[26];
|
|
/* 0266BAB0 */ cpu->r[29] = cpu->r[29] + 0x000053A0u;
|
|
L_0266BAB4: ; // 0x266bab4
|
|
/* 0266BAB4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266BAB8 */ cpu->r[5] = cpu->r[22] ^ 0x80000000u;
|
|
/* 0266BABC */ _t52 = cpu->r[12] + 0x00000EA8u;
|
|
/* 0266BABC */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t52);
|
|
/* 0266BAC0 */ cpu->r[12] = 0x43300000u;
|
|
/* 0266BAC4 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266BAC4 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
|
|
/* 0266BAC8 */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BAC8 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
|
|
/* 0266BACC */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BACC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 0266BAD0 */ cpu->f[9] = cpu->f[8] - cpu->f[6];
|
|
/* 0266BAD4 */ cpu->f[5] = (double)(float)cpu->f[9];
|
|
/* 0266BAD8 */ cpu->f[10] = cpu->f[24] * cpu->f[5];
|
|
/* 0266BADC */ cpu->f[10] = cpu->f[10] / cpu->f[27];
|
|
/* 0266BAE0 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 0266BAE4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0266BAE8 */ /* nop */
|
|
/* 0266BAEC */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BAEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0266BAF0 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BAF0 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 0266BAF4 */ cpu->r[0] = cpu->r[30] ^ 0x80000000u;
|
|
/* 0266BAF8 */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266BAF8 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 0266BAFC */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BAFC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 0266BB00 */ cpu->f[13] = cpu->f[12] - cpu->f[6];
|
|
/* 0266BB04 */ cpu->f[0] = (double)(float)cpu->f[13];
|
|
/* 0266BB08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
|
|
/* 0266BB0C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266BB0C */ _t61 = _t60 & 0x00000001u;
|
|
/* 0266BB0C */ if (_t61) goto L_0266BB1C; else goto L_0266BB10;
|
|
L_0266BB10: ; // 0x266bb10
|
|
/* 0266BB10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 0266BB14 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266BB14 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0266BB14 */ if (_t63) goto L_0266BB18; else goto L_0266BB1C;
|
|
L_0266BB18: ; // 0x266bb18
|
|
/* 0266BB18 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
L_0266BB1C: ; // 0x266bb1c
|
|
/* 0266BB1C */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266BB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
|
|
/* 0266BB24 */ _t64 = cpu->r[9] + 0x00000EA8u;
|
|
/* 0266BB24 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 0266BB28 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266BB28 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0266BB28 */ if (_t66) goto L_0266BB2C; else goto L_0266BB30;
|
|
L_0266BB2C: ; // 0x266bb2c
|
|
/* 0266BB2C */ cpu->r[30] = 0x00000001u;
|
|
L_0266BB30: ; // 0x266bb30
|
|
/* 0266BB30 */ cpu->r[12] = 0x43300000u;
|
|
/* 0266BB34 */ cpu->r[0] = cpu->r[30] ^ 0x80000000u;
|
|
/* 0266BB38 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BB38 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
|
|
/* 0266BB3C */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266BB3C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 0266BB40 */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BB40 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t69);
|
|
/* 0266BB44 */ cpu->f[9] = cpu->f[8] - cpu->f[7];
|
|
/* 0266BB48 */ cpu->f[0] = (double)(float)cpu->f[9];
|
|
/* 0266BB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266BB50 */ cpu->r[21] = 0x00000000u;
|
|
/* 0266BB54 */ cpu->f[20] = cpu->f[30] / cpu->f[0];
|
|
/* 0266BB58 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266BB58 */ _t71 = _t70 & 0x00000001u;
|
|
/* 0266BB58 */ if (_t71) goto L_0266BB5C; else goto L_0266BC34;
|
|
L_0266BB5C: ; // 0x266bb5c
|
|
/* 0266BB5C */ cpu->f[21] = cpu->f[28];
|
|
/* 0266BB60 */ cpu->f[25] = cpu->f[31];
|
|
/* 0266BB64 */ cpu->f[22] = cpu->f[29];
|
|
/* 0266BB68 */ cpu->f[23] = cpu->f[26] * cpu->f[5];
|
|
/* 0266BB6C */ cpu->r[25] = cpu->r[25] + cpu->r[30];
|
|
L_0266BB70: ; // 0x266bb70
|
|
/* 0266BB70 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266BB74 */ cpu->r[6] = cpu->r[21] ^ 0x80000000u;
|
|
/* 0266BB78 */ _t72 = cpu->r[5] + 0x00000EA8u;
|
|
/* 0266BB78 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 0266BB7C */ cpu->r[20] = 0x43300000u;
|
|
/* 0266BB80 */ _t73 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266BB80 */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
|
|
/* 0266BB84 */ _t74 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BB84 */ rbrew_write32(cpu->mem, _t74, cpu->r[20]);
|
|
/* 0266BB88 */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BB88 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t75);
|
|
/* 0266BB8C */ cpu->f[10] = cpu->f[8] - cpu->f[0];
|
|
/* 0266BB90 */ cpu->f[11] = (double)(float)cpu->f[10];
|
|
/* 0266BB94 */ cpu->f[12] = cpu->f[20] * cpu->f[11];
|
|
/* 0266BB98 */ cpu->f[1] = cpu->f[12] * cpu->f[21];
|
|
/* 0266BB9C */ Gambit_fn_02C898C4(cpu);
|
|
/* 0266BBA0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
|
|
/* 0266BBA4 */ _t76 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BBA4 */ rbrew_write32(cpu->mem, _t76, cpu->r[20]);
|
|
/* 0266BBA8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266BBAC */ _t77 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266BBAC */ rbrew_write32(cpu->mem, _t77, cpu->r[6]);
|
|
/* 0266BBB0 */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BBB0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t78);
|
|
/* 0266BBB4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
|
|
/* 0266BBB8 */ _t79 = cpu->r[12] + 0x00000E90u;
|
|
/* 0266BBB8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t79);
|
|
/* 0266BBBC */ cpu->r[8] = cpu->r[29] + cpu->r[7];
|
|
/* 0266BBC0 */ cpu->f[6] = cpu->f[12] - cpu->f[13];
|
|
/* 0266BBC4 */ _t80 = cpu->r[8] + 0x00000008u;
|
|
/* 0266BBC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0266BBC8 */ _t81 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0266BBC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0266BBCC */ cpu->f[6] = (double)(float)cpu->f[6];
|
|
/* 0266BBD0 */ cpu->f[7] = cpu->f[8] * cpu->f[6];
|
|
/* 0266BBD4 */ _t82 = cpu->r[8] + 0x00000004u;
|
|
/* 0266BBD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0266BBD8 */ _t83 = cpu->r[1] + 0x00000014u;
|
|
/* 0266BBD8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[25]);
|
|
/* 0266BBDC */ cpu->f[9] = fma(cpu->f[7], cpu->f[22], cpu->f[11]);
|
|
/* 0266BBE0 */ _t84 = cpu->r[29] + cpu->r[7];
|
|
/* 0266BBE0 */ cpu->r[13] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0266BBE4 */ cpu->f[10] = cpu->f[12] * cpu->f[6];
|
|
/* 0266BBE8 */ _t85 = cpu->r[1] + 0x00000010u;
|
|
/* 0266BBE8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]);
|
|
/* 0266BBEC */ /* nop */
|
|
/* 0266BBF0 */ cpu->f[6] = fma(cpu->f[10], cpu->f[22], cpu->f[13]);
|
|
/* 0266BBF4 */ _t86 = cpu->r[27] + 0x00000008u;
|
|
/* 0266BBF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0266BBF8 */ cpu->r[3] = cpu->r[26];
|
|
/* 0266BBFC */ cpu->r[6] = cpu->r[28];
|
|
/* 0266BC00 */ cpu->f[13] = fma(cpu->f[6], cpu->f[23], cpu->f[0]);
|
|
/* 0266BC04 */ /* nop */
|
|
/* 0266BC08 */ /* nop */
|
|
/* 0266BC0C */ cpu->r[5] = cpu->r[24];
|
|
/* 0266BC10 */ /* nop */
|
|
/* 0266BC14 */ _t87 = cpu->r[1] + 0x00000018u;
|
|
/* 0266BC14 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
|
|
/* 0266BC18 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0266BC1C */ /* nop */
|
|
/* 0266BC20 */ Gambit_fn_0266B8F0(cpu);
|
|
/* 0266BC24 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0266BC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266BC28 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 0266BC2C */ cpu->r[23] = cpu->r[23] + cpu->r[3];
|
|
/* 0266BC30 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266BC30 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0266BC30 */ if (_t89) goto L_0266BC34; else goto L_0266BB70;
|
|
L_0266BC34: ; // 0x266bc34
|
|
/* 0266BC34 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 0266BC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[31]);
|
|
/* 0266BC3C */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266BC3C */ _t91 = _t90 & 0x00000001u;
|
|
/* 0266BC3C */ if (_t91) goto L_0266BC40; else goto L_0266BAB4;
|
|
L_0266BC40: ; // 0x266bc40
|
|
/* 0266BC40 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0266BC44 */ _t92 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266BC44 */ rbrew_write32(cpu->mem, _t92, cpu->r[23]);
|
|
/* 0266BC48 */ cpu->r[9] = 0x43300000u;
|
|
/* 0266BC4C */ _t93 = cpu->r[8] + 0x00000E90u;
|
|
/* 0266BC4C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t93);
|
|
/* 0266BC50 */ cpu->r[4] = cpu->r[25] ^ 0x80000000u;
|
|
/* 0266BC54 */ _t94 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BC54 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
|
|
/* 0266BC58 */ _t95 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BC58 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t95);
|
|
/* 0266BC5C */ cpu->r[7] = 0x100E0000u;
|
|
/* 0266BC60 */ _t96 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266BC60 */ rbrew_write32(cpu->mem, _t96, cpu->r[4]);
|
|
/* 0266BC64 */ _t97 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BC64 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t97);
|
|
/* 0266BC68 */ cpu->f[11] = cpu->f[7] - cpu->f[0];
|
|
/* 0266BC6C */ _t98 = cpu->r[7] + 0x00000EA8u;
|
|
/* 0266BC6C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t98);
|
|
/* 0266BC70 */ cpu->f[9] = cpu->f[8] - cpu->f[13];
|
|
/* 0266BC74 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266BC78 */ cpu->f[6] = (double)(float)cpu->f[11];
|
|
/* 0266BC7C */ _t99 = cpu->r[5] + 0x00000EC4u;
|
|
/* 0266BC7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 0266BC80 */ cpu->f[0] = (double)(float)cpu->f[9];
|
|
/* 0266BC84 */ cpu->f[12] = cpu->f[6] / cpu->f[12];
|
|
/* 0266BC88 */ cpu->f[31] = cpu->f[12] / cpu->f[0];
|
|
L_0266BC8C: ; // 0x266bc8c
|
|
/* 0266BC8C */ /* nop */
|
|
/* 0266BC90 */ _t100 = cpu->r[1] + 0x00000078u;
|
|
/* 0266BC90 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 0266BC94 */ _t101 = cpu->r[1] + 0x00000088u;
|
|
/* 0266BC94 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 0266BC98 */ _t102 = cpu->r[1] + 0x00000070u;
|
|
/* 0266BC98 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 0266BC9C */ _t103 = cpu->r[1] + 0x00000080u;
|
|
/* 0266BC9C */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t103);
|
|
/* 0266BCA0 */ _t104 = cpu->r[1] + 0x00000098u;
|
|
/* 0266BCA0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 0266BCA4 */ _t105 = cpu->r[1] + 0x000000A8u;
|
|
/* 0266BCA4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 0266BCA8 */ _t106 = cpu->r[1] + 0x00000090u;
|
|
/* 0266BCA8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t106);
|
|
/* 0266BCAC */ _t107 = cpu->r[1] + 0x000000A0u;
|
|
/* 0266BCAC */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t107);
|
|
/* 0266BCB0 */ _t108 = cpu->r[1] + 0x000000B8u;
|
|
/* 0266BCB0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 0266BCB4 */ _t109 = cpu->r[1] + 0x000000C8u;
|
|
/* 0266BCB4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 0266BCB8 */ _t110 = cpu->r[1] + 0x000000B0u;
|
|
/* 0266BCB8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t110);
|
|
/* 0266BCBC */ _t111 = cpu->r[1] + 0x000000C0u;
|
|
/* 0266BCBC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t111);
|
|
/* 0266BCC0 */ _t112 = cpu->r[1] + 0x000000D8u;
|
|
/* 0266BCC0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 0266BCC4 */ _t113 = cpu->r[1] + 0x000000E8u;
|
|
/* 0266BCC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 0266BCC8 */ _t114 = cpu->r[1] + 0x000000D0u;
|
|
/* 0266BCC8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t114);
|
|
/* 0266BCCC */ _t115 = cpu->r[1] + 0x000000E0u;
|
|
/* 0266BCCC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 0266BCD0 */ _t116 = cpu->r[1] + 0x000000F8u;
|
|
/* 0266BCD0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 0266BCD4 */ _t117 = cpu->r[1] + 0x00000068u;
|
|
/* 0266BCD4 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 0266BCD8 */ _t118 = cpu->r[1] + 0x000000F0u;
|
|
/* 0266BCD8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t118);
|
|
/* 0266BCDC */ _t119 = cpu->r[1] + 0x00000060u;
|
|
/* 0266BCDC */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t119);
|
|
/* 0266BCE0 */ _t120 = cpu->r[1] + 0x00000058u;
|
|
/* 0266BCE0 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0266BCE4 */ cpu->f[1] = cpu->f[31];
|
|
/* 0266BCE8 */ _t121 = cpu->r[1] + 0x00000108u;
|
|
/* 0266BCE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 0266BCEC */ _t122 = cpu->r[1] + 0x00000050u;
|
|
/* 0266BCEC */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t122);
|
|
/* 0266BCF0 */ _t123 = cpu->r[1] + 0x00000100u;
|
|
/* 0266BCF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t123);
|
|
/* 0266BCF4 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266BCF4 */ _t125 = _t124 & 0x00000001u;
|
|
/* 0266BCF4 */ if (_t125) goto L_0266BCF8; // else: addr-0 trap, fall-through
|
|
L_0266BCF8: ; // 0x266bcf8
|
|
/* 0266BCF8 */ _t126 = cpu->r[1] + 0x00000114u;
|
|
/* 0266BCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0266BCFC */ cpu->lr = cpu->r[0];
|
|
/* 0266BD00 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
|
|
/* 0266BD04 */ return;
|
|
}
|
|
|
|
// fn_0266BD08 @ 0x266bd08
|
|
void Gambit_fn_0266BD08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0266BD08: ; // 0x266bd08
|
|
/* 0266BD08 */ cpu->r[0] = cpu->lr;
|
|
/* 0266BD0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0266BD0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266BD0C */ cpu->r[1] = _t0;
|
|
/* 0266BD10 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266BD10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0266BD14 */ cpu->r[31] = cpu->r[8];
|
|
/* 0266BD18 */ cpu->r[8] = cpu->r[9];
|
|
/* 0266BD1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266BD1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0266BD20 */ Gambit_fn_0266B024(cpu);
|
|
/* 0266BD24 */ cpu->r[4] = cpu->r[5];
|
|
/* 0266BD28 */ Gambit_fn_0266B70C(cpu);
|
|
/* 0266BD2C */ _t3 = cpu->r[31] + 0x00000000u;
|
|
/* 0266BD2C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[3]);
|
|
/* 0266BD30 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0266BD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0266BD34 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266BD34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266BD38 */ cpu->lr = cpu->r[0];
|
|
/* 0266BD3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0266BD40 */ return;
|
|
}
|
|
|
|
// fn_0266BD0C @ 0x266bd0c
|
|
void Gambit_fn_0266BD0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0266BD0C: ; // 0x266bd0c
|
|
/* 0266BD0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0266BD0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266BD0C */ cpu->r[1] = _t0;
|
|
/* 0266BD10 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266BD10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0266BD14 */ cpu->r[31] = cpu->r[8];
|
|
/* 0266BD18 */ cpu->r[8] = cpu->r[9];
|
|
/* 0266BD1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266BD1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0266BD20 */ Gambit_fn_0266B024(cpu);
|
|
/* 0266BD24 */ cpu->r[4] = cpu->r[5];
|
|
/* 0266BD28 */ Gambit_fn_0266B70C(cpu);
|
|
/* 0266BD2C */ _t3 = cpu->r[31] + 0x00000000u;
|
|
/* 0266BD2C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[3]);
|
|
/* 0266BD30 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0266BD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0266BD34 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266BD34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266BD38 */ cpu->lr = cpu->r[0];
|
|
/* 0266BD3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0266BD40 */ return;
|
|
}
|
|
|
|
// fn_0266BD44 @ 0x266bd44
|
|
void Gambit_fn_0266BD44(CPUState* cpu) {
|
|
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_0266BD44: ; // 0x266bd44
|
|
/* 0266BD44 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0266BD44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266BD44 */ cpu->r[1] = _t0;
|
|
/* 0266BD48 */ /* nop */
|
|
/* 0266BD4C */ cpu->r[0] = cpu->lr;
|
|
/* 0266BD50 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0266BD50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0266BD54 */ cpu->r[29] = cpu->r[9];
|
|
/* 0266BD58 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 0266BD58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0266BD5C */ cpu->r[26] = cpu->r[6];
|
|
/* 0266BD60 */ cpu->r[27] = cpu->r[7];
|
|
/* 0266BD64 */ cpu->r[25] = cpu->r[4];
|
|
/* 0266BD68 */ cpu->r[6] = cpu->r[31];
|
|
/* 0266BD6C */ cpu->r[24] = 0x101C0000u;
|
|
/* 0266BD70 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266BD74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266BD78 */ _t3 = cpu->r[24] + 0x000060F4u;
|
|
/* 0266BD78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0266BD7C */ cpu->r[5] = cpu->r[29];
|
|
/* 0266BD80 */ cpu->r[28] = cpu->r[8];
|
|
/* 0266BD84 */ cpu->r[30] = cpu->r[10];
|
|
/* 0266BD88 */ Gambit_fn_023F5E48(cpu);
|
|
/* 0266BD8C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266BD8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0266BD90 */ cpu->r[4] = cpu->r[29];
|
|
/* 0266BD94 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BD94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266BD98 */ _t6 = cpu->r[24] + 0x000060F4u;
|
|
/* 0266BD98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266BD9C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0266BDA0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0266BDA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 0266BDA4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0266BDA8 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 0266BDA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 0266BDAC */ Gambit_fn_023F5F50(cpu);
|
|
/* 0266BDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266BDB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266BDB4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0266BDB4 */ if (_t10) goto L_0266BDB8; else goto L_0266BDCC;
|
|
L_0266BDB8: ; // 0x266bdb8
|
|
/* 0266BDB8 */ cpu->r[11] = 0x00000000u;
|
|
/* 0266BDBC */ _t11 = cpu->r[26] + 0x00000000u;
|
|
/* 0266BDBC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
|
|
/* 0266BDC0 */ _t12 = cpu->r[27] + 0x00000000u;
|
|
/* 0266BDC0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]);
|
|
/* 0266BDC4 */ _t13 = cpu->r[28] + 0x00000000u;
|
|
/* 0266BDC4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]);
|
|
/* 0266BDC8 */ goto L_0266BDFC;
|
|
L_0266BDCC: ; // 0x266bdcc
|
|
/* 0266BDCC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266BDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266BDD0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[30]);
|
|
/* 0266BDD4 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266BDD8 */ cpu->r[8] = cpu->r[5] + cpu->r[0];
|
|
/* 0266BDDC */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0266BDE0 */ _t16 = cpu->r[25] + cpu->r[6];
|
|
/* 0266BDE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t16);
|
|
/* 0266BDE4 */ cpu->r[12] = cpu->r[25] + cpu->r[6];
|
|
/* 0266BDE8 */ _t17 = cpu->r[26] + 0x00000000u;
|
|
/* 0266BDE8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[10]);
|
|
/* 0266BDEC */ _t18 = cpu->r[12] + 0x00000001u;
|
|
/* 0266BDEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
|
|
/* 0266BDF0 */ cpu->r[12] = 0x000000FFu;
|
|
/* 0266BDF4 */ _t19 = cpu->r[27] + 0x00000000u;
|
|
/* 0266BDF4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
|
|
/* 0266BDF8 */ _t20 = cpu->r[28] + 0x00000000u;
|
|
/* 0266BDF8 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
|
|
L_0266BDFC: ; // 0x266bdfc
|
|
/* 0266BDFC */ /* nop */
|
|
/* 0266BE00 */ _t21 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0266BE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266BE04 */ cpu->lr = cpu->r[0];
|
|
/* 0266BE08 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0266BE0C */ return;
|
|
}
|
|
|
|
// fn_0266BE10 @ 0x266be10
|
|
void Gambit_fn_0266BE10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0266BE10: ; // 0x266be10
|
|
/* 0266BE10 */ cpu->r[0] = cpu->lr;
|
|
/* 0266BE14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266BE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266BE14 */ cpu->r[1] = _t0;
|
|
/* 0266BE18 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0266BE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0266BE1C */ cpu->r[30] = cpu->r[8];
|
|
/* 0266BE20 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266BE20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0266BE24 */ cpu->r[31] = cpu->r[9];
|
|
/* 0266BE28 */ cpu->r[8] = cpu->r[7];
|
|
/* 0266BE2C */ cpu->r[11] = cpu->r[4];
|
|
/* 0266BE30 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266BE30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0266BE34 */ cpu->r[0] = cpu->r[6];
|
|
/* 0266BE38 */ cpu->r[6] = cpu->r[5];
|
|
/* 0266BE3C */ _t4 = cpu->r[30] + 0x00000000u;
|
|
/* 0266BE3C */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0266BE40 */ cpu->r[7] = cpu->r[0];
|
|
/* 0266BE44 */ cpu->r[5] = cpu->r[11];
|
|
/* 0266BE48 */ _t5 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0266BE48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266BE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000FFu);
|
|
/* 0266BE50 */ _t6 = cpu->r[30] + 0x00000002u;
|
|
/* 0266BE50 */ cpu->r[10] = rbrew_read16(cpu->mem, _t6);
|
|
/* 0266BE54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266BE54 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0266BE54 */ if (_t8) goto L_0266BE58; else goto L_0266BE7C;
|
|
L_0266BE58: ; // 0x266be58
|
|
/* 0266BE58 */ _t9 = cpu->r[30] + 0x00000004u;
|
|
/* 0266BE58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0266BE5C */ cpu->r[9] = cpu->r[10];
|
|
/* 0266BE60 */ Gambit_fn_0266BD08(cpu);
|
|
/* 0266BE64 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266BE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266BE68 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0266BE68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266BE6C */ cpu->lr = cpu->r[0];
|
|
/* 0266BE70 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0266BE70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266BE74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266BE78 */ return;
|
|
L_0266BE7C: ; // 0x266be7c
|
|
/* 0266BE7C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BE7C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 0266BE80 */ Gambit_fn_0266BD44(cpu);
|
|
/* 0266BE84 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266BE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266BE88 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0266BE88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266BE8C */ cpu->lr = cpu->r[0];
|
|
/* 0266BE90 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0266BE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266BE94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266BE98 */ return;
|
|
}
|
|
|
|
// fn_0266BE14 @ 0x266be14
|
|
void Gambit_fn_0266BE14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0266BE14: ; // 0x266be14
|
|
/* 0266BE14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266BE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266BE14 */ cpu->r[1] = _t0;
|
|
/* 0266BE18 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0266BE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0266BE1C */ cpu->r[30] = cpu->r[8];
|
|
/* 0266BE20 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266BE20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0266BE24 */ cpu->r[31] = cpu->r[9];
|
|
/* 0266BE28 */ cpu->r[8] = cpu->r[7];
|
|
/* 0266BE2C */ cpu->r[11] = cpu->r[4];
|
|
/* 0266BE30 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266BE30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0266BE34 */ cpu->r[0] = cpu->r[6];
|
|
/* 0266BE38 */ cpu->r[6] = cpu->r[5];
|
|
/* 0266BE3C */ _t4 = cpu->r[30] + 0x00000000u;
|
|
/* 0266BE3C */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0266BE40 */ cpu->r[7] = cpu->r[0];
|
|
/* 0266BE44 */ cpu->r[5] = cpu->r[11];
|
|
/* 0266BE48 */ _t5 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0266BE48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266BE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000FFu);
|
|
/* 0266BE50 */ _t6 = cpu->r[30] + 0x00000002u;
|
|
/* 0266BE50 */ cpu->r[10] = rbrew_read16(cpu->mem, _t6);
|
|
/* 0266BE54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266BE54 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0266BE54 */ if (_t8) goto L_0266BE58; else goto L_0266BE7C;
|
|
L_0266BE58: ; // 0x266be58
|
|
/* 0266BE58 */ _t9 = cpu->r[30] + 0x00000004u;
|
|
/* 0266BE58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0266BE5C */ cpu->r[9] = cpu->r[10];
|
|
/* 0266BE60 */ Gambit_fn_0266BD08(cpu);
|
|
/* 0266BE64 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266BE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266BE68 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0266BE68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266BE6C */ cpu->lr = cpu->r[0];
|
|
/* 0266BE70 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0266BE70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266BE74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266BE78 */ return;
|
|
L_0266BE7C: ; // 0x266be7c
|
|
/* 0266BE7C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0266BE7C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 0266BE80 */ Gambit_fn_0266BD44(cpu);
|
|
/* 0266BE84 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266BE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266BE88 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0266BE88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266BE8C */ cpu->lr = cpu->r[0];
|
|
/* 0266BE90 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0266BE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266BE94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266BE98 */ return;
|
|
}
|
|
|
|
// fn_0266BE9C @ 0x266be9c
|
|
void Gambit_fn_0266BE9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_0266BE9C: ; // 0x266be9c
|
|
/* 0266BE9C */ _t0 = cpu->r[1] + 0xFFFFFED0u;
|
|
/* 0266BE9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266BE9C */ cpu->r[1] = _t0;
|
|
/* 0266BEA0 */ _t1 = cpu->r[1] + 0x00000070u;
|
|
/* 0266BEA0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[20]);
|
|
/* 0266BEA4 */ _t2 = cpu->r[1] + 0x00000080u;
|
|
/* 0266BEA4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[21]);
|
|
/* 0266BEA8 */ _t3 = cpu->r[1] + 0x00000090u;
|
|
/* 0266BEA8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[22]);
|
|
/* 0266BEAC */ /* nop */
|
|
/* 0266BEB0 */ _t4 = cpu->r[1] + 0x000000A0u;
|
|
/* 0266BEB0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[23]);
|
|
/* 0266BEB4 */ /* nop */
|
|
/* 0266BEB8 */ _t5 = cpu->r[1] + 0x000000B0u;
|
|
/* 0266BEB8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[24]);
|
|
/* 0266BEBC */ /* nop */
|
|
/* 0266BEC0 */ _t6 = cpu->r[1] + 0x000000C0u;
|
|
/* 0266BEC0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[25]);
|
|
/* 0266BEC4 */ /* nop */
|
|
/* 0266BEC8 */ _t7 = cpu->r[1] + 0x000000D0u;
|
|
/* 0266BEC8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[26]);
|
|
/* 0266BECC */ /* nop */
|
|
/* 0266BED0 */ _t8 = cpu->r[1] + 0x000000E0u;
|
|
/* 0266BED0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[27]);
|
|
/* 0266BED4 */ /* nop */
|
|
/* 0266BED8 */ _t9 = cpu->r[1] + 0x000000F0u;
|
|
/* 0266BED8 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[28]);
|
|
/* 0266BEDC */ /* nop */
|
|
/* 0266BEE0 */ _t10 = cpu->r[1] + 0x00000100u;
|
|
/* 0266BEE0 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[29]);
|
|
/* 0266BEE4 */ /* nop */
|
|
/* 0266BEE8 */ _t11 = cpu->r[1] + 0x00000078u;
|
|
/* 0266BEE8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[20]);
|
|
/* 0266BEEC */ _t12 = cpu->r[1] + 0x00000088u;
|
|
/* 0266BEEC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[21]);
|
|
/* 0266BEF0 */ _t13 = cpu->r[1] + 0x00000098u;
|
|
/* 0266BEF0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[22]);
|
|
/* 0266BEF4 */ /* nop */
|
|
/* 0266BEF8 */ _t14 = cpu->r[1] + 0x000000A8u;
|
|
/* 0266BEF8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[23]);
|
|
/* 0266BEFC */ _t15 = cpu->r[1] + 0x000000B8u;
|
|
/* 0266BEFC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[24]);
|
|
/* 0266BF00 */ _t16 = cpu->r[1] + 0x000000C8u;
|
|
/* 0266BF00 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[25]);
|
|
/* 0266BF04 */ /* nop */
|
|
/* 0266BF08 */ _t17 = cpu->r[1] + 0x000000D8u;
|
|
/* 0266BF08 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[26]);
|
|
/* 0266BF0C */ _t18 = cpu->r[1] + 0x000000E8u;
|
|
/* 0266BF0C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[27]);
|
|
/* 0266BF10 */ _t19 = cpu->r[1] + 0x000000F8u;
|
|
/* 0266BF10 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[28]);
|
|
/* 0266BF14 */ cpu->r[0] = cpu->lr;
|
|
/* 0266BF18 */ _t20 = cpu->r[1] + 0x00000108u;
|
|
/* 0266BF18 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[29]);
|
|
/* 0266BF1C */ _t21 = cpu->r[1] + 0x00000110u;
|
|
/* 0266BF1C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[30]);
|
|
/* 0266BF20 */ /* nop */
|
|
/* 0266BF24 */ _t22 = cpu->r[1] + 0x00000118u;
|
|
/* 0266BF24 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]);
|
|
/* 0266BF28 */ _t23 = cpu->r[1] + 0x00000120u;
|
|
/* 0266BF28 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[31]);
|
|
/* 0266BF2C */ /* nop */
|
|
/* 0266BF30 */ _t24 = cpu->r[1] + 0x00000128u;
|
|
/* 0266BF30 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
|
|
/* 0266BF34 */ _t25 = cpu->r[1] + 0x00000134u;
|
|
/* 0266BF34 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 0266BF38 */ /* nop */
|
|
/* 0266BF3C */ cpu->r[23] = cpu->r[5];
|
|
/* 0266BF40 */ cpu->r[24] = cpu->r[6];
|
|
/* 0266BF44 */ cpu->r[25] = cpu->r[7];
|
|
/* 0266BF48 */ cpu->r[26] = cpu->r[8];
|
|
/* 0266BF4C */ cpu->r[27] = cpu->r[9];
|
|
/* 0266BF50 */ cpu->f[30] = cpu->f[1];
|
|
/* 0266BF54 */ cpu->r[22] = cpu->r[3];
|
|
/* 0266BF58 */ Gambit_fn_0266A928(cpu);
|
|
/* 0266BF5C */ cpu->r[17] = cpu->r[3];
|
|
/* 0266BF60 */ _t26 = cpu->r[17] + 0x0000000Cu;
|
|
/* 0266BF60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0266BF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0266BF68 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266BF68 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0266BF68 */ if (_t28) goto L_0266C2A0; else goto L_0266BF6C;
|
|
L_0266BF6C: ; // 0x266bf6c
|
|
/* 0266BF6C */ Gambit_fn_027FAE14(cpu);
|
|
/* 0266BF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266BF74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266BF74 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0266BF74 */ if (_t30) goto L_0266BF78; else goto L_0266C2A0;
|
|
L_0266BF78: ; // 0x266bf78
|
|
/* 0266BF78 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0266BF7C */ _t31 = cpu->r[7] + 0x00000EB0u;
|
|
/* 0266BF7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0266BF80 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266BF84 */ cpu->f[0] = cpu->f[30] / cpu->f[0];
|
|
/* 0266BF88 */ _t32 = cpu->r[6] + 0x00000EB4u;
|
|
/* 0266BF88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0266BF8C */ cpu->f[10] = cpu->f[0] - cpu->f[13];
|
|
/* 0266BF90 */ /* nop */
|
|
/* 0266BF94 */ cpu->f[6] = cpu->f[30] / cpu->f[27];
|
|
/* 0266BF98 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266BF9C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[6];
|
|
/* 0266BFA0 */ cpu->r[10] = 0x43300000u;
|
|
/* 0266BFA4 */ _t33 = cpu->r[5] + 0x00000EA8u;
|
|
/* 0266BFA4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t33);
|
|
/* 0266BFA8 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
|
|
/* 0266BFAC */ /* nop */
|
|
/* 0266BFB0 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0266BFB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0266BFB4 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 0266BFB4 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
|
|
/* 0266BFB8 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
|
|
/* 0266BFBC */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 0266BFBC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 0266BFC0 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 0266BFC0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 0266BFC4 */ cpu->f[10] = cpu->f[9] - cpu->f[11];
|
|
/* 0266BFC8 */ cpu->r[18] = 0x00000000u;
|
|
/* 0266BFCC */ cpu->f[8] = (double)(float)cpu->f[10];
|
|
/* 0266BFD0 */ cpu->r[19] = cpu->r[18];
|
|
/* 0266BFD4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266BFD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[6]);
|
|
/* 0266BFDC */ cpu->r[20] = cpu->r[19];
|
|
/* 0266BFE0 */ _t38 = cpu->r[11] + 0x00000DE8u;
|
|
/* 0266BFE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0266BFE4 */ cpu->r[21] = cpu->r[18];
|
|
/* 0266BFE8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266BFE8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0266BFE8 */ if (_t40) goto L_0266BFF8; else goto L_0266BFEC;
|
|
L_0266BFEC: ; // 0x266bfec
|
|
/* 0266BFEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
|
|
/* 0266BFF0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266BFF0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0266BFF0 */ if (_t42) goto L_0266BFF4; else goto L_0266BFF8;
|
|
L_0266BFF4: ; // 0x266bff4
|
|
/* 0266BFF4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
L_0266BFF8: ; // 0x266bff8
|
|
/* 0266BFF8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266BFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
|
|
/* 0266C000 */ _t43 = cpu->r[10] + 0x00000EA8u;
|
|
/* 0266C000 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 0266C004 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266C004 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0266C004 */ if (_t45) goto L_0266C008; else goto L_0266C00C;
|
|
L_0266C008: ; // 0x266c008
|
|
/* 0266C008 */ cpu->r[31] = 0x00000001u;
|
|
L_0266C00C: ; // 0x266c00c
|
|
/* 0266C00C */ cpu->r[7] = 0x43300000u;
|
|
/* 0266C010 */ cpu->r[8] = cpu->r[31] ^ 0x80000000u;
|
|
/* 0266C014 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C014 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 0266C018 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C018 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 0266C01C */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C01C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 0266C020 */ cpu->f[8] = cpu->f[6] - cpu->f[12];
|
|
/* 0266C024 */ cpu->f[11] = (double)(float)cpu->f[8];
|
|
/* 0266C028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266C02C */ cpu->r[15] = 0x00000000u;
|
|
/* 0266C030 */ cpu->f[26] = cpu->f[30] / cpu->f[11];
|
|
/* 0266C034 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266C034 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0266C034 */ if (_t50) goto L_0266C218; else goto L_0266C038;
|
|
L_0266C038: ; // 0x266c038
|
|
/* 0266C038 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266C03C */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266C040 */ _t51 = cpu->r[6] + 0x00000EB8u;
|
|
/* 0266C040 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0266C044 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266C048 */ _t52 = cpu->r[9] + 0x00000EC0u;
|
|
/* 0266C048 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0266C04C */ _t53 = cpu->r[5] + 0x00000EBCu;
|
|
/* 0266C04C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0266C050 */ cpu->r[29] = 0x10110000u;
|
|
/* 0266C054 */ cpu->f[25] = cpu->f[30] * cpu->f[26];
|
|
/* 0266C058 */ cpu->r[29] = cpu->r[29] + 0x000053A0u;
|
|
L_0266C05C: ; // 0x266c05c
|
|
/* 0266C05C */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266C060 */ cpu->r[12] = 0x43300000u;
|
|
/* 0266C064 */ _t54 = cpu->r[4] + 0x00000EA8u;
|
|
/* 0266C064 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t54);
|
|
/* 0266C068 */ cpu->r[4] = cpu->r[15] ^ 0x80000000u;
|
|
/* 0266C06C */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C06C */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
/* 0266C070 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C070 */ rbrew_write32(cpu->mem, _t56, cpu->r[4]);
|
|
/* 0266C074 */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C074 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 0266C078 */ cpu->f[6] = cpu->f[0] - cpu->f[7];
|
|
/* 0266C07C */ cpu->f[13] = (double)(float)cpu->f[6];
|
|
/* 0266C080 */ cpu->f[8] = cpu->f[25] * cpu->f[13];
|
|
/* 0266C084 */ cpu->f[8] = cpu->f[8] / cpu->f[27];
|
|
/* 0266C088 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 0266C08C */ cpu->r[11] = cpu->r[1] + 0x00000010u;
|
|
/* 0266C090 */ /* nop */
|
|
/* 0266C094 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0266C098 */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C098 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
|
|
/* 0266C09C */ cpu->r[8] = cpu->r[30] ^ 0x80000000u;
|
|
/* 0266C0A0 */ _t60 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C0A0 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
|
|
/* 0266C0A4 */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C0A4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 0266C0A8 */ cpu->f[12] = cpu->f[11] - cpu->f[7];
|
|
/* 0266C0AC */ cpu->f[10] = (double)(float)cpu->f[12];
|
|
/* 0266C0B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]);
|
|
/* 0266C0B4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C0B4 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0266C0B4 */ if (_t63) goto L_0266C0C4; else goto L_0266C0B8;
|
|
L_0266C0B8: ; // 0x266c0b8
|
|
/* 0266C0B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 0266C0BC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266C0BC */ _t65 = _t64 & 0x00000001u;
|
|
/* 0266C0BC */ if (_t65) goto L_0266C0C0; else goto L_0266C0C4;
|
|
L_0266C0C0: ; // 0x266c0c0
|
|
/* 0266C0C0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
L_0266C0C4: ; // 0x266c0c4
|
|
/* 0266C0C4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266C0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
|
|
/* 0266C0CC */ _t66 = cpu->r[9] + 0x00000EA8u;
|
|
/* 0266C0CC */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 0266C0D0 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266C0D0 */ _t68 = _t67 & 0x00000001u;
|
|
/* 0266C0D0 */ if (_t68) goto L_0266C0D4; else goto L_0266C0D8;
|
|
L_0266C0D4: ; // 0x266c0d4
|
|
/* 0266C0D4 */ cpu->r[30] = 0x00000001u;
|
|
L_0266C0D8: ; // 0x266c0d8
|
|
/* 0266C0D8 */ cpu->r[0] = 0x43300000u;
|
|
/* 0266C0DC */ cpu->r[7] = cpu->r[30] ^ 0x80000000u;
|
|
/* 0266C0E0 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C0E0 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 0266C0E4 */ _t70 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C0E4 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
|
|
/* 0266C0E8 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C0E8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t71);
|
|
/* 0266C0EC */ cpu->f[7] = cpu->f[0] - cpu->f[6];
|
|
/* 0266C0F0 */ cpu->f[7] = (double)(float)cpu->f[7];
|
|
/* 0266C0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266C0F8 */ cpu->r[16] = 0x00000000u;
|
|
/* 0266C0FC */ cpu->f[20] = cpu->f[30] / cpu->f[7];
|
|
/* 0266C100 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266C100 */ _t73 = _t72 & 0x00000001u;
|
|
/* 0266C100 */ if (_t73) goto L_0266C104; else goto L_0266C20C;
|
|
L_0266C104: ; // 0x266c104
|
|
/* 0266C104 */ cpu->f[22] = cpu->f[29];
|
|
/* 0266C108 */ cpu->r[21] = cpu->r[21] + cpu->r[30];
|
|
/* 0266C10C */ cpu->f[21] = cpu->f[28];
|
|
/* 0266C110 */ cpu->f[24] = cpu->f[31];
|
|
/* 0266C114 */ cpu->f[23] = cpu->f[26] * cpu->f[13];
|
|
/* 0266C118 */ cpu->r[28] = 0x00000000u;
|
|
L_0266C11C: ; // 0x266c11c
|
|
/* 0266C11C */ cpu->r[8] = 0x100E0000u;
|
|
/* 0266C120 */ cpu->r[4] = cpu->r[16] ^ 0x80000000u;
|
|
/* 0266C124 */ _t74 = cpu->r[8] + 0x00000EA8u;
|
|
/* 0266C124 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t74);
|
|
/* 0266C128 */ cpu->r[14] = 0x43300000u;
|
|
/* 0266C12C */ _t75 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C12C */ rbrew_write32(cpu->mem, _t75, cpu->r[4]);
|
|
/* 0266C130 */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C130 */ rbrew_write32(cpu->mem, _t76, cpu->r[14]);
|
|
/* 0266C134 */ _t77 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C134 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t77);
|
|
/* 0266C138 */ cpu->f[6] = cpu->f[0] - cpu->f[13];
|
|
/* 0266C13C */ cpu->f[10] = (double)(float)cpu->f[6];
|
|
/* 0266C140 */ cpu->f[8] = cpu->f[20] * cpu->f[10];
|
|
/* 0266C144 */ cpu->f[1] = cpu->f[8] * cpu->f[21];
|
|
/* 0266C148 */ Gambit_fn_02C898C4(cpu);
|
|
/* 0266C14C */ cpu->r[7] = 0x100E0000u;
|
|
/* 0266C150 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
|
|
/* 0266C154 */ _t78 = cpu->r[7] + 0x00000E90u;
|
|
/* 0266C154 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t78);
|
|
/* 0266C158 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
|
|
/* 0266C15C */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C15C */ rbrew_write32(cpu->mem, _t79, cpu->r[14]);
|
|
/* 0266C160 */ cpu->r[8] = cpu->r[29] + cpu->r[6];
|
|
/* 0266C164 */ _t80 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C164 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
|
|
/* 0266C168 */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C168 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 0266C16C */ _t82 = cpu->r[8] + 0x00000004u;
|
|
/* 0266C16C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0266C170 */ cpu->f[7] = cpu->f[6] - cpu->f[0];
|
|
/* 0266C174 */ _t83 = cpu->r[29] + cpu->r[6];
|
|
/* 0266C174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0266C178 */ _t84 = cpu->r[1] + 0x0000000Au;
|
|
/* 0266C178 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[28]);
|
|
/* 0266C17C */ cpu->f[8] = (double)(float)cpu->f[7];
|
|
/* 0266C180 */ _t85 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0266C180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 0266C184 */ _t86 = cpu->r[8] + 0x00000008u;
|
|
/* 0266C184 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0266C188 */ cpu->f[9] = cpu->f[12] * cpu->f[8];
|
|
/* 0266C18C */ /* nop */
|
|
/* 0266C190 */ cpu->f[12] = cpu->f[13] * cpu->f[8];
|
|
/* 0266C194 */ _t87 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266C194 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[24]);
|
|
/* 0266C198 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0266C19C */ cpu->f[12] = fma(cpu->f[12], cpu->f[22], cpu->f[0]);
|
|
/* 0266C1A0 */ _t88 = cpu->r[23] + 0x00000008u;
|
|
/* 0266C1A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0266C1A4 */ cpu->f[9] = fma(cpu->f[9], cpu->f[22], cpu->f[7]);
|
|
/* 0266C1A8 */ _t89 = cpu->r[1] + 0x00000009u;
|
|
/* 0266C1A8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[28]);
|
|
/* 0266C1AC */ cpu->r[3] = cpu->r[22];
|
|
/* 0266C1B0 */ cpu->f[12] = fma(cpu->f[12], cpu->f[23], cpu->f[13]);
|
|
/* 0266C1B4 */ cpu->r[9] = cpu->r[27];
|
|
/* 0266C1B8 */ _t90 = cpu->r[1] + 0x00000018u;
|
|
/* 0266C1B8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[9]);
|
|
/* 0266C1BC */ /* nop */
|
|
/* 0266C1C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0266C1C4 */ _t91 = cpu->r[1] + 0x00000008u;
|
|
/* 0266C1C4 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[28]);
|
|
/* 0266C1C8 */ /* nop */
|
|
/* 0266C1CC */ _t92 = cpu->r[1] + 0x00000020u;
|
|
/* 0266C1CC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]);
|
|
/* 0266C1D0 */ cpu->r[7] = cpu->r[1] + 0x0000000Au;
|
|
/* 0266C1D4 */ /* nop */
|
|
/* 0266C1D8 */ cpu->r[8] = cpu->r[17];
|
|
/* 0266C1DC */ cpu->r[6] = cpu->r[1] + 0x00000009u;
|
|
/* 0266C1E0 */ /* nop */
|
|
/* 0266C1E4 */ Gambit_fn_0266BE10(cpu);
|
|
/* 0266C1E8 */ _t93 = cpu->r[1] + 0x00000009u;
|
|
/* 0266C1E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t93);
|
|
/* 0266C1EC */ _t94 = cpu->r[1] + 0x00000008u;
|
|
/* 0266C1EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t94);
|
|
/* 0266C1F0 */ cpu->r[16] = cpu->r[16] + 0x00000001u;
|
|
/* 0266C1F4 */ _t95 = cpu->r[1] + 0x0000000Au;
|
|
/* 0266C1F4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t95);
|
|
/* 0266C1F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0266C1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266C1FC */ cpu->r[19] = cpu->r[19] + cpu->r[11];
|
|
/* 0266C200 */ cpu->r[18] = cpu->r[18] + cpu->r[0];
|
|
/* 0266C204 */ cpu->r[20] = cpu->r[20] + cpu->r[12];
|
|
/* 0266C208 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C208 */ _t97 = _t96 & 0x00000001u;
|
|
/* 0266C208 */ if (_t97) goto L_0266C20C; else goto L_0266C11C;
|
|
L_0266C20C: ; // 0x266c20c
|
|
/* 0266C20C */ cpu->r[15] = cpu->r[15] + 0x00000001u;
|
|
/* 0266C210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[31]);
|
|
/* 0266C214 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266C214 */ _t99 = _t98 & 0x00000001u;
|
|
/* 0266C214 */ if (_t99) goto L_0266C218; else goto L_0266C05C;
|
|
L_0266C218: ; // 0x266c218
|
|
/* 0266C218 */ cpu->r[0] = cpu->r[21] ^ 0x80000000u;
|
|
/* 0266C21C */ cpu->r[6] = 0x43300000u;
|
|
/* 0266C220 */ _t100 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C220 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
|
|
/* 0266C224 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266C228 */ _t101 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C228 */ rbrew_write32(cpu->mem, _t101, cpu->r[6]);
|
|
/* 0266C22C */ _t102 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C22C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 0266C230 */ _t103 = cpu->r[11] + 0x00000EA8u;
|
|
/* 0266C230 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t103);
|
|
/* 0266C234 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266C238 */ _t104 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C238 */ rbrew_write32(cpu->mem, _t104, cpu->r[18]);
|
|
/* 0266C23C */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C23C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t105);
|
|
/* 0266C240 */ cpu->f[11] = cpu->f[8] - cpu->f[9];
|
|
/* 0266C244 */ _t106 = cpu->r[12] + 0x00000E90u;
|
|
/* 0266C244 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t106);
|
|
/* 0266C248 */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C248 */ rbrew_write32(cpu->mem, _t107, cpu->r[19]);
|
|
/* 0266C24C */ _t108 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C24C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t108);
|
|
/* 0266C250 */ cpu->f[9] = cpu->f[7] - cpu->f[10];
|
|
/* 0266C254 */ _t109 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C254 */ rbrew_write32(cpu->mem, _t109, cpu->r[20]);
|
|
/* 0266C258 */ cpu->f[5] = (double)(float)cpu->f[11];
|
|
/* 0266C25C */ _t110 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C25C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t110);
|
|
/* 0266C260 */ cpu->f[12] = (double)(float)cpu->f[9];
|
|
/* 0266C264 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266C268 */ cpu->f[11] = cpu->f[8] - cpu->f[10];
|
|
/* 0266C26C */ _t111 = cpu->r[9] + 0x00000EC4u;
|
|
/* 0266C26C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 0266C270 */ cpu->f[6] = cpu->f[0] - cpu->f[10];
|
|
/* 0266C274 */ cpu->f[10] = cpu->f[12] / cpu->f[8];
|
|
/* 0266C278 */ cpu->f[13] = (double)(float)cpu->f[6];
|
|
/* 0266C27C */ cpu->f[12] = cpu->f[10] / cpu->f[5];
|
|
/* 0266C280 */ cpu->f[7] = cpu->f[13] / cpu->f[8];
|
|
/* 0266C284 */ cpu->f[11] = (double)(float)cpu->f[11];
|
|
/* 0266C288 */ cpu->f[10] = cpu->f[7] / cpu->f[5];
|
|
/* 0266C28C */ cpu->f[13] = cpu->f[11] / cpu->f[8];
|
|
/* 0266C290 */ _t112 = cpu->r[24] + 0x00000000u;
|
|
/* 0266C290 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[12]);
|
|
/* 0266C294 */ cpu->f[6] = cpu->f[13] / cpu->f[5];
|
|
/* 0266C298 */ _t113 = cpu->r[25] + 0x00000000u;
|
|
/* 0266C298 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]);
|
|
/* 0266C29C */ _t114 = cpu->r[26] + 0x00000000u;
|
|
/* 0266C29C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[6]);
|
|
L_0266C2A0: ; // 0x266c2a0
|
|
/* 0266C2A0 */ /* nop */
|
|
/* 0266C2A4 */ _t115 = cpu->r[1] + 0x000000B8u;
|
|
/* 0266C2A4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 0266C2A8 */ _t116 = cpu->r[1] + 0x00000098u;
|
|
/* 0266C2A8 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 0266C2AC */ _t117 = cpu->r[1] + 0x000000B0u;
|
|
/* 0266C2AC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t117);
|
|
/* 0266C2B0 */ _t118 = cpu->r[1] + 0x00000090u;
|
|
/* 0266C2B0 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t118);
|
|
/* 0266C2B4 */ _t119 = cpu->r[1] + 0x000000D8u;
|
|
/* 0266C2B4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 0266C2B8 */ _t120 = cpu->r[1] + 0x000000A8u;
|
|
/* 0266C2B8 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0266C2BC */ _t121 = cpu->r[1] + 0x000000D0u;
|
|
/* 0266C2BC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t121);
|
|
/* 0266C2C0 */ _t122 = cpu->r[1] + 0x000000A0u;
|
|
/* 0266C2C0 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t122);
|
|
/* 0266C2C4 */ _t123 = cpu->r[1] + 0x000000F8u;
|
|
/* 0266C2C4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 0266C2C8 */ _t124 = cpu->r[1] + 0x000000C8u;
|
|
/* 0266C2C8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 0266C2CC */ _t125 = cpu->r[1] + 0x000000F0u;
|
|
/* 0266C2CC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t125);
|
|
/* 0266C2D0 */ _t126 = cpu->r[1] + 0x000000C0u;
|
|
/* 0266C2D0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t126);
|
|
/* 0266C2D4 */ _t127 = cpu->r[1] + 0x00000118u;
|
|
/* 0266C2D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 0266C2D8 */ _t128 = cpu->r[1] + 0x000000E8u;
|
|
/* 0266C2D8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 0266C2DC */ _t129 = cpu->r[1] + 0x00000110u;
|
|
/* 0266C2DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t129);
|
|
/* 0266C2E0 */ _t130 = cpu->r[1] + 0x000000E0u;
|
|
/* 0266C2E0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t130);
|
|
/* 0266C2E4 */ _t131 = cpu->r[1] + 0x00000088u;
|
|
/* 0266C2E4 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 0266C2E8 */ _t132 = cpu->r[1] + 0x00000108u;
|
|
/* 0266C2E8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 0266C2EC */ _t133 = cpu->r[1] + 0x00000080u;
|
|
/* 0266C2EC */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 0266C2F0 */ _t134 = cpu->r[1] + 0x00000100u;
|
|
/* 0266C2F0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 0266C2F4 */ _t135 = cpu->r[1] + 0x00000078u;
|
|
/* 0266C2F4 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 0266C2F8 */ _t136 = cpu->r[1] + 0x00000128u;
|
|
/* 0266C2F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 0266C2FC */ _t137 = cpu->r[1] + 0x00000070u;
|
|
/* 0266C2FC */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t137);
|
|
/* 0266C300 */ _t138 = cpu->r[1] + 0x00000120u;
|
|
/* 0266C300 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t138);
|
|
/* 0266C304 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266C304 */ _t140 = _t139 & 0x00000001u;
|
|
/* 0266C304 */ if (_t140) goto L_0266C308; // else: addr-0 trap, fall-through
|
|
L_0266C308: ; // 0x266c308
|
|
/* 0266C308 */ _t141 = cpu->r[1] + 0x00000134u;
|
|
/* 0266C308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0266C30C */ cpu->lr = cpu->r[0];
|
|
/* 0266C310 */ cpu->r[1] = cpu->r[1] + 0x00000130u;
|
|
/* 0266C314 */ return;
|
|
}
|
|
|
|
// fn_0266C318 @ 0x266c318
|
|
void Gambit_fn_0266C318(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
double _ft34, _ft35;
|
|
|
|
L_0266C318: ; // 0x266c318
|
|
/* 0266C318 */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
|
|
/* 0266C318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266C318 */ cpu->r[1] = _t0;
|
|
/* 0266C31C */ _t1 = cpu->r[1] + 0x000000A8u;
|
|
/* 0266C31C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]);
|
|
/* 0266C320 */ _t2 = cpu->r[1] + 0x000000B8u;
|
|
/* 0266C320 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
|
|
/* 0266C324 */ _t3 = cpu->r[1] + 0x000000C8u;
|
|
/* 0266C324 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
|
|
/* 0266C328 */ _t4 = cpu->r[1] + 0x000000D8u;
|
|
/* 0266C328 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
|
|
/* 0266C32C */ _t5 = cpu->r[1] + 0x000000E8u;
|
|
/* 0266C32C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 0266C330 */ _t6 = cpu->r[1] + 0x000000F8u;
|
|
/* 0266C330 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
|
|
/* 0266C334 */ _t7 = cpu->r[1] + 0x00000108u;
|
|
/* 0266C334 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
|
|
/* 0266C338 */ /* nop */
|
|
/* 0266C33C */ /* nop */
|
|
/* 0266C340 */ cpu->r[23] = cpu->r[3];
|
|
/* 0266C344 */ cpu->r[24] = cpu->r[4];
|
|
/* 0266C348 */ cpu->r[25] = cpu->r[5];
|
|
/* 0266C34C */ cpu->r[26] = cpu->r[6];
|
|
/* 0266C350 */ /* nop */
|
|
/* 0266C354 */ cpu->r[0] = cpu->lr;
|
|
/* 0266C358 */ /* nop */
|
|
/* 0266C35C */ _t8 = cpu->r[1] + 0x000000B0u;
|
|
/* 0266C35C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[25]);
|
|
/* 0266C360 */ /* nop */
|
|
/* 0266C364 */ _t9 = cpu->r[1] + 0x000000C0u;
|
|
/* 0266C364 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[26]);
|
|
/* 0266C368 */ /* nop */
|
|
/* 0266C36C */ _t10 = cpu->r[1] + 0x000000D0u;
|
|
/* 0266C36C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]);
|
|
/* 0266C370 */ /* nop */
|
|
/* 0266C374 */ _t11 = cpu->r[1] + 0x000000E0u;
|
|
/* 0266C374 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
|
|
/* 0266C378 */ /* nop */
|
|
/* 0266C37C */ _t12 = cpu->r[1] + 0x000000F0u;
|
|
/* 0266C37C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
|
|
/* 0266C380 */ _t13 = cpu->r[1] + 0x00000100u;
|
|
/* 0266C380 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
|
|
/* 0266C384 */ cpu->r[27] = cpu->r[7];
|
|
/* 0266C388 */ _t14 = cpu->r[1] + 0x00000110u;
|
|
/* 0266C388 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
|
|
/* 0266C38C */ cpu->r[28] = cpu->r[8];
|
|
/* 0266C390 */ _t15 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0266C390 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0266C394 */ cpu->r[29] = cpu->r[9];
|
|
/* 0266C398 */ cpu->r[4] = cpu->r[26];
|
|
/* 0266C39C */ cpu->r[3] = cpu->r[25];
|
|
/* 0266C3A0 */ _t16 = cpu->r[1] + 0x00000120u;
|
|
/* 0266C3A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266C3A4 */ cpu->f[29] = cpu->f[1];
|
|
/* 0266C3A8 */ cpu->r[30] = cpu->r[10];
|
|
/* 0266C3AC */ Gambit_fn_02C693A4(cpu);
|
|
/* 0266C3B0 */ _t17 = cpu->r[25] + 0x00000008u;
|
|
/* 0266C3B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0266C3B4 */ _t18 = cpu->r[26] + 0x00000008u;
|
|
/* 0266C3B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0266C3B8 */ /* nop */
|
|
/* 0266C3BC */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 0266C3C0 */ /* nop */
|
|
/* 0266C3C4 */ /* nop */
|
|
/* 0266C3C8 */ _t19 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0266C3C8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
|
|
/* 0266C3CC */ _t20 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0266C3CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266C3D0 */ /* nop */
|
|
/* 0266C3D4 */ _t21 = cpu->r[1] + 0x00000074u;
|
|
/* 0266C3D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266C3D8 */ _t22 = cpu->r[1] + 0x00000078u;
|
|
/* 0266C3D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0266C3DC */ _t23 = cpu->r[1] + 0x00000044u;
|
|
/* 0266C3DC */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 0266C3E0 */ _t24 = cpu->r[1] + 0x00000048u;
|
|
/* 0266C3E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0266C3E4 */ _t25 = cpu->r[1] + 0x00000048u;
|
|
/* 0266C3E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0266C3E8 */ _t26 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0266C3E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 0266C3EC */ cpu->f[9] = cpu->f[11] * cpu->f[11];
|
|
/* 0266C3F0 */ _t27 = cpu->r[1] + 0x00000044u;
|
|
/* 0266C3F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0266C3F4 */ _t28 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0266C3F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0266C3F8 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[9]);
|
|
/* 0266C3FC */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266C400 */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
|
|
/* 0266C404 */ _t29 = cpu->r[11] + 0x00000DE8u;
|
|
/* 0266C404 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0266C408 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 0266C40C */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266C40C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0266C40C */ if (_t31) goto L_0266C410; else goto L_0266C44C;
|
|
L_0266C410: ; // 0x266c410
|
|
/* 0266C410 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0266C414 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266C418 */ _t32 = cpu->r[8] + 0x00000EC8u;
|
|
/* 0266C418 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0266C41C */ _t33 = cpu->r[6] + 0x00000EB0u;
|
|
/* 0266C41C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0266C420 */ _ft34 = sqrt(cpu->f[7]);
|
|
/* 0266C420 */ _ft35 = (double)(int32_t)0x00000001u;
|
|
/* 0266C420 */ cpu->f[9] = _ft35 / _ft34;
|
|
/* 0266C424 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 0266C428 */ cpu->f[12] = cpu->f[9] * cpu->f[11];
|
|
/* 0266C42C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[13]));
|
|
/* 0266C430 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
|
|
/* 0266C434 */ _t36 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0266C434 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0266C438 */ /* nop */
|
|
/* 0266C43C */ cpu->f[8] = cpu->f[8] * cpu->f[9];
|
|
/* 0266C440 */ /* nop */
|
|
/* 0266C444 */ _t37 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0266C444 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]);
|
|
/* 0266C448 */ /* nop */
|
|
L_0266C44C: ; // 0x266c44c
|
|
/* 0266C44C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266C450 */ cpu->r[5] = 0x43300000u;
|
|
/* 0266C454 */ _t38 = cpu->r[11] + 0x00000EA8u;
|
|
/* 0266C454 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t38);
|
|
/* 0266C458 */ cpu->r[6] = cpu->r[30] ^ 0x80000000u;
|
|
/* 0266C45C */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 0266C45C */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
|
|
/* 0266C460 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266C460 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
|
|
/* 0266C464 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 0266C464 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t41);
|
|
/* 0266C468 */ cpu->f[27] = cpu->f[31];
|
|
/* 0266C46C */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 0266C470 */ cpu->f[26] = cpu->f[31];
|
|
/* 0266C474 */ cpu->f[9] = (double)(float)cpu->f[13];
|
|
/* 0266C478 */ cpu->f[28] = cpu->f[31];
|
|
/* 0266C47C */ cpu->r[26] = 0x00000000u;
|
|
/* 0266C480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266C484 */ cpu->f[25] = cpu->f[1] / cpu->f[9];
|
|
/* 0266C488 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266C488 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0266C488 */ if (_t43) goto L_0266C5A0; else goto L_0266C48C;
|
|
L_0266C48C: ; // 0x266c48c
|
|
/* 0266C48C */ /* nop */
|
|
/* 0266C490 */ /* nop */
|
|
L_0266C494: ; // 0x266c494
|
|
/* 0266C494 */ cpu->f[0] = cpu->f[8] * cpu->f[25];
|
|
/* 0266C498 */ /* nop */
|
|
/* 0266C49C */ cpu->r[0] = cpu->r[26] ^ 0x80000000u;
|
|
/* 0266C4A0 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 0266C4A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0266C4A4 */ _t45 = cpu->r[1] + 0x00000028u;
|
|
/* 0266C4A4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
|
|
/* 0266C4A8 */ _t46 = cpu->r[1] + 0x00000028u;
|
|
/* 0266C4A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0266C4AC */ cpu->r[12] = 0x43300000u;
|
|
/* 0266C4B0 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266C4B0 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 0266C4B4 */ _t48 = cpu->r[1] + 0x00000018u;
|
|
/* 0266C4B4 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
|
|
/* 0266C4B8 */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 0266C4B8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t49);
|
|
/* 0266C4BC */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266C4C0 */ _t50 = cpu->r[1] + 0x00000020u;
|
|
/* 0266C4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0266C4C4 */ _t51 = cpu->r[9] + 0x00000EA8u;
|
|
/* 0266C4C4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 0266C4C8 */ _t52 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0266C4C8 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 0266C4CC */ cpu->f[10] = cpu->f[7] - cpu->f[10];
|
|
/* 0266C4D0 */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C4D0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
|
|
/* 0266C4D4 */ _t54 = cpu->r[1] + 0x00000060u;
|
|
/* 0266C4D4 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
|
|
/* 0266C4D8 */ cpu->f[11] = (double)(float)cpu->f[10];
|
|
/* 0266C4DC */ /* nop */
|
|
/* 0266C4E0 */ /* nop */
|
|
/* 0266C4E4 */ /* nop */
|
|
/* 0266C4E8 */ _t55 = cpu->r[1] + 0x00000064u;
|
|
/* 0266C4E8 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
|
|
/* 0266C4EC */ _t56 = cpu->r[1] + 0x00000064u;
|
|
/* 0266C4EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 0266C4F0 */ /* nop */
|
|
/* 0266C4F4 */ _t57 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0266C4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0266C4F8 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
|
|
/* 0266C4FC */ _t58 = cpu->r[1] + 0x00000050u;
|
|
/* 0266C4FC */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 0266C500 */ _t59 = cpu->r[1] + 0x00000030u;
|
|
/* 0266C500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0266C504 */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 0266C504 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
|
|
/* 0266C508 */ _t61 = cpu->r[1] + 0x00000054u;
|
|
/* 0266C508 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
|
|
/* 0266C50C */ /* nop */
|
|
/* 0266C510 */ _t62 = cpu->r[1] + 0x00000034u;
|
|
/* 0266C510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0266C514 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
|
|
/* 0266C518 */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 0266C518 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
|
|
/* 0266C51C */ /* nop */
|
|
/* 0266C520 */ _t64 = cpu->r[1] + 0x00000058u;
|
|
/* 0266C520 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 0266C524 */ _t65 = cpu->r[1] + 0x00000058u;
|
|
/* 0266C524 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0266C528 */ cpu->r[3] = cpu->r[23];
|
|
/* 0266C52C */ /* nop */
|
|
/* 0266C530 */ _t66 = cpu->r[1] + 0x00000038u;
|
|
/* 0266C530 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0266C534 */ cpu->r[4] = cpu->r[24];
|
|
/* 0266C538 */ _t67 = cpu->r[25] + 0x00000008u;
|
|
/* 0266C538 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0266C53C */ cpu->r[9] = cpu->r[31];
|
|
/* 0266C540 */ _t68 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0266C540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0266C544 */ cpu->f[7] = cpu->f[8] + cpu->f[9];
|
|
/* 0266C548 */ _t69 = cpu->r[1] + 0x00000068u;
|
|
/* 0266C548 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
|
|
/* 0266C54C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0266C550 */ _t70 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266C550 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]);
|
|
/* 0266C554 */ _t71 = cpu->r[1] + 0x00000040u;
|
|
/* 0266C554 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[7]);
|
|
/* 0266C558 */ _t72 = cpu->r[1] + 0x00000040u;
|
|
/* 0266C558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0266C55C */ cpu->f[1] = cpu->f[29];
|
|
/* 0266C560 */ _t73 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0266C560 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
|
|
/* 0266C564 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 0266C568 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266C56C */ _t74 = cpu->r[1] + 0x00000070u;
|
|
/* 0266C56C */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 0266C570 */ Gambit_fn_0266BE9C(cpu);
|
|
/* 0266C574 */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 0266C574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 0266C578 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266C578 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 0266C57C */ cpu->f[27] = cpu->f[27] + cpu->f[0];
|
|
/* 0266C580 */ _t77 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C580 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 0266C584 */ cpu->f[26] = cpu->f[26] + cpu->f[7];
|
|
/* 0266C588 */ cpu->f[28] = cpu->f[28] + cpu->f[8];
|
|
/* 0266C58C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0266C590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[30]);
|
|
/* 0266C594 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266C594 */ _t79 = _t78 & 0x00000001u;
|
|
/* 0266C594 */ if (_t79) goto L_0266C5A0; else goto L_0266C598;
|
|
L_0266C598: ; // 0x266c598
|
|
/* 0266C598 */ _t80 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0266C598 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0266C59C */ goto L_0266C494;
|
|
L_0266C5A0: ; // 0x266c5a0
|
|
/* 0266C5A0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266C5A4 */ cpu->r[12] = 0x43300000u;
|
|
/* 0266C5A8 */ cpu->r[0] = cpu->r[30] + 0x00000001u;
|
|
/* 0266C5AC */ _t81 = cpu->r[11] + 0x00000EA8u;
|
|
/* 0266C5AC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 0266C5B0 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 0266C5B4 */ _t82 = cpu->r[1] + 0x00000018u;
|
|
/* 0266C5B4 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
|
|
/* 0266C5B8 */ _t83 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266C5B8 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 0266C5BC */ _t84 = cpu->r[1] + 0x00000018u;
|
|
/* 0266C5BC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t84);
|
|
/* 0266C5C0 */ cpu->f[0] = cpu->f[11] - cpu->f[12];
|
|
/* 0266C5C4 */ cpu->f[13] = (double)(float)cpu->f[0];
|
|
/* 0266C5C8 */ cpu->f[8] = cpu->f[27] / cpu->f[13];
|
|
/* 0266C5CC */ cpu->f[10] = cpu->f[26] / cpu->f[13];
|
|
/* 0266C5D0 */ _t85 = cpu->r[27] + 0x00000000u;
|
|
/* 0266C5D0 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[8]);
|
|
/* 0266C5D4 */ cpu->f[11] = cpu->f[28] / cpu->f[13];
|
|
/* 0266C5D8 */ _t86 = cpu->r[28] + 0x00000000u;
|
|
/* 0266C5D8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]);
|
|
/* 0266C5DC */ _t87 = cpu->r[29] + 0x00000000u;
|
|
/* 0266C5DC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]);
|
|
/* 0266C5E0 */ /* nop */
|
|
/* 0266C5E4 */ _t88 = cpu->r[1] + 0x000000B0u;
|
|
/* 0266C5E4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0266C5E8 */ _t89 = cpu->r[1] + 0x000000C0u;
|
|
/* 0266C5E8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0266C5EC */ _t90 = cpu->r[1] + 0x000000A8u;
|
|
/* 0266C5EC */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t90);
|
|
/* 0266C5F0 */ _t91 = cpu->r[1] + 0x000000D0u;
|
|
/* 0266C5F0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 0266C5F4 */ _t92 = cpu->r[1] + 0x000000B8u;
|
|
/* 0266C5F4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t92);
|
|
/* 0266C5F8 */ _t93 = cpu->r[1] + 0x000000C8u;
|
|
/* 0266C5F8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t93);
|
|
/* 0266C5FC */ _t94 = cpu->r[1] + 0x000000E0u;
|
|
/* 0266C5FC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 0266C600 */ _t95 = cpu->r[1] + 0x000000F0u;
|
|
/* 0266C600 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 0266C604 */ _t96 = cpu->r[1] + 0x000000D8u;
|
|
/* 0266C604 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t96);
|
|
/* 0266C608 */ _t97 = cpu->r[1] + 0x000000E8u;
|
|
/* 0266C608 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t97);
|
|
/* 0266C60C */ _t98 = cpu->r[1] + 0x00000100u;
|
|
/* 0266C60C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 0266C610 */ _t99 = cpu->r[1] + 0x00000110u;
|
|
/* 0266C610 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 0266C614 */ _t100 = cpu->r[1] + 0x000000F8u;
|
|
/* 0266C614 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t100);
|
|
/* 0266C618 */ _t101 = cpu->r[1] + 0x00000108u;
|
|
/* 0266C618 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101);
|
|
/* 0266C61C */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266C61C */ _t103 = _t102 & 0x00000001u;
|
|
/* 0266C61C */ if (_t103) goto L_0266C620; // else: addr-0 trap, fall-through
|
|
L_0266C620: ; // 0x266c620
|
|
/* 0266C620 */ _t104 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0266C620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0266C624 */ cpu->lr = cpu->r[0];
|
|
/* 0266C628 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
|
|
/* 0266C62C */ return;
|
|
}
|
|
|
|
// fn_0266C634 @ 0x266c634
|
|
void Gambit_fn_0266C634(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0266C634: ; // 0x266c634
|
|
/* 0266C634 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0266C634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266C634 */ cpu->r[1] = _t0;
|
|
/* 0266C638 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266C638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0266C63C */ cpu->r[31] = cpu->r[3];
|
|
/* 0266C640 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C640 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0266C644 */ _t3 = cpu->r[31] + 0x00000434u;
|
|
/* 0266C644 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0266C648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266C64C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C64C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0266C64C */ if (_t5) goto L_0266C650; else goto L_0266C68C;
|
|
L_0266C650: ; // 0x266c650
|
|
/* 0266C650 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0266C654 */ _t6 = cpu->r[12] + 0x00006000u;
|
|
/* 0266C654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266C658 */ _t7 = cpu->r[12] + 0x00000260u;
|
|
/* 0266C658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266C65C */ _t8 = cpu->r[11] + 0x000001E0u;
|
|
/* 0266C65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266C660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266C664 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C664 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0266C664 */ if (_t10) goto L_0266C68C; else goto L_0266C668;
|
|
L_0266C668: ; // 0x266c668
|
|
/* 0266C668 */ cpu->r[4] = 0x00000000u;
|
|
/* 0266C66C */ cpu->r[3] = cpu->r[31] + 0x00000340u;
|
|
/* 0266C670 */ cpu->r[7] = cpu->r[4];
|
|
/* 0266C674 */ cpu->r[5] = cpu->r[4];
|
|
/* 0266C678 */ cpu->r[6] = cpu->r[31] + 0x000003C0u;
|
|
/* 0266C67C */ cpu->r[8] = cpu->r[7];
|
|
/* 0266C680 */ rbrew_dispatch(cpu, 0x02d058c8u);
|
|
/* 0266C684 */ cpu->r[12] = 0x00000001u;
|
|
/* 0266C688 */ _t11 = cpu->r[31] + 0x00000434u;
|
|
/* 0266C688 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
|
|
L_0266C68C: ; // 0x266c68c
|
|
/* 0266C68C */ cpu->r[0] = 0x00000001u;
|
|
/* 0266C690 */ _t12 = cpu->r[31] + 0x00000324u;
|
|
/* 0266C690 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 0266C694 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266C698 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266C698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266C69C */ cpu->lr = cpu->r[0];
|
|
/* 0266C6A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0266C6A4 */ return;
|
|
}
|
|
|
|
// fn_0266C6A8 @ 0x266c6a8
|
|
void Gambit_fn_0266C6A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0266C6A8: ; // 0x266c6a8
|
|
/* 0266C6A8 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 0266C6AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266C6AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266C6AC */ cpu->r[1] = _t0;
|
|
/* 0266C6B0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0266C6B4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0266C6B8 */ _t1 = cpu->r[10] + 0xFFFFD6D4u;
|
|
/* 0266C6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0266C6B8 */ cpu->r[10] = _t1;
|
|
/* 0266C6BC */ cpu->r[7] = 0x101F0000u;
|
|
/* 0266C6C0 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0266C6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0266C6C4 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0266C6C8 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0266C6CC */ _t3 = cpu->r[7] + 0xFFFFD6E4u;
|
|
/* 0266C6CC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0266C6CC */ cpu->r[7] = _t3;
|
|
/* 0266C6D0 */ _t4 = cpu->r[8] + 0xFFFFD6DCu;
|
|
/* 0266C6D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0266C6D0 */ cpu->r[8] = _t4;
|
|
/* 0266C6D4 */ cpu->r[0] = 0x00000002u;
|
|
/* 0266C6D8 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0266C6D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0266C6DC */ cpu->r[8] = 0x101F0000u;
|
|
/* 0266C6E0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0266C6E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0266C6E4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0266C6E8 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0266C6E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0266C6EC */ _t8 = cpu->r[8] + 0xFFFFD6F4u;
|
|
/* 0266C6EC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0266C6EC */ cpu->r[8] = _t8;
|
|
/* 0266C6F0 */ _t9 = cpu->r[12] + 0xFFFFD6ECu;
|
|
/* 0266C6F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0266C6F0 */ cpu->r[12] = _t9;
|
|
/* 0266C6F4 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0266C6F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0266C6F8 */ cpu->r[0] = 0x00000004u;
|
|
/* 0266C6FC */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0266C6FC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0266C700 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0266C704 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0266C704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266C708 */ _t13 = cpu->r[11] + 0xFFFFD6FCu;
|
|
/* 0266C708 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0266C70C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266C710 */ return;
|
|
}
|
|
|
|
// fn_0266C6AC @ 0x266c6ac
|
|
void Gambit_fn_0266C6AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0266C6AC: ; // 0x266c6ac
|
|
/* 0266C6AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266C6AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266C6AC */ cpu->r[1] = _t0;
|
|
/* 0266C6B0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0266C6B4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0266C6B8 */ _t1 = cpu->r[10] + 0xFFFFD6D4u;
|
|
/* 0266C6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0266C6B8 */ cpu->r[10] = _t1;
|
|
/* 0266C6BC */ cpu->r[7] = 0x101F0000u;
|
|
/* 0266C6C0 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0266C6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0266C6C4 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0266C6C8 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0266C6CC */ _t3 = cpu->r[7] + 0xFFFFD6E4u;
|
|
/* 0266C6CC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0266C6CC */ cpu->r[7] = _t3;
|
|
/* 0266C6D0 */ _t4 = cpu->r[8] + 0xFFFFD6DCu;
|
|
/* 0266C6D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0266C6D0 */ cpu->r[8] = _t4;
|
|
/* 0266C6D4 */ cpu->r[0] = 0x00000002u;
|
|
/* 0266C6D8 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0266C6D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0266C6DC */ cpu->r[8] = 0x101F0000u;
|
|
/* 0266C6E0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0266C6E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0266C6E4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0266C6E8 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0266C6E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0266C6EC */ _t8 = cpu->r[8] + 0xFFFFD6F4u;
|
|
/* 0266C6EC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0266C6EC */ cpu->r[8] = _t8;
|
|
/* 0266C6F0 */ _t9 = cpu->r[12] + 0xFFFFD6ECu;
|
|
/* 0266C6F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0266C6F0 */ cpu->r[12] = _t9;
|
|
/* 0266C6F4 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0266C6F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0266C6F8 */ cpu->r[0] = 0x00000004u;
|
|
/* 0266C6FC */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0266C6FC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0266C700 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0266C704 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0266C704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266C708 */ _t13 = cpu->r[11] + 0xFFFFD6FCu;
|
|
/* 0266C708 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0266C70C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266C710 */ return;
|
|
}
|
|
|
|
// fn_0266C714 @ 0x266c714
|
|
void Gambit_fn_0266C714(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_0266C714: ; // 0x266c714
|
|
/* 0266C714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266C718 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C718 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0266C718 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266C718 */ goto L_0266C71C;
|
|
L_0266C71C: ; // 0x266c71c
|
|
/* 0266C71C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266C71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266C720 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C720 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266C720 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266C720 */ goto L_0266C724;
|
|
L_0266C724: ; // 0x266c724
|
|
/* 0266C724 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0266C728 @ 0x266c728
|
|
void Gambit_fn_0266C728(CPUState* cpu) {
|
|
L_0266C728: ; // 0x266c728
|
|
/* 0266C728 */ return;
|
|
}
|
|
|
|
// fn_0266C72C @ 0x266c72c
|
|
void Gambit_fn_0266C72C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0266C72C: ; // 0x266c72c
|
|
/* 0266C72C */ cpu->r[0] = cpu->lr;
|
|
/* 0266C730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0266C730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266C730 */ cpu->r[1] = _t0;
|
|
/* 0266C734 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266C734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0266C738 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0266C73C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0266C73C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0266C740 */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 0266C740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0266C744 */ cpu->ctr = cpu->r[0];
|
|
/* 0266C748 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266C74C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266C750 */ cpu->r[0] = 0x00000001u;
|
|
/* 0266C754 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 0266C754 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 0266C758 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266C75C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266C75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266C760 */ cpu->lr = cpu->r[0];
|
|
/* 0266C764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0266C768 */ return;
|
|
}
|
|
|
|
// fn_0266C730 @ 0x266c730
|
|
void Gambit_fn_0266C730(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0266C730: ; // 0x266c730
|
|
/* 0266C730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0266C730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266C730 */ cpu->r[1] = _t0;
|
|
/* 0266C734 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266C734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0266C738 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0266C73C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0266C73C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0266C740 */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 0266C740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0266C744 */ cpu->ctr = cpu->r[0];
|
|
/* 0266C748 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266C74C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266C750 */ cpu->r[0] = 0x00000001u;
|
|
/* 0266C754 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 0266C754 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 0266C758 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266C75C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266C75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266C760 */ cpu->lr = cpu->r[0];
|
|
/* 0266C764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0266C768 */ return;
|
|
}
|
|
|
|
// fn_0266C76C @ 0x266c76c
|
|
void Gambit_fn_0266C76C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0266C76C: ; // 0x266c76c
|
|
/* 0266C76C */ cpu->r[12] = cpu->r[3];
|
|
/* 0266C770 */ _t0 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0266C770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0266C774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0266C778 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C778 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0266C778 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266C778 */ goto L_0266C77C;
|
|
L_0266C77C: ; // 0x266c77c
|
|
/* 0266C77C */ _t3 = cpu->r[12] + 0x00000012u;
|
|
/* 0266C77C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
|
|
/* 0266C780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266C784 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C784 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0266C784 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266C784 */ goto L_0266C788;
|
|
L_0266C788: ; // 0x266c788
|
|
/* 0266C788 */ _t6 = cpu->r[12] + 0x00000010u;
|
|
/* 0266C788 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
|
|
/* 0266C78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266C790 */ cpu->r[3] = cpu->r[11] + cpu->r[10];
|
|
/* 0266C794 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266C794 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0266C794 */ if (_t8) goto L_0266C798; else goto L_0266C7A4;
|
|
L_0266C798: ; // 0x266c798
|
|
/* 0266C798 */ _t9 = cpu->r[12] + 0x00000014u;
|
|
/* 0266C798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266C79C */ cpu->ctr = cpu->r[11];
|
|
/* 0266C7A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_0266C7A4: ; // 0x266c7a4
|
|
/* 0266C7A4 */ _t10 = cpu->r[12] + 0x00000016u;
|
|
/* 0266C7A4 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
|
|
/* 0266C7A8 */ _t11 = cpu->r[3] + cpu->r[12];
|
|
/* 0266C7A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266C7AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0266C7B0 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
|
|
/* 0266C7B4 */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 0266C7B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266C7B8 */ cpu->ctr = cpu->r[11];
|
|
/* 0266C7BC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0266C7C0 @ 0x266c7c0
|
|
void Gambit_fn_0266C7C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0266C7C0: ; // 0x266c7c0
|
|
/* 0266C7C0 */ cpu->r[12] = cpu->r[3];
|
|
/* 0266C7C4 */ _t0 = cpu->r[12] + 0x00000004u;
|
|
/* 0266C7C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0266C7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0266C7CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C7CC */ _t2 = _t1 & 0x00000001u;
|
|
/* 0266C7CC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266C7CC */ goto L_0266C7D0;
|
|
L_0266C7D0: ; // 0x266c7d0
|
|
/* 0266C7D0 */ _t3 = cpu->r[12] + 0x0000000Au;
|
|
/* 0266C7D0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
|
|
/* 0266C7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266C7D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C7D8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0266C7D8 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266C7D8 */ goto L_0266C7DC;
|
|
L_0266C7DC: ; // 0x266c7dc
|
|
/* 0266C7DC */ _t6 = cpu->r[12] + 0x00000008u;
|
|
/* 0266C7DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
|
|
/* 0266C7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266C7E4 */ cpu->r[3] = cpu->r[11] + cpu->r[10];
|
|
/* 0266C7E8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266C7E8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0266C7E8 */ if (_t8) goto L_0266C7EC; else goto L_0266C7F8;
|
|
L_0266C7EC: ; // 0x266c7ec
|
|
/* 0266C7EC */ _t9 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0266C7EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266C7F0 */ cpu->ctr = cpu->r[11];
|
|
/* 0266C7F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_0266C7F8: ; // 0x266c7f8
|
|
/* 0266C7F8 */ _t10 = cpu->r[12] + 0x0000000Eu;
|
|
/* 0266C7F8 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
|
|
/* 0266C7FC */ _t11 = cpu->r[3] + cpu->r[12];
|
|
/* 0266C7FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266C800 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0266C804 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
|
|
/* 0266C808 */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 0266C808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266C80C */ cpu->ctr = cpu->r[11];
|
|
/* 0266C810 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0266C814 @ 0x266c814
|
|
void Gambit_fn_0266C814(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76;
|
|
|
|
L_0266C814: ; // 0x266c814
|
|
/* 0266C814 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0266C814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266C814 */ cpu->r[1] = _t0;
|
|
/* 0266C818 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0266C818 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 0266C81C */ cpu->r[0] = cpu->lr;
|
|
/* 0266C820 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266C820 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0266C824 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266C824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266C828 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 0266C828 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0266C82C */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 0266C82C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0266C830 */ /* nop */
|
|
/* 0266C834 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0266C834 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0266C838 */ /* nop */
|
|
/* 0266C83C */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 0266C83C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
|
|
/* 0266C840 */ /* nop */
|
|
/* 0266C844 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266C844 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0266C848 */ _t8 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0266C848 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0266C84C */ cpu->r[30] = cpu->r[4];
|
|
/* 0266C850 */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 0266C850 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 0266C854 */ _t10 = cpu->r[1] + 0x00000040u;
|
|
/* 0266C854 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
|
|
/* 0266C858 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C858 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0266C858 */ if (_t12) goto L_0266C85C; else goto L_0266C86C;
|
|
L_0266C85C: ; // 0x266c85c
|
|
/* 0266C85C */ cpu->r[3] = 0x00000388u;
|
|
/* 0266C860 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266C864 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266C864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266C868 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C868 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0266C868 */ if (_t14) goto L_0266CA54; else goto L_0266C86C;
|
|
L_0266C86C: ; // 0x266c86c
|
|
/* 0266C86C */ cpu->r[0] = 0x00000001u;
|
|
/* 0266C870 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266C874 */ cpu->r[5] = cpu->r[30];
|
|
/* 0266C878 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266C87C */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0266C87C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0266C880 */ Gambit_fn_0266CB5C(cpu);
|
|
/* 0266C884 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266C888 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266C88C */ _t16 = cpu->r[12] + 0x00000F00u;
|
|
/* 0266C88C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0266C890 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266C894 */ _t17 = cpu->r[11] + 0x00000F08u;
|
|
/* 0266C894 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0266C898 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266C89C */ _t18 = cpu->r[9] + 0x00000F04u;
|
|
/* 0266C89C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0266C8A0 */ cpu->r[29] = 0x10110000u;
|
|
/* 0266C8A4 */ cpu->r[0] = cpu->r[0] + 0x00000FECu;
|
|
/* 0266C8A8 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
|
|
/* 0266C8AC */ cpu->r[30] = cpu->r[31] + 0x000001A8u;
|
|
/* 0266C8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266C8B0 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 0266C8B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0266C8B4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C8B4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0266C8B4 */ if (_t21) goto L_0266C8B8; else goto L_0266C8C8;
|
|
L_0266C8B8: ; // 0x266c8b8
|
|
/* 0266C8B8 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266C8BC */ Gambit_fn_02801A78(cpu);
|
|
/* 0266C8C0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266C8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266C8C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C8C4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0266C8C4 */ if (_t23) goto L_0266C8FC; else goto L_0266C8C8;
|
|
L_0266C8C8: ; // 0x266c8c8
|
|
/* 0266C8C8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266C8CC */ cpu->r[4] = cpu->r[31];
|
|
/* 0266C8D0 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266C8D4 */ cpu->r[5] = cpu->r[5] + 0x00000F1Cu;
|
|
/* 0266C8D8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266C8DC */ cpu->r[6] = cpu->r[6] + 0x00000F84u;
|
|
/* 0266C8E0 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266C8E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266C8E8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266C8EC */ _t24 = cpu->r[30] + 0x00000058u;
|
|
/* 0266C8EC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[29]);
|
|
/* 0266C8F0 */ _t25 = cpu->r[30] + 0x00000054u;
|
|
/* 0266C8F0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
|
|
/* 0266C8F4 */ _t26 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266C8F4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[30]);
|
|
/* 0266C8F8 */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 0266C8F8 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
L_0266C8FC: ; // 0x266c8fc
|
|
/* 0266C8FC */ cpu->r[30] = cpu->r[31] + 0x00000208u;
|
|
/* 0266C8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266C900 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C900 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0266C900 */ if (_t29) goto L_0266C904; else goto L_0266C914;
|
|
L_0266C904: ; // 0x266c904
|
|
/* 0266C904 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266C908 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266C90C */ cpu->r[30] = cpu->r[3];
|
|
/* 0266C90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266C910 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C910 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0266C910 */ if (_t31) goto L_0266C948; else goto L_0266C914;
|
|
L_0266C914: ; // 0x266c914
|
|
/* 0266C914 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266C918 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266C91C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266C920 */ cpu->r[5] = cpu->r[5] + 0x00000F30u;
|
|
/* 0266C924 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266C928 */ cpu->r[6] = cpu->r[6] + 0x00000F98u;
|
|
/* 0266C92C */ cpu->r[7] = cpu->r[5];
|
|
/* 0266C930 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266C934 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266C938 */ _t32 = cpu->r[30] + 0x00000058u;
|
|
/* 0266C938 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[29]);
|
|
/* 0266C93C */ _t33 = cpu->r[30] + 0x00000054u;
|
|
/* 0266C93C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
|
|
/* 0266C940 */ _t34 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266C940 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]);
|
|
/* 0266C944 */ _t35 = cpu->r[30] + 0x00000000u;
|
|
/* 0266C944 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
L_0266C948: ; // 0x266c948
|
|
/* 0266C948 */ cpu->r[30] = cpu->r[31] + 0x00000268u;
|
|
/* 0266C948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266C94C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C94C */ _t37 = _t36 & 0x00000001u;
|
|
/* 0266C94C */ if (_t37) goto L_0266C950; else goto L_0266C960;
|
|
L_0266C950: ; // 0x266c950
|
|
/* 0266C950 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266C954 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266C958 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266C958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266C95C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C95C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0266C95C */ if (_t39) goto L_0266C994; else goto L_0266C960;
|
|
L_0266C960: ; // 0x266c960
|
|
/* 0266C960 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266C964 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266C968 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266C96C */ cpu->r[5] = cpu->r[5] + 0x00000F44u;
|
|
/* 0266C970 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266C974 */ cpu->r[6] = cpu->r[6] + 0x00000FACu;
|
|
/* 0266C978 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266C97C */ cpu->r[3] = cpu->r[30];
|
|
/* 0266C980 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266C984 */ _t40 = cpu->r[30] + 0x00000058u;
|
|
/* 0266C984 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[29]);
|
|
/* 0266C988 */ _t41 = cpu->r[30] + 0x00000054u;
|
|
/* 0266C988 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
/* 0266C98C */ _t42 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266C98C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[30]);
|
|
/* 0266C990 */ _t43 = cpu->r[30] + 0x00000000u;
|
|
/* 0266C990 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
L_0266C994: ; // 0x266c994
|
|
/* 0266C994 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266C998 */ cpu->r[30] = cpu->r[31] + 0x000002C8u;
|
|
/* 0266C998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266C99C */ _t44 = cpu->r[12] + 0x00000F0Cu;
|
|
/* 0266C99C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0266C9A0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C9A0 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0266C9A0 */ if (_t46) goto L_0266C9A4; else goto L_0266C9B4;
|
|
L_0266C9A4: ; // 0x266c9a4
|
|
/* 0266C9A4 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266C9A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266C9AC */ cpu->r[30] = cpu->r[3];
|
|
/* 0266C9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266C9B0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C9B0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0266C9B0 */ if (_t48) goto L_0266C9F8; else goto L_0266C9B4;
|
|
L_0266C9B4: ; // 0x266c9b4
|
|
/* 0266C9B4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266C9B8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266C9BC */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266C9C0 */ cpu->r[5] = cpu->r[5] + 0x00000F6Cu;
|
|
/* 0266C9C4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266C9C8 */ cpu->r[6] = cpu->r[6] + 0x00000FC4u;
|
|
/* 0266C9CC */ cpu->r[7] = cpu->r[5];
|
|
/* 0266C9D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266C9D4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266C9D8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266C9DC */ _t49 = cpu->r[30] + 0x00000000u;
|
|
/* 0266C9DC */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
|
|
/* 0266C9E0 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266C9E4 */ _t50 = cpu->r[11] + 0x00000F10u;
|
|
/* 0266C9E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0266C9E8 */ _t51 = cpu->r[10] + 0x00000F14u;
|
|
/* 0266C9E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0266C9EC */ _t52 = cpu->r[30] + 0x00000054u;
|
|
/* 0266C9EC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 0266C9F0 */ _t53 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266C9F0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
|
|
/* 0266C9F4 */ _t54 = cpu->r[30] + 0x00000058u;
|
|
/* 0266C9F4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
|
|
L_0266C9F8: ; // 0x266c9f8
|
|
/* 0266C9F8 */ cpu->r[30] = cpu->r[31] + 0x00000328u;
|
|
/* 0266C9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266C9FC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266C9FC */ _t56 = _t55 & 0x00000001u;
|
|
/* 0266C9FC */ if (_t56) goto L_0266CA00; else goto L_0266CA10;
|
|
L_0266CA00: ; // 0x266ca00
|
|
/* 0266CA00 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266CA04 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CA08 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266CA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266CA0C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CA0C */ _t58 = _t57 & 0x00000001u;
|
|
/* 0266CA0C */ if (_t58) goto L_0266CA54; else goto L_0266CA10;
|
|
L_0266CA10: ; // 0x266ca10
|
|
/* 0266CA10 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266CA14 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266CA18 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266CA1C */ cpu->r[5] = cpu->r[5] + 0x00000F58u;
|
|
/* 0266CA20 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266CA24 */ cpu->r[6] = cpu->r[6] + 0x00000FD8u;
|
|
/* 0266CA28 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266CA2C */ cpu->r[3] = cpu->r[30];
|
|
/* 0266CA30 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266CA34 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266CA38 */ _t59 = cpu->r[30] + 0x00000000u;
|
|
/* 0266CA38 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
|
|
/* 0266CA3C */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266CA40 */ _t60 = cpu->r[9] + 0x00000F18u;
|
|
/* 0266CA40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0266CA44 */ _t61 = cpu->r[10] + 0x00000F14u;
|
|
/* 0266CA44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 0266CA48 */ _t62 = cpu->r[30] + 0x00000054u;
|
|
/* 0266CA48 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
|
|
/* 0266CA4C */ _t63 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266CA4C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
|
|
/* 0266CA50 */ _t64 = cpu->r[30] + 0x00000058u;
|
|
/* 0266CA50 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]);
|
|
L_0266CA54: ; // 0x266ca54
|
|
/* 0266CA54 */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266CA54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0266CA58 */ _t66 = cpu->r[1] + 0x00000040u;
|
|
/* 0266CA58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 0266CA5C */ _t67 = cpu->r[1] + 0x00000020u;
|
|
/* 0266CA5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0266CA60 */ _t68 = cpu->r[1] + 0x00000038u;
|
|
/* 0266CA60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68);
|
|
/* 0266CA64 */ _t69 = cpu->r[1] + 0x00000030u;
|
|
/* 0266CA64 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 0266CA68 */ _t70 = cpu->r[1] + 0x00000018u;
|
|
/* 0266CA68 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t70);
|
|
/* 0266CA6C */ _t71 = cpu->r[1] + 0x00000028u;
|
|
/* 0266CA6C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t71);
|
|
/* 0266CA70 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266CA74 */ _t72 = cpu->r[1] + 0x00000014u;
|
|
/* 0266CA74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0266CA78 */ _t73 = cpu->r[1] + 0x00000010u;
|
|
/* 0266CA78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0266CA7C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266CA7C */ _t75 = _t74 & 0x00000001u;
|
|
/* 0266CA7C */ if (_t75) goto L_0266CA80; // else: addr-0 trap, fall-through
|
|
L_0266CA80: ; // 0x266ca80
|
|
/* 0266CA80 */ _t76 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0266CA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0266CA84 */ cpu->lr = cpu->r[0];
|
|
/* 0266CA88 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0266CA8C */ return;
|
|
}
|
|
|
|
// fn_0266CA90 @ 0x266ca90
|
|
void Gambit_fn_0266CA90(CPUState* cpu) {
|
|
L_0266CA90: ; // 0x266ca90
|
|
/* 0266CA90 */ return;
|
|
}
|
|
|
|
// fn_0266CA94 @ 0x266ca94
|
|
void Gambit_fn_0266CA94(CPUState* cpu) {
|
|
L_0266CA94: ; // 0x266ca94
|
|
/* 0266CA94 */ return;
|
|
}
|
|
|
|
// fn_0266CA98 @ 0x266ca98
|
|
void Gambit_fn_0266CA98(CPUState* cpu) {
|
|
L_0266CA98: ; // 0x266ca98
|
|
/* 0266CA98 */ cpu->r[3] = 0x00000001u;
|
|
/* 0266CA9C */ return;
|
|
}
|
|
|
|
// fn_0266CAA0 @ 0x266caa0
|
|
void Gambit_fn_0266CAA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0266CAA0: ; // 0x266caa0
|
|
/* 0266CAA0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0266CAA4 */ _t0 = cpu->r[12] + 0x00000468u;
|
|
/* 0266CAA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0266CAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266CAAC */ cpu->r[12] = 0x101D0000u;
|
|
/* 0266CAB0 */ cpu->r[12] = cpu->r[12] + 0x00000D5Cu;
|
|
/* 0266CAB4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CAB4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0266CAB4 */ if (_t2) goto L_0266CAB8; else goto L_0266CAD0;
|
|
L_0266CAB8: ; // 0x266cab8
|
|
/* 0266CAB8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266CABC */ cpu->r[9] = 0x00000001u;
|
|
/* 0266CAC0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0266CAC4 */ cpu->r[0] = cpu->r[0] + 0x00000EF0u;
|
|
/* 0266CAC8 */ _t3 = cpu->r[8] + 0x00000468u;
|
|
/* 0266CAC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0266CACC */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0266CACC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0266CAD0: ; // 0x266cad0
|
|
/* 0266CAD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0266CAD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CAD4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0266CAD4 */ if (_t6) goto L_0266CAD8; else goto L_0266CAE0;
|
|
L_0266CAD8: ; // 0x266cad8
|
|
/* 0266CAD8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0266CADC */ return;
|
|
L_0266CAE0: ; // 0x266cae0
|
|
/* 0266CAE0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0266CAE4 */ _t7 = cpu->r[11] + 0x00000454u;
|
|
/* 0266CAE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266CAE4 */ cpu->r[11] = _t7;
|
|
/* 0266CAE8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0266CAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0266CAF0 */ cpu->r[10] = cpu->r[10] + 0x00000D58u;
|
|
/* 0266CAF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CAF4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266CAF4 */ if (_t9) goto L_0266CAF8; else goto L_0266CB0C;
|
|
L_0266CAF8: ; // 0x266caf8
|
|
/* 0266CAF8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266CAFC */ cpu->r[9] = 0x00000001u;
|
|
/* 0266CB00 */ cpu->r[12] = cpu->r[12] + 0x00000EE0u;
|
|
/* 0266CB04 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 0266CB04 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0266CB08 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 0266CB08 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_0266CB0C: ; // 0x266cb0c
|
|
/* 0266CB0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0266CB10 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CB10 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0266CB10 */ if (_t13) goto L_0266CB14; else goto L_0266CB1C;
|
|
L_0266CB14: ; // 0x266cb14
|
|
/* 0266CB14 */ cpu->r[0] = 0x00000001u;
|
|
/* 0266CB18 */ goto L_0266CB54;
|
|
L_0266CB1C: ; // 0x266cb1c
|
|
/* 0266CB1C */ cpu->r[8] = 0x101D0000u;
|
|
/* 0266CB20 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 0266CB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266CB20 */ cpu->r[8] = _t14;
|
|
/* 0266CB24 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0266CB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266CB2C */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 0266CB30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CB30 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0266CB30 */ if (_t16) goto L_0266CB34; else goto L_0266CB48;
|
|
L_0266CB34: ; // 0x266cb34
|
|
/* 0266CB34 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266CB38 */ cpu->r[9] = 0x00000001u;
|
|
/* 0266CB3C */ cpu->r[10] = cpu->r[10] + 0x00000ED0u;
|
|
/* 0266CB40 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 0266CB40 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0266CB44 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0266CB44 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_0266CB48: ; // 0x266cb48
|
|
/* 0266CB48 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0266CB4C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 0266CB50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0266CB54: ; // 0x266cb54
|
|
/* 0266CB54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0266CB58 */ return;
|
|
}
|
|
|
|
// fn_0266CB5C @ 0x266cb5c
|
|
void Gambit_fn_0266CB5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_0266CB5C: ; // 0x266cb5c
|
|
/* 0266CB5C */ cpu->r[0] = cpu->lr;
|
|
/* 0266CB60 */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
|
|
/* 0266CB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266CB60 */ cpu->r[1] = _t0;
|
|
/* 0266CB64 */ _t1 = cpu->r[1] + 0x0000014Cu;
|
|
/* 0266CB64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0266CB68 */ /* nop */
|
|
/* 0266CB6C */ cpu->r[29] = cpu->r[3];
|
|
/* 0266CB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0266CB70 */ cpu->r[26] = cpu->r[4];
|
|
/* 0266CB74 */ cpu->r[27] = cpu->r[5];
|
|
/* 0266CB78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CB78 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266CB78 */ if (_t3) goto L_0266CB7C; else goto L_0266CB8C;
|
|
L_0266CB7C: ; // 0x266cb7c
|
|
/* 0266CB7C */ cpu->r[3] = 0x000001A8u;
|
|
/* 0266CB80 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CB84 */ cpu->r[29] = cpu->r[3];
|
|
/* 0266CB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0266CB88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CB88 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0266CB88 */ if (_t5) goto L_0266D174; else goto L_0266CB8C;
|
|
L_0266CB8C: ; // 0x266cb8c
|
|
/* 0266CB8C */ cpu->r[28] = 0x100E0000u;
|
|
/* 0266CB90 */ cpu->r[31] = 0x10110000u;
|
|
/* 0266CB94 */ cpu->r[24] = cpu->r[29];
|
|
/* 0266CB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0266CB98 */ cpu->r[28] = cpu->r[28] + 0x000010BCu;
|
|
/* 0266CB9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CB9C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0266CB9C */ if (_t7) goto L_0266CBA0; else goto L_0266CBD0;
|
|
L_0266CBA0: ; // 0x266cba0
|
|
/* 0266CBA0 */ cpu->r[3] = 0x000000FCu;
|
|
/* 0266CBA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CBA8 */ cpu->r[24] = cpu->r[3];
|
|
/* 0266CBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0266CBAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CBAC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266CBAC */ if (_t9) goto L_0266CBB0; else goto L_0266CBD0;
|
|
L_0266CBB0: ; // 0x266cbb0
|
|
/* 0266CBB0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266CBB4 */ _t10 = cpu->r[31] + 0x00007399u;
|
|
/* 0266CBB4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10);
|
|
/* 0266CBB8 */ cpu->r[11] = cpu->r[11] + 0x0000115Cu;
|
|
/* 0266CBBC */ cpu->r[25] = cpu->r[29] + 0x000000FCu;
|
|
/* 0266CBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0266CBC0 */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 0266CBC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0266CBC4 */ _t12 = cpu->r[26] + 0x00000000u;
|
|
/* 0266CBC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266CBC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CBC8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0266CBC8 */ if (_t14) goto L_0266CBCC; else goto L_0266CE74;
|
|
L_0266CBCC: ; // 0x266cbcc
|
|
/* 0266CBCC */ goto L_0266CE64;
|
|
L_0266CBD0: ; // 0x266cbd0
|
|
/* 0266CBD0 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266CBD4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0266CBD8 */ cpu->r[25] = 0x100E0000u;
|
|
/* 0266CBDC */ cpu->r[5] = cpu->r[5] + 0x000011FCu;
|
|
/* 0266CBE0 */ cpu->r[3] = cpu->r[24];
|
|
/* 0266CBE4 */ cpu->r[25] = cpu->r[25] + 0x00001200u;
|
|
/* 0266CBE8 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266CBEC */ cpu->r[8] = cpu->r[4];
|
|
/* 0266CBF0 */ cpu->r[6] = cpu->r[25];
|
|
/* 0266CBF4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266CBF8 */ cpu->r[10] = 0x10110000u;
|
|
/* 0266CBFC */ cpu->r[23] = cpu->r[24] + 0x00000054u;
|
|
/* 0266CBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 0266CC00 */ cpu->r[10] = cpu->r[10] + 0x0000085Cu;
|
|
/* 0266CC04 */ cpu->r[30] = 0x100E0000u;
|
|
/* 0266CC08 */ _t15 = cpu->r[24] + 0x00000000u;
|
|
/* 0266CC08 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 0266CC0C */ cpu->r[30] = cpu->r[30] + 0x000010A4u;
|
|
/* 0266CC10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CC10 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0266CC10 */ if (_t17) goto L_0266CC14; else goto L_0266CC34;
|
|
L_0266CC14: ; // 0x266cc14
|
|
/* 0266CC14 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266CC18 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CC1C */ cpu->r[23] = cpu->r[3];
|
|
/* 0266CC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 0266CC20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CC20 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0266CC20 */ if (_t19) goto L_0266CC24; else goto L_0266CC34;
|
|
L_0266CC24: ; // 0x266cc24
|
|
/* 0266CC24 */ cpu->r[3] = cpu->r[24] + 0x000000A0u;
|
|
/* 0266CC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CC28 */ _t20 = cpu->r[31] + 0x00007399u;
|
|
/* 0266CC28 */ cpu->r[31] = rbrew_read8(cpu->mem, _t20);
|
|
/* 0266CC2C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CC2C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0266CC2C */ if (_t22) goto L_0266CCD8; else goto L_0266CC30;
|
|
L_0266CC30: ; // 0x266cc30
|
|
/* 0266CC30 */ goto L_0266CCE8;
|
|
L_0266CC34: ; // 0x266cc34
|
|
/* 0266CC34 */ cpu->r[22] = cpu->r[23];
|
|
/* 0266CC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 0266CC38 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CC38 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0266CC38 */ if (_t24) goto L_0266CC3C; else goto L_0266CC60;
|
|
L_0266CC3C: ; // 0x266cc3c
|
|
/* 0266CC3C */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266CC40 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CC44 */ cpu->r[22] = cpu->r[3];
|
|
/* 0266CC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 0266CC48 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CC48 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0266CC48 */ if (_t26) goto L_0266CC4C; else goto L_0266CC60;
|
|
L_0266CC4C: ; // 0x266cc4c
|
|
/* 0266CC4C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266CC50 */ _t27 = cpu->r[31] + 0x00007399u;
|
|
/* 0266CC50 */ cpu->r[31] = rbrew_read8(cpu->mem, _t27);
|
|
/* 0266CC54 */ cpu->r[6] = cpu->r[6] + 0x000010ECu;
|
|
/* 0266CC58 */ _t28 = cpu->r[23] + 0x00000004u;
|
|
/* 0266CC58 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
|
|
/* 0266CC5C */ goto L_0266CCD0;
|
|
L_0266CC60: ; // 0x266cc60
|
|
/* 0266CC60 */ cpu->r[3] = cpu->r[22];
|
|
/* 0266CC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CC64 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CC64 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0266CC64 */ if (_t30) goto L_0266CC68; else goto L_0266CC94;
|
|
L_0266CC68: ; // 0x266cc68
|
|
/* 0266CC68 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266CC6C */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CC74 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CC74 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0266CC74 */ if (_t32) goto L_0266CC78; else goto L_0266CC94;
|
|
L_0266CC78: ; // 0x266cc78
|
|
/* 0266CC78 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266CC7C */ _t33 = cpu->r[31] + 0x00007399u;
|
|
/* 0266CC7C */ cpu->r[31] = rbrew_read8(cpu->mem, _t33);
|
|
/* 0266CC80 */ cpu->r[0] = cpu->r[0] + 0x000010D4u;
|
|
/* 0266CC84 */ _t34 = cpu->r[22] + 0x00000000u;
|
|
/* 0266CC84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0266CC88 */ _t35 = cpu->r[22] + 0x00000004u;
|
|
/* 0266CC88 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0266CC8C */ _t36 = cpu->r[5] + 0x00000000u;
|
|
/* 0266CC8C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]);
|
|
/* 0266CC90 */ goto L_0266CCC4;
|
|
L_0266CC94: ; // 0x266cc94
|
|
/* 0266CC94 */ cpu->r[11] = cpu->r[22] + 0x0000000Cu;
|
|
/* 0266CC98 */ _t37 = cpu->r[3] + 0x00000004u;
|
|
/* 0266CC98 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 0266CC9C */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266CCA0 */ cpu->r[12] = 0x00000040u;
|
|
/* 0266CCA4 */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 0266CCA4 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
|
|
/* 0266CCA8 */ cpu->r[0] = cpu->r[0] + 0x000010D4u;
|
|
/* 0266CCAC */ _t39 = cpu->r[3] + 0x00000008u;
|
|
/* 0266CCAC */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
/* 0266CCB0 */ _t40 = cpu->r[31] + 0x00007399u;
|
|
/* 0266CCB0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t40);
|
|
/* 0266CCB4 */ _t41 = cpu->r[22] + 0x00000004u;
|
|
/* 0266CCB4 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 0266CCB8 */ _t42 = cpu->r[22] + 0x00000000u;
|
|
/* 0266CCB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0266CCBC */ _t43 = cpu->r[22] + 0x0000004Bu;
|
|
/* 0266CCBC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[31]);
|
|
/* 0266CCC0 */ _t44 = cpu->r[5] + 0x00000000u;
|
|
/* 0266CCC0 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[31]);
|
|
L_0266CCC4: ; // 0x266ccc4
|
|
/* 0266CCC4 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266CCC8 */ cpu->r[6] = cpu->r[6] + 0x000010ECu;
|
|
/* 0266CCCC */ _t45 = cpu->r[23] + 0x00000004u;
|
|
/* 0266CCCC */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
|
|
L_0266CCD0: ; // 0x266ccd0
|
|
/* 0266CCD0 */ cpu->r[3] = cpu->r[24] + 0x000000A0u;
|
|
/* 0266CCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CCD4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CCD4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0266CCD4 */ if (_t47) goto L_0266CCD8; else goto L_0266CCE8;
|
|
L_0266CCD8: ; // 0x266ccd8
|
|
/* 0266CCD8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266CCDC */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CCE4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CCE4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0266CCE4 */ if (_t49) goto L_0266CD10; else goto L_0266CCE8;
|
|
L_0266CCE8: ; // 0x266cce8
|
|
/* 0266CCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CCEC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CCEC */ _t51 = _t50 & 0x00000001u;
|
|
/* 0266CCEC */ if (_t51) goto L_0266CCF0; else goto L_0266CD00;
|
|
L_0266CCF0: ; // 0x266ccf0
|
|
/* 0266CCF0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266CCF4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CCFC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CCFC */ _t53 = _t52 & 0x00000001u;
|
|
/* 0266CCFC */ if (_t53) goto L_0266CD10; else goto L_0266CD00;
|
|
L_0266CD00: ; // 0x266cd00
|
|
/* 0266CD00 */ _t54 = cpu->r[3] + 0x00000000u;
|
|
/* 0266CD00 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
|
|
/* 0266CD04 */ cpu->r[7] = 0x00000000u;
|
|
/* 0266CD08 */ _t55 = cpu->r[3] + 0x00000004u;
|
|
/* 0266CD08 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
|
|
/* 0266CD0C */ _t56 = cpu->r[3] + 0x00000008u;
|
|
/* 0266CD0C */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
|
|
L_0266CD10: ; // 0x266cd10
|
|
/* 0266CD10 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0266CD14 */ cpu->r[8] = cpu->r[8] + 0x00001084u;
|
|
/* 0266CD18 */ cpu->r[22] = cpu->r[24] + 0x000000B0u;
|
|
/* 0266CD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 0266CD1C */ _t57 = cpu->r[24] + 0x000000ACu;
|
|
/* 0266CD1C */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
/* 0266CD20 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CD20 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0266CD20 */ if (_t59) goto L_0266CD24; else goto L_0266CD34;
|
|
L_0266CD24: ; // 0x266cd24
|
|
/* 0266CD24 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266CD28 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CD2C */ cpu->r[22] = cpu->r[3];
|
|
/* 0266CD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 0266CD30 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CD30 */ _t61 = _t60 & 0x00000001u;
|
|
/* 0266CD30 */ if (_t61) goto L_0266CD9C; else goto L_0266CD34;
|
|
L_0266CD34: ; // 0x266cd34
|
|
/* 0266CD34 */ cpu->r[23] = cpu->r[22];
|
|
/* 0266CD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 0266CD38 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CD38 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0266CD38 */ if (_t63) goto L_0266CD3C; else goto L_0266CD4C;
|
|
L_0266CD3C: ; // 0x266cd3c
|
|
/* 0266CD3C */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266CD40 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CD44 */ cpu->r[23] = cpu->r[3];
|
|
/* 0266CD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 0266CD48 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CD48 */ _t65 = _t64 & 0x00000001u;
|
|
/* 0266CD48 */ if (_t65) goto L_0266CD90; else goto L_0266CD4C;
|
|
L_0266CD4C: ; // 0x266cd4c
|
|
/* 0266CD4C */ cpu->r[3] = cpu->r[23];
|
|
/* 0266CD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CD50 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CD50 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0266CD50 */ if (_t67) goto L_0266CD54; else goto L_0266CD64;
|
|
L_0266CD54: ; // 0x266cd54
|
|
/* 0266CD54 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266CD58 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CD60 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CD60 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0266CD60 */ if (_t69) goto L_0266CD7C; else goto L_0266CD64;
|
|
L_0266CD64: ; // 0x266cd64
|
|
/* 0266CD64 */ cpu->r[0] = cpu->r[23] + 0x0000000Cu;
|
|
/* 0266CD68 */ _t70 = cpu->r[3] + 0x00000004u;
|
|
/* 0266CD68 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
|
|
/* 0266CD6C */ cpu->r[10] = 0x00000040u;
|
|
/* 0266CD70 */ _t71 = cpu->r[3] + 0x00000000u;
|
|
/* 0266CD70 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
|
|
/* 0266CD74 */ _t72 = cpu->r[3] + 0x00000008u;
|
|
/* 0266CD74 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
|
|
/* 0266CD78 */ _t73 = cpu->r[23] + 0x0000004Bu;
|
|
/* 0266CD78 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[31]);
|
|
L_0266CD7C: ; // 0x266cd7c
|
|
/* 0266CD7C */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266CD80 */ _t74 = cpu->r[23] + 0x00000000u;
|
|
/* 0266CD80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0266CD84 */ cpu->r[0] = cpu->r[0] + 0x000010D4u;
|
|
/* 0266CD88 */ _t75 = cpu->r[23] + 0x00000004u;
|
|
/* 0266CD88 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
|
|
/* 0266CD8C */ _t76 = cpu->r[12] + 0x00000000u;
|
|
/* 0266CD8C */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[31]);
|
|
L_0266CD90: ; // 0x266cd90
|
|
/* 0266CD90 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266CD94 */ cpu->r[0] = cpu->r[0] + 0x000010ECu;
|
|
/* 0266CD98 */ _t77 = cpu->r[22] + 0x00000004u;
|
|
/* 0266CD98 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
L_0266CD9C: ; // 0x266cd9c
|
|
/* 0266CD9C */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266CD9C */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 0266CDA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0266CDA4 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 0266CDA4 */ rbrew_write32(cpu->mem, _t79, cpu->r[25]);
|
|
/* 0266CDA8 */ _t80 = cpu->r[24] + 0x00000054u;
|
|
/* 0266CDA8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0266CDAC */ Gambit_fn_0266D3D8(cpu);
|
|
/* 0266CDB0 */ _t81 = cpu->r[1] + 0x00000008u;
|
|
/* 0266CDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0266CDB4 */ _t82 = cpu->r[12] + 0x00000000u;
|
|
/* 0266CDB4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t82);
|
|
/* 0266CDB8 */ cpu->r[30] = 0x00000000u;
|
|
/* 0266CDBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0266CDC0 */ cpu->r[5] = 0x00080000u;
|
|
/* 0266CDC4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CDC4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0266CDC4 */ if (_t84) goto L_0266CDEC; else goto L_0266CDC8;
|
|
L_0266CDC8: ; // 0x266cdc8
|
|
/* 0266CDC8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0266CDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0266CDD0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0266CDD4 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266CDD4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0266CDD4 */ if (_t86) goto L_0266CDE8; else goto L_0266CDD8;
|
|
L_0266CDD8: ; // 0x266cdd8
|
|
/* 0266CDD8 */ _t87 = cpu->r[12] + 0x00000000u;
|
|
/* 0266CDD8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t87);
|
|
/* 0266CDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0266CDE0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CDE0 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0266CDE0 */ if (_t89) goto L_0266CDE4; else goto L_0266CDC8;
|
|
L_0266CDE4: ; // 0x266cde4
|
|
/* 0266CDE4 */ goto L_0266CDEC;
|
|
L_0266CDE8: ; // 0x266cde8
|
|
/* 0266CDE8 */ cpu->r[30] = 0x00000000u;
|
|
L_0266CDEC: ; // 0x266cdec
|
|
/* 0266CDEC */ _t90 = cpu->r[24] + 0x0000005Cu;
|
|
/* 0266CDEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0266CDF0 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266CDF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0266CDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0266CDF8 */ _t92 = cpu->r[7] + 0x00000014u;
|
|
/* 0266CDF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0266CDFC */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266CDFC */ _t94 = _t93 & 0x00000001u;
|
|
/* 0266CDFC */ if (_t94) goto L_0266CE04; else goto L_0266CE00;
|
|
L_0266CE00: ; // 0x266ce00
|
|
/* 0266CE00 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0266CE04: ; // 0x266ce04
|
|
/* 0266CE04 */ cpu->ctr = cpu->r[8];
|
|
/* 0266CE08 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0266CE0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266CE10 */ _t95 = cpu->r[1] + 0x00000008u;
|
|
/* 0266CE10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0266CE14 */ cpu->r[6] = 0x00000000u;
|
|
/* 0266CE18 */ cpu->r[5] = cpu->r[30];
|
|
/* 0266CE1C */ cpu->r[3] = cpu->r[25];
|
|
/* 0266CE20 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0266CE24 */ _t96 = cpu->r[25] + cpu->r[30];
|
|
/* 0266CE24 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[31]);
|
|
/* 0266CE28 */ _t97 = cpu->r[24] + 0x00000058u;
|
|
/* 0266CE28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0266CE2C */ _t98 = cpu->r[9] + 0x00000014u;
|
|
/* 0266CE2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0266CE30 */ cpu->ctr = cpu->r[10];
|
|
/* 0266CE34 */ cpu->r[3] = cpu->r[24] + 0x00000054u;
|
|
/* 0266CE38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266CE3C */ _t99 = cpu->r[24] + 0x00000054u;
|
|
/* 0266CE3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0266CE40 */ cpu->r[3] = cpu->r[24];
|
|
/* 0266CE44 */ _t100 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0266CE44 */ _t101 = _t100 & 0x00000001u;
|
|
/* 0266CE44 */ if (_t101) goto L_0266CE48; // else: addr-0 trap, fall-through
|
|
L_0266CE48: ; // 0x266ce48
|
|
/* 0266CE48 */ Gambit_fn_027F8F3C(cpu);
|
|
/* 0266CE4C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266CE50 */ cpu->r[11] = cpu->r[11] + 0x0000115Cu;
|
|
/* 0266CE54 */ cpu->r[25] = cpu->r[29] + 0x000000FCu;
|
|
/* 0266CE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0266CE58 */ _t102 = cpu->r[29] + 0x00000000u;
|
|
/* 0266CE58 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]);
|
|
/* 0266CE5C */ _t103 = cpu->r[26] + 0x00000000u;
|
|
/* 0266CE5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0266CE60 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CE60 */ _t105 = _t104 & 0x00000001u;
|
|
/* 0266CE60 */ if (_t105) goto L_0266CE64; else goto L_0266CE74;
|
|
L_0266CE64: ; // 0x266ce64
|
|
/* 0266CE64 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266CE68 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CE6C */ cpu->r[25] = cpu->r[3];
|
|
/* 0266CE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0266CE70 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CE70 */ _t107 = _t106 & 0x00000001u;
|
|
/* 0266CE70 */ if (_t107) goto L_0266CEBC; else goto L_0266CE74;
|
|
L_0266CE74: ; // 0x266ce74
|
|
/* 0266CE74 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266CE78 */ cpu->r[4] = cpu->r[29];
|
|
/* 0266CE7C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266CE80 */ cpu->r[5] = cpu->r[5] + 0x00001214u;
|
|
/* 0266CE84 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266CE88 */ cpu->r[6] = cpu->r[6] + 0x00001224u;
|
|
/* 0266CE8C */ cpu->r[7] = cpu->r[5];
|
|
/* 0266CE90 */ cpu->r[3] = cpu->r[25];
|
|
/* 0266CE94 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266CE98 */ cpu->r[0] = 0x00000003u;
|
|
/* 0266CE9C */ cpu->r[12] = 0x10110000u;
|
|
/* 0266CEA0 */ _t108 = cpu->r[25] + 0x00000054u;
|
|
/* 0266CEA0 */ rbrew_write32(cpu->mem, _t108, cpu->r[30]);
|
|
/* 0266CEA4 */ cpu->r[5] = 0x101C0000u;
|
|
/* 0266CEA8 */ cpu->r[12] = cpu->r[12] + 0x000008F4u;
|
|
/* 0266CEAC */ _t109 = cpu->r[25] + 0x00000058u;
|
|
/* 0266CEAC */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
|
|
/* 0266CEB0 */ cpu->r[5] = cpu->r[5] + 0x00007F60u;
|
|
/* 0266CEB4 */ _t110 = cpu->r[25] + 0x00000000u;
|
|
/* 0266CEB4 */ rbrew_write32(cpu->mem, _t110, cpu->r[12]);
|
|
/* 0266CEB8 */ _t111 = cpu->r[25] + 0x0000005Cu;
|
|
/* 0266CEB8 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
|
|
L_0266CEBC: ; // 0x266cebc
|
|
/* 0266CEBC */ cpu->r[26] = cpu->r[29] + 0x0000015Cu;
|
|
/* 0266CEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0266CEC0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CEC0 */ _t113 = _t112 & 0x00000001u;
|
|
/* 0266CEC0 */ if (_t113) goto L_0266CEC4; else goto L_0266CED4;
|
|
L_0266CEC4: ; // 0x266cec4
|
|
/* 0266CEC4 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266CEC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CECC */ cpu->r[26] = cpu->r[3];
|
|
/* 0266CECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0266CED0 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CED0 */ _t115 = _t114 & 0x00000001u;
|
|
/* 0266CED0 */ if (_t115) goto L_0266CF3C; else goto L_0266CED4;
|
|
L_0266CED4: ; // 0x266ced4
|
|
/* 0266CED4 */ cpu->r[30] = cpu->r[26];
|
|
/* 0266CED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266CED8 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CED8 */ _t117 = _t116 & 0x00000001u;
|
|
/* 0266CED8 */ if (_t117) goto L_0266CEDC; else goto L_0266CEEC;
|
|
L_0266CEDC: ; // 0x266cedc
|
|
/* 0266CEDC */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266CEE0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CEE4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266CEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266CEE8 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CEE8 */ _t119 = _t118 & 0x00000001u;
|
|
/* 0266CEE8 */ if (_t119) goto L_0266CF30; else goto L_0266CEEC;
|
|
L_0266CEEC: ; // 0x266ceec
|
|
/* 0266CEEC */ cpu->r[3] = cpu->r[30];
|
|
/* 0266CEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CEF0 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CEF0 */ _t121 = _t120 & 0x00000001u;
|
|
/* 0266CEF0 */ if (_t121) goto L_0266CEF4; else goto L_0266CF04;
|
|
L_0266CEF4: ; // 0x266cef4
|
|
/* 0266CEF4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266CEF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CF00 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CF00 */ _t123 = _t122 & 0x00000001u;
|
|
/* 0266CF00 */ if (_t123) goto L_0266CF1C; else goto L_0266CF04;
|
|
L_0266CF04: ; // 0x266cf04
|
|
/* 0266CF04 */ cpu->r[6] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0266CF08 */ _t124 = cpu->r[3] + 0x00000004u;
|
|
/* 0266CF08 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
|
|
/* 0266CF0C */ cpu->r[8] = 0x00000040u;
|
|
/* 0266CF10 */ _t125 = cpu->r[3] + 0x00000000u;
|
|
/* 0266CF10 */ rbrew_write32(cpu->mem, _t125, cpu->r[6]);
|
|
/* 0266CF14 */ _t126 = cpu->r[3] + 0x00000008u;
|
|
/* 0266CF14 */ rbrew_write32(cpu->mem, _t126, cpu->r[8]);
|
|
/* 0266CF18 */ _t127 = cpu->r[30] + 0x0000004Bu;
|
|
/* 0266CF18 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[31]);
|
|
L_0266CF1C: ; // 0x266cf1c
|
|
/* 0266CF1C */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266CF20 */ _t128 = cpu->r[30] + 0x00000000u;
|
|
/* 0266CF20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0266CF24 */ cpu->r[10] = cpu->r[10] + 0x000010D4u;
|
|
/* 0266CF28 */ _t129 = cpu->r[30] + 0x00000004u;
|
|
/* 0266CF28 */ rbrew_write32(cpu->mem, _t129, cpu->r[10]);
|
|
/* 0266CF2C */ _t130 = cpu->r[11] + 0x00000000u;
|
|
/* 0266CF2C */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[31]);
|
|
L_0266CF30: ; // 0x266cf30
|
|
/* 0266CF30 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266CF34 */ cpu->r[0] = cpu->r[0] + 0x000010ECu;
|
|
/* 0266CF38 */ _t131 = cpu->r[26] + 0x00000004u;
|
|
/* 0266CF38 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
|
|
L_0266CF3C: ; // 0x266cf3c
|
|
/* 0266CF3C */ _t132 = cpu->r[29] + 0x00000050u;
|
|
/* 0266CF3C */ cpu->r[6] = rbrew_read8(cpu->mem, _t132);
|
|
/* 0266CF40 */ cpu->r[6] = cpu->r[6] | 0x00000001u;
|
|
/* 0266CF44 */ _t133 = cpu->r[29] + 0x00000050u;
|
|
/* 0266CF44 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[6]);
|
|
/* 0266CF48 */ _t134 = cpu->r[27] + 0x00000004u;
|
|
/* 0266CF48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0266CF4C */ _t135 = cpu->r[7] + 0x00000014u;
|
|
/* 0266CF4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
|
|
/* 0266CF50 */ cpu->ctr = cpu->r[8];
|
|
/* 0266CF54 */ _t136 = cpu->r[29] + 0x0000015Cu;
|
|
/* 0266CF54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t136);
|
|
/* 0266CF58 */ cpu->r[3] = cpu->r[27];
|
|
/* 0266CF5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266CF60 */ _t137 = cpu->r[27] + 0x00000000u;
|
|
/* 0266CF60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0266CF64 */ _t138 = cpu->r[7] + 0x00000000u;
|
|
/* 0266CF64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t138);
|
|
/* 0266CF68 */ cpu->r[30] = 0x00000000u;
|
|
/* 0266CF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0266CF70 */ cpu->r[9] = 0x00080000u;
|
|
/* 0266CF74 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CF74 */ _t140 = _t139 & 0x00000001u;
|
|
/* 0266CF74 */ if (_t140) goto L_0266CF9C; else goto L_0266CF78;
|
|
L_0266CF78: ; // 0x266cf78
|
|
/* 0266CF78 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0266CF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0266CF80 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0266CF84 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266CF84 */ _t142 = _t141 & 0x00000001u;
|
|
/* 0266CF84 */ if (_t142) goto L_0266CF98; else goto L_0266CF88;
|
|
L_0266CF88: ; // 0x266cf88
|
|
/* 0266CF88 */ _t143 = cpu->r[7] + 0x00000000u;
|
|
/* 0266CF88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t143);
|
|
/* 0266CF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0266CF90 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CF90 */ _t145 = _t144 & 0x00000001u;
|
|
/* 0266CF90 */ if (_t145) goto L_0266CF94; else goto L_0266CF78;
|
|
L_0266CF94: ; // 0x266cf94
|
|
/* 0266CF94 */ goto L_0266CF9C;
|
|
L_0266CF98: ; // 0x266cf98
|
|
/* 0266CF98 */ cpu->r[30] = 0x00000000u;
|
|
L_0266CF9C: ; // 0x266cf9c
|
|
/* 0266CF9C */ _t146 = cpu->r[29] + 0x00000164u;
|
|
/* 0266CF9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
|
|
/* 0266CFA0 */ _t147 = cpu->r[27] + 0x00000004u;
|
|
/* 0266CFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0266CFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0266CFA8 */ _t148 = cpu->r[12] + 0x00000014u;
|
|
/* 0266CFA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0266CFAC */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266CFAC */ _t150 = _t149 & 0x00000001u;
|
|
/* 0266CFAC */ if (_t150) goto L_0266CFB4; else goto L_0266CFB0;
|
|
L_0266CFB0: ; // 0x266cfb0
|
|
/* 0266CFB0 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0266CFB4: ; // 0x266cfb4
|
|
/* 0266CFB4 */ cpu->ctr = cpu->r[6];
|
|
/* 0266CFB8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0266CFBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266CFC0 */ _t151 = cpu->r[27] + 0x00000000u;
|
|
/* 0266CFC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0266CFC4 */ cpu->r[3] = cpu->r[28];
|
|
/* 0266CFC8 */ cpu->r[5] = cpu->r[30];
|
|
/* 0266CFCC */ cpu->r[6] = 0x00000000u;
|
|
/* 0266CFD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0266CFD4 */ _t152 = cpu->r[28] + cpu->r[30];
|
|
/* 0266CFD4 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[31]);
|
|
/* 0266CFD8 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266CFDC */ _t153 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266CFDC */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[31]);
|
|
/* 0266CFE0 */ cpu->r[9] = 0x00000100u;
|
|
/* 0266CFE4 */ _t154 = cpu->r[1] + 0x00000010u;
|
|
/* 0266CFE4 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
|
|
/* 0266CFE8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266CFEC */ _t155 = cpu->r[1] + 0x0000011Bu;
|
|
/* 0266CFEC */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[31]);
|
|
/* 0266CFF0 */ cpu->r[0] = cpu->r[0] + 0x0000111Cu;
|
|
/* 0266CFF4 */ _t156 = cpu->r[1] + 0x00000018u;
|
|
/* 0266CFF4 */ rbrew_write32(cpu->mem, _t156, cpu->r[9]);
|
|
/* 0266CFF8 */ _t157 = cpu->r[1] + 0x00000014u;
|
|
/* 0266CFF8 */ rbrew_write32(cpu->mem, _t157, cpu->r[0]);
|
|
/* 0266CFFC */ _t158 = cpu->r[29] + 0x00000160u;
|
|
/* 0266CFFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0266D000 */ _t159 = cpu->r[11] + 0x00000014u;
|
|
/* 0266D000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0266D004 */ cpu->ctr = cpu->r[0];
|
|
/* 0266D008 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu;
|
|
/* 0266D00C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266D010 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0266D014 */ _t160 = cpu->r[11] + 0x0000045Cu;
|
|
/* 0266D014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0266D018 */ _t161 = cpu->r[29] + 0x0000015Cu;
|
|
/* 0266D018 */ cpu->r[26] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0266D01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0266D020 */ _t162 = cpu->r[29] + 0x00000150u;
|
|
/* 0266D020 */ cpu->r[27] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0266D024 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D024 */ _t164 = _t163 & 0x00000001u;
|
|
/* 0266D024 */ if (_t164) goto L_0266D028; else goto L_0266D04C;
|
|
L_0266D028: ; // 0x266d028
|
|
/* 0266D028 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0266D02C */ cpu->r[0] = 0x00000001u;
|
|
/* 0266D030 */ cpu->r[4] = 0x101C0000u;
|
|
/* 0266D034 */ cpu->r[3] = cpu->r[3] + 0x00005538u;
|
|
/* 0266D038 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0266D03C */ cpu->r[4] = cpu->r[4] + 0x00007F48u;
|
|
/* 0266D040 */ cpu->r[5] = 0x00000018u;
|
|
/* 0266D044 */ _t165 = cpu->r[9] + 0x0000045Cu;
|
|
/* 0266D044 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
|
|
/* 0266D048 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_0266D04C: ; // 0x266d04c
|
|
/* 0266D04C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0266D050 */ _t166 = cpu->r[12] + 0x00000458u;
|
|
/* 0266D050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0266D054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266D058 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0266D05C */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D05C */ _t168 = _t167 & 0x00000001u;
|
|
/* 0266D05C */ if (_t168) goto L_0266D060; else goto L_0266D074;
|
|
L_0266D060: ; // 0x266d060
|
|
/* 0266D060 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0266D064 */ cpu->r[5] = 0x00000001u;
|
|
/* 0266D068 */ cpu->r[0] = 0x00000000u;
|
|
/* 0266D06C */ _t169 = cpu->r[8] + 0x00000458u;
|
|
/* 0266D06C */ rbrew_write32(cpu->mem, _t169, cpu->r[5]);
|
|
/* 0266D070 */ _t170 = cpu->r[31] + 0x00000D60u;
|
|
/* 0266D070 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
|
|
L_0266D074: ; // 0x266d074
|
|
/* 0266D074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
|
|
/* 0266D078 */ _t171 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266D078 */ _t172 = _t171 & 0x00000001u;
|
|
/* 0266D078 */ if (_t172) goto L_0266D0D0; else goto L_0266D07C;
|
|
L_0266D07C: ; // 0x266d07c
|
|
/* 0266D07C */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266D080 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0266D084 */ cpu->r[4] = cpu->r[4] + 0x000011F4u;
|
|
/* 0266D088 */ cpu->r[7] = cpu->r[7] + 0x00001208u;
|
|
/* 0266D08C */ cpu->r[5] = cpu->r[26];
|
|
/* 0266D090 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0266D094 */ cpu->r[6] = 0x00000000u;
|
|
/* 0266D098 */ _t173 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0266D098 */ _t174 = _t173 & 0x00000001u;
|
|
/* 0266D098 */ if (_t174) goto L_0266D09C; // else: addr-0 trap, fall-through
|
|
L_0266D09C: ; // 0x266d09c
|
|
/* 0266D09C */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0266D0A0 */ _t175 = cpu->r[1] + 0x00000014u;
|
|
/* 0266D0A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0266D0A4 */ _t176 = cpu->r[9] + 0x00000014u;
|
|
/* 0266D0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 0266D0A8 */ cpu->ctr = cpu->r[0];
|
|
/* 0266D0AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0266D0B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266D0B4 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266D0B8 */ cpu->r[3] = cpu->r[29] + 0x000000B0u;
|
|
/* 0266D0BC */ _t177 = cpu->r[1] + 0x00000010u;
|
|
/* 0266D0BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t177);
|
|
/* 0266D0C0 */ cpu->r[4] = cpu->r[4] + 0x00001210u;
|
|
/* 0266D0C4 */ _t178 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0266D0C4 */ _t179 = _t178 & 0x00000001u;
|
|
/* 0266D0C4 */ if (_t179) goto L_0266D0C8; // else: addr-0 trap, fall-through
|
|
L_0266D0C8: ; // 0x266d0c8
|
|
/* 0266D0C8 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0266D0CC */ goto L_0266D174;
|
|
L_0266D0D0: ; // 0x266d0d0
|
|
/* 0266D0D0 */ _t180 = cpu->r[31] + 0x00000D60u;
|
|
/* 0266D0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0266D0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266D0D8 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D0D8 */ _t182 = _t181 & 0x00000001u;
|
|
/* 0266D0D8 */ if (_t182) goto L_0266D0DC; else goto L_0266D120;
|
|
L_0266D0DC: ; // 0x266d0dc
|
|
/* 0266D0DC */ Gambit_fn_0282A450(cpu);
|
|
/* 0266D0E0 */ cpu->r[28] = cpu->r[3];
|
|
/* 0266D0E4 */ Gambit_fn_02836FFC(cpu);
|
|
/* 0266D0E8 */ _t183 = cpu->r[31] + 0x00000D60u;
|
|
/* 0266D0E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t183);
|
|
/* 0266D0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0266D0F0 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D0F0 */ _t185 = _t184 & 0x00000001u;
|
|
/* 0266D0F0 */ if (_t185) goto L_0266D0F4; else goto L_0266D114;
|
|
L_0266D0F4: ; // 0x266d0f4
|
|
/* 0266D0F4 */ cpu->r[30] = 0x101D0000u;
|
|
/* 0266D0F8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0266D0FC */ cpu->r[30] = cpu->r[30] + 0x00000D64u;
|
|
/* 0266D100 */ cpu->r[4] = cpu->r[4] + 0x00005538u;
|
|
/* 0266D104 */ cpu->r[5] = 0x00000003u;
|
|
/* 0266D108 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D10C */ Gambit_fn_0282A374(cpu);
|
|
/* 0266D110 */ _t186 = cpu->r[31] + 0x00000D60u;
|
|
/* 0266D110 */ rbrew_write32(cpu->mem, _t186, cpu->r[30]);
|
|
L_0266D114: ; // 0x266d114
|
|
/* 0266D114 */ cpu->r[3] = cpu->r[28];
|
|
/* 0266D118 */ Gambit_fn_02837030(cpu);
|
|
/* 0266D11C */ _t187 = cpu->r[31] + 0x00000D60u;
|
|
/* 0266D11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
|
|
L_0266D120: ; // 0x266d120
|
|
/* 0266D120 */ cpu->r[8] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266D124 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266D128 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0266D12C */ _t188 = cpu->r[8] + cpu->r[0];
|
|
/* 0266D12C */ cpu->r[6] = rbrew_read32(cpu->mem, _t188);
|
|
/* 0266D130 */ cpu->r[4] = cpu->r[4] + 0x000011F4u;
|
|
/* 0266D134 */ cpu->r[7] = cpu->r[7] + 0x00001208u;
|
|
/* 0266D138 */ cpu->r[5] = cpu->r[26];
|
|
/* 0266D13C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0266D140 */ _t189 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0266D140 */ _t190 = _t189 & 0x00000001u;
|
|
/* 0266D140 */ if (_t190) goto L_0266D144; // else: addr-0 trap, fall-through
|
|
L_0266D144: ; // 0x266d144
|
|
/* 0266D144 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0266D148 */ _t191 = cpu->r[1] + 0x00000014u;
|
|
/* 0266D148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191);
|
|
/* 0266D14C */ _t192 = cpu->r[9] + 0x00000014u;
|
|
/* 0266D14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0266D150 */ cpu->ctr = cpu->r[0];
|
|
/* 0266D154 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0266D158 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266D15C */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266D160 */ _t193 = cpu->r[1] + 0x00000010u;
|
|
/* 0266D160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0266D164 */ cpu->r[4] = cpu->r[4] + 0x00001210u;
|
|
/* 0266D168 */ cpu->r[3] = cpu->r[29] + 0x000000B0u;
|
|
/* 0266D16C */ _t194 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0266D16C */ _t195 = _t194 & 0x00000001u;
|
|
/* 0266D16C */ if (_t195) goto L_0266D170; // else: addr-0 trap, fall-through
|
|
L_0266D170: ; // 0x266d170
|
|
/* 0266D170 */ Gambit_fn_0282A5F4(cpu);
|
|
L_0266D174: ; // 0x266d174
|
|
/* 0266D174 */ cpu->r[3] = cpu->r[29];
|
|
/* 0266D178 */ /* nop */
|
|
/* 0266D17C */ _t196 = cpu->r[1] + 0x0000014Cu;
|
|
/* 0266D17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0266D180 */ cpu->lr = cpu->r[0];
|
|
/* 0266D184 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 0266D188 */ return;
|
|
}
|
|
|
|
// fn_0266CB60 @ 0x266cb60
|
|
void Gambit_fn_0266CB60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_0266CB60: ; // 0x266cb60
|
|
/* 0266CB60 */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
|
|
/* 0266CB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266CB60 */ cpu->r[1] = _t0;
|
|
/* 0266CB64 */ _t1 = cpu->r[1] + 0x0000014Cu;
|
|
/* 0266CB64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0266CB68 */ /* nop */
|
|
/* 0266CB6C */ cpu->r[29] = cpu->r[3];
|
|
/* 0266CB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0266CB70 */ cpu->r[26] = cpu->r[4];
|
|
/* 0266CB74 */ cpu->r[27] = cpu->r[5];
|
|
/* 0266CB78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CB78 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266CB78 */ if (_t3) goto L_0266CB7C; else goto L_0266CB8C;
|
|
L_0266CB7C: ; // 0x266cb7c
|
|
/* 0266CB7C */ cpu->r[3] = 0x000001A8u;
|
|
/* 0266CB80 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CB84 */ cpu->r[29] = cpu->r[3];
|
|
/* 0266CB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0266CB88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CB88 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0266CB88 */ if (_t5) goto L_0266D174; else goto L_0266CB8C;
|
|
L_0266CB8C: ; // 0x266cb8c
|
|
/* 0266CB8C */ cpu->r[28] = 0x100E0000u;
|
|
/* 0266CB90 */ cpu->r[31] = 0x10110000u;
|
|
/* 0266CB94 */ cpu->r[24] = cpu->r[29];
|
|
/* 0266CB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0266CB98 */ cpu->r[28] = cpu->r[28] + 0x000010BCu;
|
|
/* 0266CB9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CB9C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0266CB9C */ if (_t7) goto L_0266CBA0; else goto L_0266CBD0;
|
|
L_0266CBA0: ; // 0x266cba0
|
|
/* 0266CBA0 */ cpu->r[3] = 0x000000FCu;
|
|
/* 0266CBA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CBA8 */ cpu->r[24] = cpu->r[3];
|
|
/* 0266CBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0266CBAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CBAC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266CBAC */ if (_t9) goto L_0266CBB0; else goto L_0266CBD0;
|
|
L_0266CBB0: ; // 0x266cbb0
|
|
/* 0266CBB0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266CBB4 */ _t10 = cpu->r[31] + 0x00007399u;
|
|
/* 0266CBB4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10);
|
|
/* 0266CBB8 */ cpu->r[11] = cpu->r[11] + 0x0000115Cu;
|
|
/* 0266CBBC */ cpu->r[25] = cpu->r[29] + 0x000000FCu;
|
|
/* 0266CBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0266CBC0 */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 0266CBC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0266CBC4 */ _t12 = cpu->r[26] + 0x00000000u;
|
|
/* 0266CBC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266CBC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CBC8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0266CBC8 */ if (_t14) goto L_0266CBCC; else goto L_0266CE74;
|
|
L_0266CBCC: ; // 0x266cbcc
|
|
/* 0266CBCC */ goto L_0266CE64;
|
|
L_0266CBD0: ; // 0x266cbd0
|
|
/* 0266CBD0 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266CBD4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0266CBD8 */ cpu->r[25] = 0x100E0000u;
|
|
/* 0266CBDC */ cpu->r[5] = cpu->r[5] + 0x000011FCu;
|
|
/* 0266CBE0 */ cpu->r[3] = cpu->r[24];
|
|
/* 0266CBE4 */ cpu->r[25] = cpu->r[25] + 0x00001200u;
|
|
/* 0266CBE8 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266CBEC */ cpu->r[8] = cpu->r[4];
|
|
/* 0266CBF0 */ cpu->r[6] = cpu->r[25];
|
|
/* 0266CBF4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266CBF8 */ cpu->r[10] = 0x10110000u;
|
|
/* 0266CBFC */ cpu->r[23] = cpu->r[24] + 0x00000054u;
|
|
/* 0266CBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 0266CC00 */ cpu->r[10] = cpu->r[10] + 0x0000085Cu;
|
|
/* 0266CC04 */ cpu->r[30] = 0x100E0000u;
|
|
/* 0266CC08 */ _t15 = cpu->r[24] + 0x00000000u;
|
|
/* 0266CC08 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 0266CC0C */ cpu->r[30] = cpu->r[30] + 0x000010A4u;
|
|
/* 0266CC10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CC10 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0266CC10 */ if (_t17) goto L_0266CC14; else goto L_0266CC34;
|
|
L_0266CC14: ; // 0x266cc14
|
|
/* 0266CC14 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266CC18 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CC1C */ cpu->r[23] = cpu->r[3];
|
|
/* 0266CC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 0266CC20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CC20 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0266CC20 */ if (_t19) goto L_0266CC24; else goto L_0266CC34;
|
|
L_0266CC24: ; // 0x266cc24
|
|
/* 0266CC24 */ cpu->r[3] = cpu->r[24] + 0x000000A0u;
|
|
/* 0266CC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CC28 */ _t20 = cpu->r[31] + 0x00007399u;
|
|
/* 0266CC28 */ cpu->r[31] = rbrew_read8(cpu->mem, _t20);
|
|
/* 0266CC2C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CC2C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0266CC2C */ if (_t22) goto L_0266CCD8; else goto L_0266CC30;
|
|
L_0266CC30: ; // 0x266cc30
|
|
/* 0266CC30 */ goto L_0266CCE8;
|
|
L_0266CC34: ; // 0x266cc34
|
|
/* 0266CC34 */ cpu->r[22] = cpu->r[23];
|
|
/* 0266CC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 0266CC38 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CC38 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0266CC38 */ if (_t24) goto L_0266CC3C; else goto L_0266CC60;
|
|
L_0266CC3C: ; // 0x266cc3c
|
|
/* 0266CC3C */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266CC40 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CC44 */ cpu->r[22] = cpu->r[3];
|
|
/* 0266CC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 0266CC48 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CC48 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0266CC48 */ if (_t26) goto L_0266CC4C; else goto L_0266CC60;
|
|
L_0266CC4C: ; // 0x266cc4c
|
|
/* 0266CC4C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266CC50 */ _t27 = cpu->r[31] + 0x00007399u;
|
|
/* 0266CC50 */ cpu->r[31] = rbrew_read8(cpu->mem, _t27);
|
|
/* 0266CC54 */ cpu->r[6] = cpu->r[6] + 0x000010ECu;
|
|
/* 0266CC58 */ _t28 = cpu->r[23] + 0x00000004u;
|
|
/* 0266CC58 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
|
|
/* 0266CC5C */ goto L_0266CCD0;
|
|
L_0266CC60: ; // 0x266cc60
|
|
/* 0266CC60 */ cpu->r[3] = cpu->r[22];
|
|
/* 0266CC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CC64 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CC64 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0266CC64 */ if (_t30) goto L_0266CC68; else goto L_0266CC94;
|
|
L_0266CC68: ; // 0x266cc68
|
|
/* 0266CC68 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266CC6C */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CC74 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CC74 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0266CC74 */ if (_t32) goto L_0266CC78; else goto L_0266CC94;
|
|
L_0266CC78: ; // 0x266cc78
|
|
/* 0266CC78 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266CC7C */ _t33 = cpu->r[31] + 0x00007399u;
|
|
/* 0266CC7C */ cpu->r[31] = rbrew_read8(cpu->mem, _t33);
|
|
/* 0266CC80 */ cpu->r[0] = cpu->r[0] + 0x000010D4u;
|
|
/* 0266CC84 */ _t34 = cpu->r[22] + 0x00000000u;
|
|
/* 0266CC84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0266CC88 */ _t35 = cpu->r[22] + 0x00000004u;
|
|
/* 0266CC88 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0266CC8C */ _t36 = cpu->r[5] + 0x00000000u;
|
|
/* 0266CC8C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]);
|
|
/* 0266CC90 */ goto L_0266CCC4;
|
|
L_0266CC94: ; // 0x266cc94
|
|
/* 0266CC94 */ cpu->r[11] = cpu->r[22] + 0x0000000Cu;
|
|
/* 0266CC98 */ _t37 = cpu->r[3] + 0x00000004u;
|
|
/* 0266CC98 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 0266CC9C */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266CCA0 */ cpu->r[12] = 0x00000040u;
|
|
/* 0266CCA4 */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 0266CCA4 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
|
|
/* 0266CCA8 */ cpu->r[0] = cpu->r[0] + 0x000010D4u;
|
|
/* 0266CCAC */ _t39 = cpu->r[3] + 0x00000008u;
|
|
/* 0266CCAC */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
/* 0266CCB0 */ _t40 = cpu->r[31] + 0x00007399u;
|
|
/* 0266CCB0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t40);
|
|
/* 0266CCB4 */ _t41 = cpu->r[22] + 0x00000004u;
|
|
/* 0266CCB4 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 0266CCB8 */ _t42 = cpu->r[22] + 0x00000000u;
|
|
/* 0266CCB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0266CCBC */ _t43 = cpu->r[22] + 0x0000004Bu;
|
|
/* 0266CCBC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[31]);
|
|
/* 0266CCC0 */ _t44 = cpu->r[5] + 0x00000000u;
|
|
/* 0266CCC0 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[31]);
|
|
L_0266CCC4: ; // 0x266ccc4
|
|
/* 0266CCC4 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266CCC8 */ cpu->r[6] = cpu->r[6] + 0x000010ECu;
|
|
/* 0266CCCC */ _t45 = cpu->r[23] + 0x00000004u;
|
|
/* 0266CCCC */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
|
|
L_0266CCD0: ; // 0x266ccd0
|
|
/* 0266CCD0 */ cpu->r[3] = cpu->r[24] + 0x000000A0u;
|
|
/* 0266CCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CCD4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CCD4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0266CCD4 */ if (_t47) goto L_0266CCD8; else goto L_0266CCE8;
|
|
L_0266CCD8: ; // 0x266ccd8
|
|
/* 0266CCD8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266CCDC */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CCE4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CCE4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0266CCE4 */ if (_t49) goto L_0266CD10; else goto L_0266CCE8;
|
|
L_0266CCE8: ; // 0x266cce8
|
|
/* 0266CCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CCEC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CCEC */ _t51 = _t50 & 0x00000001u;
|
|
/* 0266CCEC */ if (_t51) goto L_0266CCF0; else goto L_0266CD00;
|
|
L_0266CCF0: ; // 0x266ccf0
|
|
/* 0266CCF0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266CCF4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CCFC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CCFC */ _t53 = _t52 & 0x00000001u;
|
|
/* 0266CCFC */ if (_t53) goto L_0266CD10; else goto L_0266CD00;
|
|
L_0266CD00: ; // 0x266cd00
|
|
/* 0266CD00 */ _t54 = cpu->r[3] + 0x00000000u;
|
|
/* 0266CD00 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
|
|
/* 0266CD04 */ cpu->r[7] = 0x00000000u;
|
|
/* 0266CD08 */ _t55 = cpu->r[3] + 0x00000004u;
|
|
/* 0266CD08 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
|
|
/* 0266CD0C */ _t56 = cpu->r[3] + 0x00000008u;
|
|
/* 0266CD0C */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
|
|
L_0266CD10: ; // 0x266cd10
|
|
/* 0266CD10 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0266CD14 */ cpu->r[8] = cpu->r[8] + 0x00001084u;
|
|
/* 0266CD18 */ cpu->r[22] = cpu->r[24] + 0x000000B0u;
|
|
/* 0266CD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 0266CD1C */ _t57 = cpu->r[24] + 0x000000ACu;
|
|
/* 0266CD1C */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
/* 0266CD20 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CD20 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0266CD20 */ if (_t59) goto L_0266CD24; else goto L_0266CD34;
|
|
L_0266CD24: ; // 0x266cd24
|
|
/* 0266CD24 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266CD28 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CD2C */ cpu->r[22] = cpu->r[3];
|
|
/* 0266CD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 0266CD30 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CD30 */ _t61 = _t60 & 0x00000001u;
|
|
/* 0266CD30 */ if (_t61) goto L_0266CD9C; else goto L_0266CD34;
|
|
L_0266CD34: ; // 0x266cd34
|
|
/* 0266CD34 */ cpu->r[23] = cpu->r[22];
|
|
/* 0266CD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 0266CD38 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CD38 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0266CD38 */ if (_t63) goto L_0266CD3C; else goto L_0266CD4C;
|
|
L_0266CD3C: ; // 0x266cd3c
|
|
/* 0266CD3C */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266CD40 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CD44 */ cpu->r[23] = cpu->r[3];
|
|
/* 0266CD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 0266CD48 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CD48 */ _t65 = _t64 & 0x00000001u;
|
|
/* 0266CD48 */ if (_t65) goto L_0266CD90; else goto L_0266CD4C;
|
|
L_0266CD4C: ; // 0x266cd4c
|
|
/* 0266CD4C */ cpu->r[3] = cpu->r[23];
|
|
/* 0266CD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CD50 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CD50 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0266CD50 */ if (_t67) goto L_0266CD54; else goto L_0266CD64;
|
|
L_0266CD54: ; // 0x266cd54
|
|
/* 0266CD54 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266CD58 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CD60 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CD60 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0266CD60 */ if (_t69) goto L_0266CD7C; else goto L_0266CD64;
|
|
L_0266CD64: ; // 0x266cd64
|
|
/* 0266CD64 */ cpu->r[0] = cpu->r[23] + 0x0000000Cu;
|
|
/* 0266CD68 */ _t70 = cpu->r[3] + 0x00000004u;
|
|
/* 0266CD68 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
|
|
/* 0266CD6C */ cpu->r[10] = 0x00000040u;
|
|
/* 0266CD70 */ _t71 = cpu->r[3] + 0x00000000u;
|
|
/* 0266CD70 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
|
|
/* 0266CD74 */ _t72 = cpu->r[3] + 0x00000008u;
|
|
/* 0266CD74 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
|
|
/* 0266CD78 */ _t73 = cpu->r[23] + 0x0000004Bu;
|
|
/* 0266CD78 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[31]);
|
|
L_0266CD7C: ; // 0x266cd7c
|
|
/* 0266CD7C */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266CD80 */ _t74 = cpu->r[23] + 0x00000000u;
|
|
/* 0266CD80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0266CD84 */ cpu->r[0] = cpu->r[0] + 0x000010D4u;
|
|
/* 0266CD88 */ _t75 = cpu->r[23] + 0x00000004u;
|
|
/* 0266CD88 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
|
|
/* 0266CD8C */ _t76 = cpu->r[12] + 0x00000000u;
|
|
/* 0266CD8C */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[31]);
|
|
L_0266CD90: ; // 0x266cd90
|
|
/* 0266CD90 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266CD94 */ cpu->r[0] = cpu->r[0] + 0x000010ECu;
|
|
/* 0266CD98 */ _t77 = cpu->r[22] + 0x00000004u;
|
|
/* 0266CD98 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
L_0266CD9C: ; // 0x266cd9c
|
|
/* 0266CD9C */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266CD9C */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 0266CDA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0266CDA4 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 0266CDA4 */ rbrew_write32(cpu->mem, _t79, cpu->r[25]);
|
|
/* 0266CDA8 */ _t80 = cpu->r[24] + 0x00000054u;
|
|
/* 0266CDA8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0266CDAC */ Gambit_fn_0266D3D8(cpu);
|
|
/* 0266CDB0 */ _t81 = cpu->r[1] + 0x00000008u;
|
|
/* 0266CDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0266CDB4 */ _t82 = cpu->r[12] + 0x00000000u;
|
|
/* 0266CDB4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t82);
|
|
/* 0266CDB8 */ cpu->r[30] = 0x00000000u;
|
|
/* 0266CDBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0266CDC0 */ cpu->r[5] = 0x00080000u;
|
|
/* 0266CDC4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CDC4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0266CDC4 */ if (_t84) goto L_0266CDEC; else goto L_0266CDC8;
|
|
L_0266CDC8: ; // 0x266cdc8
|
|
/* 0266CDC8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0266CDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0266CDD0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0266CDD4 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266CDD4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0266CDD4 */ if (_t86) goto L_0266CDE8; else goto L_0266CDD8;
|
|
L_0266CDD8: ; // 0x266cdd8
|
|
/* 0266CDD8 */ _t87 = cpu->r[12] + 0x00000000u;
|
|
/* 0266CDD8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t87);
|
|
/* 0266CDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0266CDE0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CDE0 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0266CDE0 */ if (_t89) goto L_0266CDE4; else goto L_0266CDC8;
|
|
L_0266CDE4: ; // 0x266cde4
|
|
/* 0266CDE4 */ goto L_0266CDEC;
|
|
L_0266CDE8: ; // 0x266cde8
|
|
/* 0266CDE8 */ cpu->r[30] = 0x00000000u;
|
|
L_0266CDEC: ; // 0x266cdec
|
|
/* 0266CDEC */ _t90 = cpu->r[24] + 0x0000005Cu;
|
|
/* 0266CDEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0266CDF0 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266CDF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0266CDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0266CDF8 */ _t92 = cpu->r[7] + 0x00000014u;
|
|
/* 0266CDF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0266CDFC */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266CDFC */ _t94 = _t93 & 0x00000001u;
|
|
/* 0266CDFC */ if (_t94) goto L_0266CE04; else goto L_0266CE00;
|
|
L_0266CE00: ; // 0x266ce00
|
|
/* 0266CE00 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0266CE04: ; // 0x266ce04
|
|
/* 0266CE04 */ cpu->ctr = cpu->r[8];
|
|
/* 0266CE08 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0266CE0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266CE10 */ _t95 = cpu->r[1] + 0x00000008u;
|
|
/* 0266CE10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0266CE14 */ cpu->r[6] = 0x00000000u;
|
|
/* 0266CE18 */ cpu->r[5] = cpu->r[30];
|
|
/* 0266CE1C */ cpu->r[3] = cpu->r[25];
|
|
/* 0266CE20 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0266CE24 */ _t96 = cpu->r[25] + cpu->r[30];
|
|
/* 0266CE24 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[31]);
|
|
/* 0266CE28 */ _t97 = cpu->r[24] + 0x00000058u;
|
|
/* 0266CE28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0266CE2C */ _t98 = cpu->r[9] + 0x00000014u;
|
|
/* 0266CE2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0266CE30 */ cpu->ctr = cpu->r[10];
|
|
/* 0266CE34 */ cpu->r[3] = cpu->r[24] + 0x00000054u;
|
|
/* 0266CE38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266CE3C */ _t99 = cpu->r[24] + 0x00000054u;
|
|
/* 0266CE3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0266CE40 */ cpu->r[3] = cpu->r[24];
|
|
/* 0266CE44 */ _t100 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0266CE44 */ _t101 = _t100 & 0x00000001u;
|
|
/* 0266CE44 */ if (_t101) goto L_0266CE48; // else: addr-0 trap, fall-through
|
|
L_0266CE48: ; // 0x266ce48
|
|
/* 0266CE48 */ Gambit_fn_027F8F3C(cpu);
|
|
/* 0266CE4C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266CE50 */ cpu->r[11] = cpu->r[11] + 0x0000115Cu;
|
|
/* 0266CE54 */ cpu->r[25] = cpu->r[29] + 0x000000FCu;
|
|
/* 0266CE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0266CE58 */ _t102 = cpu->r[29] + 0x00000000u;
|
|
/* 0266CE58 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]);
|
|
/* 0266CE5C */ _t103 = cpu->r[26] + 0x00000000u;
|
|
/* 0266CE5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0266CE60 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CE60 */ _t105 = _t104 & 0x00000001u;
|
|
/* 0266CE60 */ if (_t105) goto L_0266CE64; else goto L_0266CE74;
|
|
L_0266CE64: ; // 0x266ce64
|
|
/* 0266CE64 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266CE68 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CE6C */ cpu->r[25] = cpu->r[3];
|
|
/* 0266CE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0266CE70 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CE70 */ _t107 = _t106 & 0x00000001u;
|
|
/* 0266CE70 */ if (_t107) goto L_0266CEBC; else goto L_0266CE74;
|
|
L_0266CE74: ; // 0x266ce74
|
|
/* 0266CE74 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266CE78 */ cpu->r[4] = cpu->r[29];
|
|
/* 0266CE7C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266CE80 */ cpu->r[5] = cpu->r[5] + 0x00001214u;
|
|
/* 0266CE84 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266CE88 */ cpu->r[6] = cpu->r[6] + 0x00001224u;
|
|
/* 0266CE8C */ cpu->r[7] = cpu->r[5];
|
|
/* 0266CE90 */ cpu->r[3] = cpu->r[25];
|
|
/* 0266CE94 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266CE98 */ cpu->r[0] = 0x00000003u;
|
|
/* 0266CE9C */ cpu->r[12] = 0x10110000u;
|
|
/* 0266CEA0 */ _t108 = cpu->r[25] + 0x00000054u;
|
|
/* 0266CEA0 */ rbrew_write32(cpu->mem, _t108, cpu->r[30]);
|
|
/* 0266CEA4 */ cpu->r[5] = 0x101C0000u;
|
|
/* 0266CEA8 */ cpu->r[12] = cpu->r[12] + 0x000008F4u;
|
|
/* 0266CEAC */ _t109 = cpu->r[25] + 0x00000058u;
|
|
/* 0266CEAC */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
|
|
/* 0266CEB0 */ cpu->r[5] = cpu->r[5] + 0x00007F60u;
|
|
/* 0266CEB4 */ _t110 = cpu->r[25] + 0x00000000u;
|
|
/* 0266CEB4 */ rbrew_write32(cpu->mem, _t110, cpu->r[12]);
|
|
/* 0266CEB8 */ _t111 = cpu->r[25] + 0x0000005Cu;
|
|
/* 0266CEB8 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
|
|
L_0266CEBC: ; // 0x266cebc
|
|
/* 0266CEBC */ cpu->r[26] = cpu->r[29] + 0x0000015Cu;
|
|
/* 0266CEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0266CEC0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CEC0 */ _t113 = _t112 & 0x00000001u;
|
|
/* 0266CEC0 */ if (_t113) goto L_0266CEC4; else goto L_0266CED4;
|
|
L_0266CEC4: ; // 0x266cec4
|
|
/* 0266CEC4 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266CEC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CECC */ cpu->r[26] = cpu->r[3];
|
|
/* 0266CECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0266CED0 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CED0 */ _t115 = _t114 & 0x00000001u;
|
|
/* 0266CED0 */ if (_t115) goto L_0266CF3C; else goto L_0266CED4;
|
|
L_0266CED4: ; // 0x266ced4
|
|
/* 0266CED4 */ cpu->r[30] = cpu->r[26];
|
|
/* 0266CED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266CED8 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CED8 */ _t117 = _t116 & 0x00000001u;
|
|
/* 0266CED8 */ if (_t117) goto L_0266CEDC; else goto L_0266CEEC;
|
|
L_0266CEDC: ; // 0x266cedc
|
|
/* 0266CEDC */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266CEE0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CEE4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266CEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266CEE8 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CEE8 */ _t119 = _t118 & 0x00000001u;
|
|
/* 0266CEE8 */ if (_t119) goto L_0266CF30; else goto L_0266CEEC;
|
|
L_0266CEEC: ; // 0x266ceec
|
|
/* 0266CEEC */ cpu->r[3] = cpu->r[30];
|
|
/* 0266CEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CEF0 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CEF0 */ _t121 = _t120 & 0x00000001u;
|
|
/* 0266CEF0 */ if (_t121) goto L_0266CEF4; else goto L_0266CF04;
|
|
L_0266CEF4: ; // 0x266cef4
|
|
/* 0266CEF4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266CEF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266CEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266CF00 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CF00 */ _t123 = _t122 & 0x00000001u;
|
|
/* 0266CF00 */ if (_t123) goto L_0266CF1C; else goto L_0266CF04;
|
|
L_0266CF04: ; // 0x266cf04
|
|
/* 0266CF04 */ cpu->r[6] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0266CF08 */ _t124 = cpu->r[3] + 0x00000004u;
|
|
/* 0266CF08 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
|
|
/* 0266CF0C */ cpu->r[8] = 0x00000040u;
|
|
/* 0266CF10 */ _t125 = cpu->r[3] + 0x00000000u;
|
|
/* 0266CF10 */ rbrew_write32(cpu->mem, _t125, cpu->r[6]);
|
|
/* 0266CF14 */ _t126 = cpu->r[3] + 0x00000008u;
|
|
/* 0266CF14 */ rbrew_write32(cpu->mem, _t126, cpu->r[8]);
|
|
/* 0266CF18 */ _t127 = cpu->r[30] + 0x0000004Bu;
|
|
/* 0266CF18 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[31]);
|
|
L_0266CF1C: ; // 0x266cf1c
|
|
/* 0266CF1C */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266CF20 */ _t128 = cpu->r[30] + 0x00000000u;
|
|
/* 0266CF20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0266CF24 */ cpu->r[10] = cpu->r[10] + 0x000010D4u;
|
|
/* 0266CF28 */ _t129 = cpu->r[30] + 0x00000004u;
|
|
/* 0266CF28 */ rbrew_write32(cpu->mem, _t129, cpu->r[10]);
|
|
/* 0266CF2C */ _t130 = cpu->r[11] + 0x00000000u;
|
|
/* 0266CF2C */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[31]);
|
|
L_0266CF30: ; // 0x266cf30
|
|
/* 0266CF30 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266CF34 */ cpu->r[0] = cpu->r[0] + 0x000010ECu;
|
|
/* 0266CF38 */ _t131 = cpu->r[26] + 0x00000004u;
|
|
/* 0266CF38 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
|
|
L_0266CF3C: ; // 0x266cf3c
|
|
/* 0266CF3C */ _t132 = cpu->r[29] + 0x00000050u;
|
|
/* 0266CF3C */ cpu->r[6] = rbrew_read8(cpu->mem, _t132);
|
|
/* 0266CF40 */ cpu->r[6] = cpu->r[6] | 0x00000001u;
|
|
/* 0266CF44 */ _t133 = cpu->r[29] + 0x00000050u;
|
|
/* 0266CF44 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[6]);
|
|
/* 0266CF48 */ _t134 = cpu->r[27] + 0x00000004u;
|
|
/* 0266CF48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0266CF4C */ _t135 = cpu->r[7] + 0x00000014u;
|
|
/* 0266CF4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
|
|
/* 0266CF50 */ cpu->ctr = cpu->r[8];
|
|
/* 0266CF54 */ _t136 = cpu->r[29] + 0x0000015Cu;
|
|
/* 0266CF54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t136);
|
|
/* 0266CF58 */ cpu->r[3] = cpu->r[27];
|
|
/* 0266CF5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266CF60 */ _t137 = cpu->r[27] + 0x00000000u;
|
|
/* 0266CF60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0266CF64 */ _t138 = cpu->r[7] + 0x00000000u;
|
|
/* 0266CF64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t138);
|
|
/* 0266CF68 */ cpu->r[30] = 0x00000000u;
|
|
/* 0266CF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0266CF70 */ cpu->r[9] = 0x00080000u;
|
|
/* 0266CF74 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CF74 */ _t140 = _t139 & 0x00000001u;
|
|
/* 0266CF74 */ if (_t140) goto L_0266CF9C; else goto L_0266CF78;
|
|
L_0266CF78: ; // 0x266cf78
|
|
/* 0266CF78 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0266CF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0266CF80 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0266CF84 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266CF84 */ _t142 = _t141 & 0x00000001u;
|
|
/* 0266CF84 */ if (_t142) goto L_0266CF98; else goto L_0266CF88;
|
|
L_0266CF88: ; // 0x266cf88
|
|
/* 0266CF88 */ _t143 = cpu->r[7] + 0x00000000u;
|
|
/* 0266CF88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t143);
|
|
/* 0266CF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0266CF90 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266CF90 */ _t145 = _t144 & 0x00000001u;
|
|
/* 0266CF90 */ if (_t145) goto L_0266CF94; else goto L_0266CF78;
|
|
L_0266CF94: ; // 0x266cf94
|
|
/* 0266CF94 */ goto L_0266CF9C;
|
|
L_0266CF98: ; // 0x266cf98
|
|
/* 0266CF98 */ cpu->r[30] = 0x00000000u;
|
|
L_0266CF9C: ; // 0x266cf9c
|
|
/* 0266CF9C */ _t146 = cpu->r[29] + 0x00000164u;
|
|
/* 0266CF9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
|
|
/* 0266CFA0 */ _t147 = cpu->r[27] + 0x00000004u;
|
|
/* 0266CFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0266CFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0266CFA8 */ _t148 = cpu->r[12] + 0x00000014u;
|
|
/* 0266CFA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0266CFAC */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266CFAC */ _t150 = _t149 & 0x00000001u;
|
|
/* 0266CFAC */ if (_t150) goto L_0266CFB4; else goto L_0266CFB0;
|
|
L_0266CFB0: ; // 0x266cfb0
|
|
/* 0266CFB0 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0266CFB4: ; // 0x266cfb4
|
|
/* 0266CFB4 */ cpu->ctr = cpu->r[6];
|
|
/* 0266CFB8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0266CFBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266CFC0 */ _t151 = cpu->r[27] + 0x00000000u;
|
|
/* 0266CFC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0266CFC4 */ cpu->r[3] = cpu->r[28];
|
|
/* 0266CFC8 */ cpu->r[5] = cpu->r[30];
|
|
/* 0266CFCC */ cpu->r[6] = 0x00000000u;
|
|
/* 0266CFD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0266CFD4 */ _t152 = cpu->r[28] + cpu->r[30];
|
|
/* 0266CFD4 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[31]);
|
|
/* 0266CFD8 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266CFDC */ _t153 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266CFDC */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[31]);
|
|
/* 0266CFE0 */ cpu->r[9] = 0x00000100u;
|
|
/* 0266CFE4 */ _t154 = cpu->r[1] + 0x00000010u;
|
|
/* 0266CFE4 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
|
|
/* 0266CFE8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266CFEC */ _t155 = cpu->r[1] + 0x0000011Bu;
|
|
/* 0266CFEC */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[31]);
|
|
/* 0266CFF0 */ cpu->r[0] = cpu->r[0] + 0x0000111Cu;
|
|
/* 0266CFF4 */ _t156 = cpu->r[1] + 0x00000018u;
|
|
/* 0266CFF4 */ rbrew_write32(cpu->mem, _t156, cpu->r[9]);
|
|
/* 0266CFF8 */ _t157 = cpu->r[1] + 0x00000014u;
|
|
/* 0266CFF8 */ rbrew_write32(cpu->mem, _t157, cpu->r[0]);
|
|
/* 0266CFFC */ _t158 = cpu->r[29] + 0x00000160u;
|
|
/* 0266CFFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0266D000 */ _t159 = cpu->r[11] + 0x00000014u;
|
|
/* 0266D000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0266D004 */ cpu->ctr = cpu->r[0];
|
|
/* 0266D008 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu;
|
|
/* 0266D00C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266D010 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0266D014 */ _t160 = cpu->r[11] + 0x0000045Cu;
|
|
/* 0266D014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0266D018 */ _t161 = cpu->r[29] + 0x0000015Cu;
|
|
/* 0266D018 */ cpu->r[26] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0266D01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0266D020 */ _t162 = cpu->r[29] + 0x00000150u;
|
|
/* 0266D020 */ cpu->r[27] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0266D024 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D024 */ _t164 = _t163 & 0x00000001u;
|
|
/* 0266D024 */ if (_t164) goto L_0266D028; else goto L_0266D04C;
|
|
L_0266D028: ; // 0x266d028
|
|
/* 0266D028 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0266D02C */ cpu->r[0] = 0x00000001u;
|
|
/* 0266D030 */ cpu->r[4] = 0x101C0000u;
|
|
/* 0266D034 */ cpu->r[3] = cpu->r[3] + 0x00005538u;
|
|
/* 0266D038 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0266D03C */ cpu->r[4] = cpu->r[4] + 0x00007F48u;
|
|
/* 0266D040 */ cpu->r[5] = 0x00000018u;
|
|
/* 0266D044 */ _t165 = cpu->r[9] + 0x0000045Cu;
|
|
/* 0266D044 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
|
|
/* 0266D048 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_0266D04C: ; // 0x266d04c
|
|
/* 0266D04C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0266D050 */ _t166 = cpu->r[12] + 0x00000458u;
|
|
/* 0266D050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0266D054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266D058 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0266D05C */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D05C */ _t168 = _t167 & 0x00000001u;
|
|
/* 0266D05C */ if (_t168) goto L_0266D060; else goto L_0266D074;
|
|
L_0266D060: ; // 0x266d060
|
|
/* 0266D060 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0266D064 */ cpu->r[5] = 0x00000001u;
|
|
/* 0266D068 */ cpu->r[0] = 0x00000000u;
|
|
/* 0266D06C */ _t169 = cpu->r[8] + 0x00000458u;
|
|
/* 0266D06C */ rbrew_write32(cpu->mem, _t169, cpu->r[5]);
|
|
/* 0266D070 */ _t170 = cpu->r[31] + 0x00000D60u;
|
|
/* 0266D070 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
|
|
L_0266D074: ; // 0x266d074
|
|
/* 0266D074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
|
|
/* 0266D078 */ _t171 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266D078 */ _t172 = _t171 & 0x00000001u;
|
|
/* 0266D078 */ if (_t172) goto L_0266D0D0; else goto L_0266D07C;
|
|
L_0266D07C: ; // 0x266d07c
|
|
/* 0266D07C */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266D080 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0266D084 */ cpu->r[4] = cpu->r[4] + 0x000011F4u;
|
|
/* 0266D088 */ cpu->r[7] = cpu->r[7] + 0x00001208u;
|
|
/* 0266D08C */ cpu->r[5] = cpu->r[26];
|
|
/* 0266D090 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0266D094 */ cpu->r[6] = 0x00000000u;
|
|
/* 0266D098 */ _t173 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0266D098 */ _t174 = _t173 & 0x00000001u;
|
|
/* 0266D098 */ if (_t174) goto L_0266D09C; // else: addr-0 trap, fall-through
|
|
L_0266D09C: ; // 0x266d09c
|
|
/* 0266D09C */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0266D0A0 */ _t175 = cpu->r[1] + 0x00000014u;
|
|
/* 0266D0A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0266D0A4 */ _t176 = cpu->r[9] + 0x00000014u;
|
|
/* 0266D0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 0266D0A8 */ cpu->ctr = cpu->r[0];
|
|
/* 0266D0AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0266D0B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266D0B4 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266D0B8 */ cpu->r[3] = cpu->r[29] + 0x000000B0u;
|
|
/* 0266D0BC */ _t177 = cpu->r[1] + 0x00000010u;
|
|
/* 0266D0BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t177);
|
|
/* 0266D0C0 */ cpu->r[4] = cpu->r[4] + 0x00001210u;
|
|
/* 0266D0C4 */ _t178 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0266D0C4 */ _t179 = _t178 & 0x00000001u;
|
|
/* 0266D0C4 */ if (_t179) goto L_0266D0C8; // else: addr-0 trap, fall-through
|
|
L_0266D0C8: ; // 0x266d0c8
|
|
/* 0266D0C8 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0266D0CC */ goto L_0266D174;
|
|
L_0266D0D0: ; // 0x266d0d0
|
|
/* 0266D0D0 */ _t180 = cpu->r[31] + 0x00000D60u;
|
|
/* 0266D0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0266D0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266D0D8 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D0D8 */ _t182 = _t181 & 0x00000001u;
|
|
/* 0266D0D8 */ if (_t182) goto L_0266D0DC; else goto L_0266D120;
|
|
L_0266D0DC: ; // 0x266d0dc
|
|
/* 0266D0DC */ Gambit_fn_0282A450(cpu);
|
|
/* 0266D0E0 */ cpu->r[28] = cpu->r[3];
|
|
/* 0266D0E4 */ Gambit_fn_02836FFC(cpu);
|
|
/* 0266D0E8 */ _t183 = cpu->r[31] + 0x00000D60u;
|
|
/* 0266D0E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t183);
|
|
/* 0266D0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0266D0F0 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D0F0 */ _t185 = _t184 & 0x00000001u;
|
|
/* 0266D0F0 */ if (_t185) goto L_0266D0F4; else goto L_0266D114;
|
|
L_0266D0F4: ; // 0x266d0f4
|
|
/* 0266D0F4 */ cpu->r[30] = 0x101D0000u;
|
|
/* 0266D0F8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0266D0FC */ cpu->r[30] = cpu->r[30] + 0x00000D64u;
|
|
/* 0266D100 */ cpu->r[4] = cpu->r[4] + 0x00005538u;
|
|
/* 0266D104 */ cpu->r[5] = 0x00000003u;
|
|
/* 0266D108 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D10C */ Gambit_fn_0282A374(cpu);
|
|
/* 0266D110 */ _t186 = cpu->r[31] + 0x00000D60u;
|
|
/* 0266D110 */ rbrew_write32(cpu->mem, _t186, cpu->r[30]);
|
|
L_0266D114: ; // 0x266d114
|
|
/* 0266D114 */ cpu->r[3] = cpu->r[28];
|
|
/* 0266D118 */ Gambit_fn_02837030(cpu);
|
|
/* 0266D11C */ _t187 = cpu->r[31] + 0x00000D60u;
|
|
/* 0266D11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
|
|
L_0266D120: ; // 0x266d120
|
|
/* 0266D120 */ cpu->r[8] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266D124 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266D128 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0266D12C */ _t188 = cpu->r[8] + cpu->r[0];
|
|
/* 0266D12C */ cpu->r[6] = rbrew_read32(cpu->mem, _t188);
|
|
/* 0266D130 */ cpu->r[4] = cpu->r[4] + 0x000011F4u;
|
|
/* 0266D134 */ cpu->r[7] = cpu->r[7] + 0x00001208u;
|
|
/* 0266D138 */ cpu->r[5] = cpu->r[26];
|
|
/* 0266D13C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0266D140 */ _t189 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0266D140 */ _t190 = _t189 & 0x00000001u;
|
|
/* 0266D140 */ if (_t190) goto L_0266D144; // else: addr-0 trap, fall-through
|
|
L_0266D144: ; // 0x266d144
|
|
/* 0266D144 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0266D148 */ _t191 = cpu->r[1] + 0x00000014u;
|
|
/* 0266D148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191);
|
|
/* 0266D14C */ _t192 = cpu->r[9] + 0x00000014u;
|
|
/* 0266D14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0266D150 */ cpu->ctr = cpu->r[0];
|
|
/* 0266D154 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0266D158 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266D15C */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266D160 */ _t193 = cpu->r[1] + 0x00000010u;
|
|
/* 0266D160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0266D164 */ cpu->r[4] = cpu->r[4] + 0x00001210u;
|
|
/* 0266D168 */ cpu->r[3] = cpu->r[29] + 0x000000B0u;
|
|
/* 0266D16C */ _t194 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0266D16C */ _t195 = _t194 & 0x00000001u;
|
|
/* 0266D16C */ if (_t195) goto L_0266D170; // else: addr-0 trap, fall-through
|
|
L_0266D170: ; // 0x266d170
|
|
/* 0266D170 */ Gambit_fn_0282A5F4(cpu);
|
|
L_0266D174: ; // 0x266d174
|
|
/* 0266D174 */ cpu->r[3] = cpu->r[29];
|
|
/* 0266D178 */ /* nop */
|
|
/* 0266D17C */ _t196 = cpu->r[1] + 0x0000014Cu;
|
|
/* 0266D17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0266D180 */ cpu->lr = cpu->r[0];
|
|
/* 0266D184 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 0266D188 */ return;
|
|
}
|
|
|
|
// fn_0266D18C @ 0x266d18c
|
|
void Gambit_fn_0266D18C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0266D18C: ; // 0x266d18c
|
|
/* 0266D18C */ _t0 = cpu->r[1] + 0xFFFFFEC0u;
|
|
/* 0266D18C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266D18C */ cpu->r[1] = _t0;
|
|
/* 0266D190 */ /* nop */
|
|
/* 0266D194 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0266D198 */ cpu->r[7] = cpu->r[7] + 0x0000111Cu;
|
|
/* 0266D19C */ cpu->r[0] = cpu->lr;
|
|
/* 0266D1A0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0266D1A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
|
|
/* 0266D1A4 */ _t2 = cpu->r[1] + 0x00000144u;
|
|
/* 0266D1A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0266D1A8 */ cpu->r[5] = 0x00000100u;
|
|
/* 0266D1AC */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0266D1AC */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
|
|
/* 0266D1B0 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266D1B4 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 0266D1B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266D1B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D1BC */ cpu->r[12] = 0x10110000u;
|
|
/* 0266D1C0 */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 0266D1C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0266D1C4 */ _t6 = cpu->r[30] + 0x00000160u;
|
|
/* 0266D1C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266D1C8 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266D1C8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 0266D1CC */ _t8 = cpu->r[1] + 0x0000011Bu;
|
|
/* 0266D1CC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 0266D1D0 */ _t9 = cpu->r[8] + 0x00000014u;
|
|
/* 0266D1D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266D1D4 */ cpu->r[26] = 0x100E0000u;
|
|
/* 0266D1D8 */ cpu->ctr = cpu->r[9];
|
|
/* 0266D1DC */ cpu->r[26] = cpu->r[26] + 0x000010A4u;
|
|
/* 0266D1E0 */ cpu->r[3] = cpu->r[30] + 0x0000015Cu;
|
|
/* 0266D1E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266D1E8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0266D1EC */ _t10 = cpu->r[9] + 0x0000045Cu;
|
|
/* 0266D1EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266D1EC */ cpu->r[9] = _t10;
|
|
/* 0266D1F0 */ cpu->r[28] = 0x101D0000u;
|
|
/* 0266D1F4 */ _t11 = cpu->r[30] + 0x00000150u;
|
|
/* 0266D1F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266D1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0266D1FC */ _t12 = cpu->r[30] + 0x0000015Cu;
|
|
/* 0266D1FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266D200 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D200 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0266D200 */ if (_t14) goto L_0266D204; else goto L_0266D220;
|
|
L_0266D204: ; // 0x266d204
|
|
/* 0266D204 */ cpu->r[0] = 0x00000001u;
|
|
/* 0266D208 */ cpu->r[4] = 0x101C0000u;
|
|
/* 0266D20C */ cpu->r[3] = cpu->r[28] + 0x00005538u;
|
|
/* 0266D210 */ cpu->r[5] = 0x00000018u;
|
|
/* 0266D214 */ cpu->r[4] = cpu->r[4] + 0x00007F48u;
|
|
/* 0266D218 */ _t15 = cpu->r[9] + 0x00000000u;
|
|
/* 0266D218 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0266D21C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_0266D220: ; // 0x266d220
|
|
/* 0266D220 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0266D224 */ _t16 = cpu->r[8] + 0x00000458u;
|
|
/* 0266D224 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266D224 */ cpu->r[8] = _t16;
|
|
/* 0266D228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0266D22C */ cpu->r[27] = 0x101D0000u;
|
|
/* 0266D230 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D230 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0266D230 */ if (_t18) goto L_0266D234; else goto L_0266D244;
|
|
L_0266D234: ; // 0x266d234
|
|
/* 0266D234 */ cpu->r[9] = 0x00000001u;
|
|
/* 0266D238 */ cpu->r[0] = 0x00000000u;
|
|
/* 0266D23C */ _t19 = cpu->r[8] + 0x00000000u;
|
|
/* 0266D23C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 0266D240 */ _t20 = cpu->r[27] + 0x00000D60u;
|
|
/* 0266D240 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
L_0266D244: ; // 0x266d244
|
|
/* 0266D244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 0266D248 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266D248 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0266D248 */ if (_t22) goto L_0266D2C4; else goto L_0266D24C;
|
|
L_0266D24C: ; // 0x266d24c
|
|
/* 0266D24C */ cpu->r[31] = 0x101F0000u;
|
|
/* 0266D250 */ cpu->r[31] = cpu->r[31] + 0xFFFFD700u;
|
|
/* 0266D254 */ _t23 = cpu->r[31] + 0x00000004u;
|
|
/* 0266D254 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0266D258 */ _t24 = cpu->r[6] + 0x00000014u;
|
|
/* 0266D258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0266D25C */ cpu->ctr = cpu->r[0];
|
|
/* 0266D260 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266D264 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266D268 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266D26C */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D270 */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 0266D270 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0266D274 */ cpu->r[4] = cpu->r[4] + 0x00001240u;
|
|
/* 0266D278 */ cpu->r[5] = cpu->r[5] + 0x00001234u;
|
|
/* 0266D27C */ cpu->r[7] = 0x00000000u;
|
|
/* 0266D280 */ cpu->r[6] = cpu->r[29];
|
|
/* 0266D284 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0266D288 */ _t26 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0266D288 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0266D288 */ if (_t27) goto L_0266D28C; // else: addr-0 trap, fall-through
|
|
L_0266D28C: ; // 0x266d28c
|
|
/* 0266D28C */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0266D290 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 0266D290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0266D294 */ _t29 = cpu->r[11] + 0x00000014u;
|
|
/* 0266D294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0266D298 */ cpu->ctr = cpu->r[12];
|
|
/* 0266D29C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0266D2A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266D2A4 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 0266D2A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0266D2A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D2AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266D2B0 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266D2B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[26]);
|
|
/* 0266D2B4 */ cpu->r[5] = 0x00000000u;
|
|
/* 0266D2B8 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 0266D2B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
|
|
/* 0266D2BC */ Gambit_fn_027F85F4(cpu);
|
|
/* 0266D2C0 */ goto L_0266D38C;
|
|
L_0266D2C4: ; // 0x266d2c4
|
|
/* 0266D2C4 */ _t33 = cpu->r[27] + 0x00000D60u;
|
|
/* 0266D2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0266D2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266D2CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D2CC */ _t35 = _t34 & 0x00000001u;
|
|
/* 0266D2CC */ if (_t35) goto L_0266D2D0; else goto L_0266D310;
|
|
L_0266D2D0: ; // 0x266d2d0
|
|
/* 0266D2D0 */ Gambit_fn_0282A450(cpu);
|
|
/* 0266D2D4 */ cpu->r[24] = cpu->r[3];
|
|
/* 0266D2D8 */ Gambit_fn_02836FFC(cpu);
|
|
/* 0266D2DC */ _t36 = cpu->r[27] + 0x00000D60u;
|
|
/* 0266D2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0266D2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266D2E4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D2E4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0266D2E4 */ if (_t38) goto L_0266D2E8; else goto L_0266D304;
|
|
L_0266D2E8: ; // 0x266d2e8
|
|
/* 0266D2E8 */ cpu->r[25] = 0x101D0000u;
|
|
/* 0266D2EC */ cpu->r[4] = cpu->r[28] + 0x00005538u;
|
|
/* 0266D2F0 */ cpu->r[25] = cpu->r[25] + 0x00000D64u;
|
|
/* 0266D2F4 */ cpu->r[5] = 0x00000003u;
|
|
/* 0266D2F8 */ cpu->r[3] = cpu->r[25];
|
|
/* 0266D2FC */ Gambit_fn_0282A374(cpu);
|
|
/* 0266D300 */ _t39 = cpu->r[27] + 0x00000D60u;
|
|
/* 0266D300 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
|
|
L_0266D304: ; // 0x266d304
|
|
/* 0266D304 */ cpu->r[3] = cpu->r[24];
|
|
/* 0266D308 */ Gambit_fn_02837030(cpu);
|
|
/* 0266D30C */ _t40 = cpu->r[27] + 0x00000D60u;
|
|
/* 0266D30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
L_0266D310: ; // 0x266d310
|
|
/* 0266D310 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266D314 */ cpu->r[31] = 0x101F0000u;
|
|
/* 0266D318 */ _t41 = cpu->r[12] + cpu->r[0];
|
|
/* 0266D318 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0266D31C */ cpu->r[31] = cpu->r[31] + 0xFFFFD700u;
|
|
/* 0266D320 */ _t42 = cpu->r[31] + 0x00000004u;
|
|
/* 0266D320 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0266D324 */ _t43 = cpu->r[6] + 0x00000014u;
|
|
/* 0266D324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0266D328 */ cpu->ctr = cpu->r[0];
|
|
/* 0266D32C */ cpu->r[3] = cpu->r[31];
|
|
/* 0266D330 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266D334 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266D338 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D33C */ _t44 = cpu->r[31] + 0x00000000u;
|
|
/* 0266D33C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0266D340 */ cpu->r[4] = cpu->r[4] + 0x00001240u;
|
|
/* 0266D344 */ cpu->r[5] = cpu->r[5] + 0x00001234u;
|
|
/* 0266D348 */ cpu->r[7] = cpu->r[28];
|
|
/* 0266D34C */ cpu->r[6] = cpu->r[29];
|
|
/* 0266D350 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0266D354 */ _t45 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0266D354 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0266D354 */ if (_t46) goto L_0266D358; // else: addr-0 trap, fall-through
|
|
L_0266D358: ; // 0x266d358
|
|
/* 0266D358 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0266D35C */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 0266D35C */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0266D360 */ _t48 = cpu->r[11] + 0x00000014u;
|
|
/* 0266D360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0266D364 */ cpu->ctr = cpu->r[12];
|
|
/* 0266D368 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0266D36C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266D370 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 0266D370 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0266D374 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D378 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266D37C */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266D37C */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
|
|
/* 0266D380 */ cpu->r[5] = 0x00000000u;
|
|
/* 0266D384 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 0266D384 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
|
|
/* 0266D388 */ Gambit_fn_027F85F4(cpu);
|
|
L_0266D38C: ; // 0x266d38c
|
|
/* 0266D38C */ /* nop */
|
|
/* 0266D390 */ _t52 = cpu->r[1] + 0x00000144u;
|
|
/* 0266D390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0266D394 */ cpu->lr = cpu->r[0];
|
|
/* 0266D398 */ cpu->r[1] = cpu->r[1] + 0x00000140u;
|
|
/* 0266D39C */ return;
|
|
}
|
|
|
|
// fn_0266D3A0 @ 0x266d3a0
|
|
void Gambit_fn_0266D3A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0266D3A0: ; // 0x266d3a0
|
|
/* 0266D3A0 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0266D3A4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266D3A8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266D3AC */ cpu->r[12] = cpu->r[12] + 0xFFFFD700u;
|
|
/* 0266D3B0 */ cpu->r[11] = cpu->r[11] + 0x000010A4u;
|
|
/* 0266D3B4 */ cpu->r[0] = cpu->r[0] + 0x0000124Cu;
|
|
/* 0266D3B8 */ _t0 = cpu->r[12] + 0x00000004u;
|
|
/* 0266D3B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
|
|
/* 0266D3BC */ _t1 = cpu->r[12] + 0x00000000u;
|
|
/* 0266D3BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0266D3C0 */ return;
|
|
}
|
|
|
|
// fn_0266D3C4 @ 0x266d3c4
|
|
void Gambit_fn_0266D3C4(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_0266D3C4: ; // 0x266d3c4
|
|
/* 0266D3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266D3C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D3C8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0266D3C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266D3C8 */ goto L_0266D3CC;
|
|
L_0266D3CC: ; // 0x266d3cc
|
|
/* 0266D3CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266D3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266D3D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D3D0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266D3D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266D3D0 */ goto L_0266D3D4;
|
|
L_0266D3D4: ; // 0x266d3d4
|
|
/* 0266D3D4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0266D3D8 @ 0x266d3d8
|
|
void Gambit_fn_0266D3D8(CPUState* cpu) {
|
|
L_0266D3D8: ; // 0x266d3d8
|
|
/* 0266D3D8 */ return;
|
|
}
|
|
|
|
// fn_0266D3DC @ 0x266d3dc
|
|
void Gambit_fn_0266D3DC(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_0266D3DC: ; // 0x266d3dc
|
|
/* 0266D3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266D3E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D3E0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0266D3E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266D3E0 */ goto L_0266D3E4;
|
|
L_0266D3E4: ; // 0x266d3e4
|
|
/* 0266D3E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266D3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266D3E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D3E8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266D3E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266D3E8 */ goto L_0266D3EC;
|
|
L_0266D3EC: ; // 0x266d3ec
|
|
/* 0266D3EC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0266D3F0 @ 0x266d3f0
|
|
void Gambit_fn_0266D3F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0266D3F0: ; // 0x266d3f0
|
|
/* 0266D3F0 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0266D3F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0266D3F4 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0266D3F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0266D3F8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0266D3FC */ cpu->r[11] = 0x10110000u;
|
|
/* 0266D400 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0266D400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0266D404 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0266D404 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0266D408 */ return;
|
|
}
|
|
|
|
// fn_0266D40C @ 0x266d40c
|
|
void Gambit_fn_0266D40C(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_0266D40C: ; // 0x266d40c
|
|
/* 0266D40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266D410 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D410 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0266D410 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266D410 */ goto L_0266D414;
|
|
L_0266D414: ; // 0x266d414
|
|
/* 0266D414 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266D414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266D418 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D418 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266D418 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266D418 */ goto L_0266D41C;
|
|
L_0266D41C: ; // 0x266d41c
|
|
/* 0266D41C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0266D420 @ 0x266d420
|
|
void Gambit_fn_0266D420(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_0266D420: ; // 0x266d420
|
|
/* 0266D420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266D424 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D424 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0266D424 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266D424 */ goto L_0266D428;
|
|
L_0266D428: ; // 0x266d428
|
|
/* 0266D428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266D428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266D42C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D42C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266D42C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266D42C */ goto L_0266D430;
|
|
L_0266D430: ; // 0x266d430
|
|
/* 0266D430 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0266D434 @ 0x266d434
|
|
void Gambit_fn_0266D434(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_0266D434: ; // 0x266d434
|
|
/* 0266D434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266D438 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D438 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0266D438 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266D438 */ goto L_0266D43C;
|
|
L_0266D43C: ; // 0x266d43c
|
|
/* 0266D43C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266D43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266D440 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D440 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266D440 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266D440 */ goto L_0266D444;
|
|
L_0266D444: ; // 0x266d444
|
|
/* 0266D444 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0266D448 @ 0x266d448
|
|
void Gambit_fn_0266D448(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_0266D448: ; // 0x266d448
|
|
/* 0266D448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266D44C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D44C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0266D44C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266D44C */ goto L_0266D450;
|
|
L_0266D450: ; // 0x266d450
|
|
/* 0266D450 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266D450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266D454 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D454 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266D454 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266D454 */ goto L_0266D458;
|
|
L_0266D458: ; // 0x266d458
|
|
/* 0266D458 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0266D45C @ 0x266d45c
|
|
void Gambit_fn_0266D45C(CPUState* cpu) {
|
|
L_0266D45C: ; // 0x266d45c
|
|
/* 0266D45C */ return;
|
|
}
|
|
|
|
// fn_0266D460 @ 0x266d460
|
|
void Gambit_fn_0266D460(CPUState* cpu) {
|
|
L_0266D460: ; // 0x266d460
|
|
/* 0266D460 */ return;
|
|
}
|
|
|
|
// fn_0266D464 @ 0x266d464
|
|
void Gambit_fn_0266D464(CPUState* cpu) {
|
|
L_0266D464: ; // 0x266d464
|
|
/* 0266D464 */ cpu->r[3] = 0x00000001u;
|
|
/* 0266D468 */ return;
|
|
}
|
|
|
|
// fn_0266D46C @ 0x266d46c
|
|
void Gambit_fn_0266D46C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0266D46C: ; // 0x266d46c
|
|
/* 0266D46C */ cpu->r[9] = 0x101D0000u;
|
|
/* 0266D470 */ _t0 = cpu->r[9] + 0x00000454u;
|
|
/* 0266D470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0266D470 */ cpu->r[9] = _t0;
|
|
/* 0266D474 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0266D478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0266D47C */ cpu->r[12] = cpu->r[12] + 0x00000D58u;
|
|
/* 0266D480 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D480 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0266D480 */ if (_t2) goto L_0266D484; else goto L_0266D498;
|
|
L_0266D484: ; // 0x266d484
|
|
/* 0266D484 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0266D488 */ cpu->r[0] = 0x00000001u;
|
|
/* 0266D48C */ cpu->r[7] = cpu->r[7] + 0x00001134u;
|
|
/* 0266D490 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0266D490 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0266D494 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0266D494 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0266D498: ; // 0x266d498
|
|
/* 0266D498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0266D49C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D49C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0266D49C */ if (_t6) goto L_0266D4A0; else goto L_0266D4A8;
|
|
L_0266D4A0: ; // 0x266d4a0
|
|
/* 0266D4A0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0266D4A4 */ return;
|
|
L_0266D4A8: ; // 0x266d4a8
|
|
/* 0266D4A8 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0266D4AC */ _t7 = cpu->r[7] + 0xFFFFDA34u;
|
|
/* 0266D4AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266D4AC */ cpu->r[7] = _t7;
|
|
/* 0266D4B0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0266D4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0266D4B8 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 0266D4BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D4BC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266D4BC */ if (_t9) goto L_0266D4C0; else goto L_0266D4D4;
|
|
L_0266D4C0: ; // 0x266d4c0
|
|
/* 0266D4C0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266D4C4 */ cpu->r[9] = 0x00000001u;
|
|
/* 0266D4C8 */ cpu->r[0] = cpu->r[0] + 0x00001094u;
|
|
/* 0266D4CC */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0266D4CC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0266D4D0 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0266D4D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0266D4D4: ; // 0x266d4d4
|
|
/* 0266D4D4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0266D4D8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0266D4DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0266D4E0 */ return;
|
|
}
|
|
|
|
// fn_0266D4E4 @ 0x266d4e4
|
|
void Gambit_fn_0266D4E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_0266D4E4: ; // 0x266d4e4
|
|
/* 0266D4E4 */ cpu->r[0] = cpu->lr;
|
|
/* 0266D4E8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 0266D4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266D4E8 */ cpu->r[1] = _t0;
|
|
/* 0266D4EC */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 0266D4EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 0266D4F0 */ /* nop */
|
|
/* 0266D4F4 */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 0266D4F4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0266D4F8 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 0266D4F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
|
|
/* 0266D4FC */ /* nop */
|
|
/* 0266D500 */ _t4 = cpu->r[1] + 0x00000048u;
|
|
/* 0266D500 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0266D504 */ _t5 = cpu->r[1] + 0x00000040u;
|
|
/* 0266D504 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 0266D508 */ /* nop */
|
|
/* 0266D50C */ _t6 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0266D50C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0266D510 */ _t7 = cpu->r[1] + 0x00000050u;
|
|
/* 0266D510 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 0266D514 */ /* nop */
|
|
/* 0266D518 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266D518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266D51C */ cpu->r[30] = cpu->r[4];
|
|
/* 0266D520 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D520 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266D520 */ if (_t9) goto L_0266D524; else goto L_0266D534;
|
|
L_0266D524: ; // 0x266d524
|
|
/* 0266D524 */ cpu->r[3] = 0x000007C8u;
|
|
/* 0266D528 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D52C */ cpu->r[31] = cpu->r[3];
|
|
/* 0266D52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266D530 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D530 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0266D530 */ if (_t11) goto L_0266DB84; else goto L_0266D534;
|
|
L_0266D534: ; // 0x266d534
|
|
/* 0266D534 */ cpu->r[29] = 0x00000000u;
|
|
/* 0266D538 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266D53C */ cpu->r[5] = cpu->r[30];
|
|
/* 0266D540 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266D544 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0266D544 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 0266D548 */ Gambit_fn_0266CB5C(cpu);
|
|
/* 0266D54C */ cpu->r[26] = cpu->r[31] + 0x000001A8u;
|
|
/* 0266D550 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266D554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0266D558 */ cpu->r[30] = 0x100E0000u;
|
|
/* 0266D55C */ cpu->r[0] = cpu->r[0] + 0x00001608u;
|
|
/* 0266D560 */ cpu->r[28] = 0x10110000u;
|
|
/* 0266D564 */ cpu->r[30] = cpu->r[30] + 0x000012B4u;
|
|
/* 0266D568 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 0266D568 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0266D56C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D56C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0266D56C */ if (_t15) goto L_0266D570; else goto L_0266D580;
|
|
L_0266D570: ; // 0x266d570
|
|
/* 0266D570 */ cpu->r[3] = 0x000000A0u;
|
|
/* 0266D574 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D578 */ cpu->r[26] = cpu->r[3];
|
|
/* 0266D578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0266D57C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D57C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0266D57C */ if (_t17) goto L_0266D638; else goto L_0266D580;
|
|
L_0266D580: ; // 0x266d580
|
|
/* 0266D580 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D584 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D588 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D58C */ cpu->r[5] = cpu->r[5] + 0x0000137Cu;
|
|
/* 0266D590 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D594 */ cpu->r[6] = cpu->r[6] + 0x00001450u;
|
|
/* 0266D598 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D59C */ cpu->r[3] = cpu->r[26];
|
|
/* 0266D5A0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D5A4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266D5A8 */ cpu->r[9] = cpu->r[9] + 0x000012ECu;
|
|
/* 0266D5AC */ cpu->r[27] = cpu->r[26] + 0x00000054u;
|
|
/* 0266D5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0266D5B0 */ _t18 = cpu->r[26] + 0x00000000u;
|
|
/* 0266D5B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 0266D5B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D5B4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0266D5B4 */ if (_t20) goto L_0266D5B8; else goto L_0266D5C8;
|
|
L_0266D5B8: ; // 0x266d5b8
|
|
/* 0266D5B8 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266D5BC */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D5C0 */ cpu->r[27] = cpu->r[3];
|
|
/* 0266D5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0266D5C4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D5C4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0266D5C4 */ if (_t22) goto L_0266D634; else goto L_0266D5C8;
|
|
L_0266D5C8: ; // 0x266d5c8
|
|
/* 0266D5C8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0266D5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266D5CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D5CC */ _t24 = _t23 & 0x00000001u;
|
|
/* 0266D5CC */ if (_t24) goto L_0266D5D0; else goto L_0266D5FC;
|
|
L_0266D5D0: ; // 0x266d5d0
|
|
/* 0266D5D0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266D5D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266D5DC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D5DC */ _t26 = _t25 & 0x00000001u;
|
|
/* 0266D5DC */ if (_t26) goto L_0266D5E0; else goto L_0266D5FC;
|
|
L_0266D5E0: ; // 0x266d5e0
|
|
/* 0266D5E0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266D5E4 */ _t27 = cpu->r[28] + 0x00007399u;
|
|
/* 0266D5E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t27);
|
|
/* 0266D5E8 */ cpu->r[0] = cpu->r[0] + 0x0000129Cu;
|
|
/* 0266D5EC */ _t28 = cpu->r[27] + 0x00000000u;
|
|
/* 0266D5EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0266D5F0 */ _t29 = cpu->r[27] + 0x00000004u;
|
|
/* 0266D5F0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 0266D5F4 */ _t30 = cpu->r[5] + 0x00000000u;
|
|
/* 0266D5F4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[11]);
|
|
/* 0266D5F8 */ goto L_0266D634;
|
|
L_0266D5FC: ; // 0x266d5fc
|
|
/* 0266D5FC */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266D600 */ cpu->r[0] = cpu->r[27] + 0x0000000Cu;
|
|
/* 0266D604 */ cpu->r[11] = cpu->r[11] + 0x00001284u;
|
|
/* 0266D608 */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 0266D608 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0266D60C */ cpu->r[0] = 0x00000040u;
|
|
/* 0266D610 */ _t32 = cpu->r[3] + 0x00000004u;
|
|
/* 0266D610 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
/* 0266D614 */ _t33 = cpu->r[3] + 0x00000008u;
|
|
/* 0266D614 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 0266D618 */ _t34 = cpu->r[28] + 0x00007399u;
|
|
/* 0266D618 */ cpu->r[11] = rbrew_read8(cpu->mem, _t34);
|
|
/* 0266D61C */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266D620 */ _t35 = cpu->r[27] + 0x00000000u;
|
|
/* 0266D620 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0266D624 */ cpu->r[0] = cpu->r[0] + 0x0000129Cu;
|
|
/* 0266D628 */ _t36 = cpu->r[27] + 0x0000004Bu;
|
|
/* 0266D628 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[11]);
|
|
/* 0266D62C */ _t37 = cpu->r[27] + 0x00000004u;
|
|
/* 0266D62C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 0266D630 */ _t38 = cpu->r[5] + 0x00000000u;
|
|
/* 0266D630 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[11]);
|
|
L_0266D634: ; // 0x266d634
|
|
/* 0266D634 */ _t39 = cpu->r[26] + 0x00000058u;
|
|
/* 0266D634 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
|
|
L_0266D638: ; // 0x266d638
|
|
/* 0266D638 */ cpu->r[26] = cpu->r[31] + 0x00000248u;
|
|
/* 0266D638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0266D63C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D63C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0266D63C */ if (_t41) goto L_0266D640; else goto L_0266D650;
|
|
L_0266D640: ; // 0x266d640
|
|
/* 0266D640 */ cpu->r[3] = 0x000000A0u;
|
|
/* 0266D644 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D648 */ cpu->r[26] = cpu->r[3];
|
|
/* 0266D648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0266D64C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D64C */ _t43 = _t42 & 0x00000001u;
|
|
/* 0266D64C */ if (_t43) goto L_0266D708; else goto L_0266D650;
|
|
L_0266D650: ; // 0x266d650
|
|
/* 0266D650 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D654 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D658 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D65C */ cpu->r[5] = cpu->r[5] + 0x0000138Cu;
|
|
/* 0266D660 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D664 */ cpu->r[6] = cpu->r[6] + 0x00001464u;
|
|
/* 0266D668 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D66C */ cpu->r[3] = cpu->r[26];
|
|
/* 0266D670 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D674 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D678 */ cpu->r[6] = cpu->r[6] + 0x000012ECu;
|
|
/* 0266D67C */ cpu->r[27] = cpu->r[26] + 0x00000054u;
|
|
/* 0266D67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0266D680 */ _t44 = cpu->r[26] + 0x00000000u;
|
|
/* 0266D680 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 0266D684 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D684 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0266D684 */ if (_t46) goto L_0266D688; else goto L_0266D698;
|
|
L_0266D688: ; // 0x266d688
|
|
/* 0266D688 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266D68C */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D690 */ cpu->r[27] = cpu->r[3];
|
|
/* 0266D690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0266D694 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D694 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0266D694 */ if (_t48) goto L_0266D704; else goto L_0266D698;
|
|
L_0266D698: ; // 0x266d698
|
|
/* 0266D698 */ cpu->r[3] = cpu->r[27];
|
|
/* 0266D698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266D69C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D69C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0266D69C */ if (_t50) goto L_0266D6A0; else goto L_0266D6CC;
|
|
L_0266D6A0: ; // 0x266d6a0
|
|
/* 0266D6A0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266D6A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266D6AC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D6AC */ _t52 = _t51 & 0x00000001u;
|
|
/* 0266D6AC */ if (_t52) goto L_0266D6B0; else goto L_0266D6CC;
|
|
L_0266D6B0: ; // 0x266d6b0
|
|
/* 0266D6B0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266D6B4 */ _t53 = cpu->r[28] + 0x00007399u;
|
|
/* 0266D6B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t53);
|
|
/* 0266D6B8 */ cpu->r[0] = cpu->r[0] + 0x0000129Cu;
|
|
/* 0266D6BC */ _t54 = cpu->r[27] + 0x00000000u;
|
|
/* 0266D6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0266D6C0 */ _t55 = cpu->r[27] + 0x00000004u;
|
|
/* 0266D6C0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 0266D6C4 */ _t56 = cpu->r[12] + 0x00000000u;
|
|
/* 0266D6C4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[11]);
|
|
/* 0266D6C8 */ goto L_0266D704;
|
|
L_0266D6CC: ; // 0x266d6cc
|
|
/* 0266D6CC */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266D6D0 */ cpu->r[10] = 0x00000040u;
|
|
/* 0266D6D4 */ cpu->r[9] = cpu->r[9] + 0x00001284u;
|
|
/* 0266D6D8 */ _t57 = cpu->r[3] + 0x00000008u;
|
|
/* 0266D6D8 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
|
|
/* 0266D6DC */ cpu->r[0] = cpu->r[27] + 0x0000000Cu;
|
|
/* 0266D6E0 */ _t58 = cpu->r[3] + 0x00000004u;
|
|
/* 0266D6E0 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
/* 0266D6E4 */ _t59 = cpu->r[3] + 0x00000000u;
|
|
/* 0266D6E4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 0266D6E8 */ _t60 = cpu->r[28] + 0x00007399u;
|
|
/* 0266D6E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t60);
|
|
/* 0266D6EC */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266D6F0 */ _t61 = cpu->r[27] + 0x00000000u;
|
|
/* 0266D6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0266D6F4 */ cpu->r[0] = cpu->r[0] + 0x0000129Cu;
|
|
/* 0266D6F8 */ _t62 = cpu->r[27] + 0x0000004Bu;
|
|
/* 0266D6F8 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[11]);
|
|
/* 0266D6FC */ _t63 = cpu->r[27] + 0x00000004u;
|
|
/* 0266D6FC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 0266D700 */ _t64 = cpu->r[12] + 0x00000000u;
|
|
/* 0266D700 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[11]);
|
|
L_0266D704: ; // 0x266d704
|
|
/* 0266D704 */ _t65 = cpu->r[26] + 0x00000058u;
|
|
/* 0266D704 */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
|
|
L_0266D708: ; // 0x266d708
|
|
/* 0266D708 */ cpu->r[28] = 0x10110000u;
|
|
/* 0266D70C */ cpu->r[30] = cpu->r[31] + 0x000002E8u;
|
|
/* 0266D70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D710 */ cpu->r[28] = cpu->r[28] + 0x0000095Cu;
|
|
/* 0266D714 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D714 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0266D714 */ if (_t67) goto L_0266D718; else goto L_0266D728;
|
|
L_0266D718: ; // 0x266d718
|
|
/* 0266D718 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D71C */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D720 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D724 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D724 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0266D724 */ if (_t69) goto L_0266D768; else goto L_0266D728;
|
|
L_0266D728: ; // 0x266d728
|
|
/* 0266D728 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D72C */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D730 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D734 */ cpu->r[5] = cpu->r[5] + 0x0000147Cu;
|
|
/* 0266D738 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D73C */ cpu->r[6] = cpu->r[6] + 0x0000148Cu;
|
|
/* 0266D740 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D744 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D748 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D74C */ cpu->r[5] = 0x00000008u;
|
|
/* 0266D750 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D750 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
|
|
/* 0266D754 */ cpu->r[6] = 0x00000004u;
|
|
/* 0266D758 */ _t71 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D758 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
|
|
/* 0266D75C */ cpu->r[7] = 0x00000040u;
|
|
/* 0266D760 */ _t72 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D760 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
|
|
/* 0266D764 */ _t73 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D764 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
|
|
L_0266D768: ; // 0x266d768
|
|
/* 0266D768 */ cpu->r[30] = cpu->r[31] + 0x00000348u;
|
|
/* 0266D768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D76C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D76C */ _t75 = _t74 & 0x00000001u;
|
|
/* 0266D76C */ if (_t75) goto L_0266D770; else goto L_0266D780;
|
|
L_0266D770: ; // 0x266d770
|
|
/* 0266D770 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D774 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D778 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D77C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D77C */ _t77 = _t76 & 0x00000001u;
|
|
/* 0266D77C */ if (_t77) goto L_0266D7BC; else goto L_0266D780;
|
|
L_0266D780: ; // 0x266d780
|
|
/* 0266D780 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D784 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D788 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D78C */ cpu->r[5] = cpu->r[5] + 0x00001498u;
|
|
/* 0266D790 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D794 */ cpu->r[6] = cpu->r[6] + 0x000014ACu;
|
|
/* 0266D798 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D79C */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D7A0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D7A4 */ _t78 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D7A4 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]);
|
|
/* 0266D7A8 */ cpu->r[8] = 0x00000001u;
|
|
/* 0266D7AC */ cpu->r[0] = 0x0000003Cu;
|
|
/* 0266D7B0 */ _t79 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D7B0 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
|
|
/* 0266D7B4 */ _t80 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D7B4 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 0266D7B8 */ _t81 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D7B8 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
|
|
L_0266D7BC: ; // 0x266d7bc
|
|
/* 0266D7BC */ cpu->r[7] = 0x100E0000u;
|
|
/* 0266D7C0 */ cpu->r[27] = 0x10110000u;
|
|
/* 0266D7C4 */ cpu->r[30] = cpu->r[31] + 0x000003A8u;
|
|
/* 0266D7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D7C8 */ _t82 = cpu->r[7] + 0x00001354u;
|
|
/* 0266D7C8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0266D7CC */ cpu->r[27] = cpu->r[27] + 0x00000A2Cu;
|
|
/* 0266D7D0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D7D0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0266D7D0 */ if (_t84) goto L_0266D7D4; else goto L_0266D7E4;
|
|
L_0266D7D4: ; // 0x266d7d4
|
|
/* 0266D7D4 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D7D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D7DC */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D7E0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D7E0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0266D7E0 */ if (_t86) goto L_0266D828; else goto L_0266D7E4;
|
|
L_0266D7E4: ; // 0x266d7e4
|
|
/* 0266D7E4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D7E8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D7EC */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D7F0 */ cpu->r[5] = cpu->r[5] + 0x000013D4u;
|
|
/* 0266D7F4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D7F8 */ cpu->r[6] = cpu->r[6] + 0x000014BCu;
|
|
/* 0266D7FC */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D800 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D804 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D808 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D80C */ _t87 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D80C */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
|
|
/* 0266D810 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D814 */ _t88 = cpu->r[6] + 0x00001358u;
|
|
/* 0266D814 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0266D818 */ _t89 = cpu->r[5] + 0x0000135Cu;
|
|
/* 0266D818 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0266D81C */ _t90 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D81C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
|
|
/* 0266D820 */ _t91 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D820 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[9]);
|
|
/* 0266D824 */ _t92 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D824 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[29]);
|
|
L_0266D828: ; // 0x266d828
|
|
/* 0266D828 */ cpu->r[30] = cpu->r[31] + 0x00000408u;
|
|
/* 0266D828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D82C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D82C */ _t94 = _t93 & 0x00000001u;
|
|
/* 0266D82C */ if (_t94) goto L_0266D830; else goto L_0266D840;
|
|
L_0266D830: ; // 0x266d830
|
|
/* 0266D830 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D834 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D838 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D83C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D83C */ _t96 = _t95 & 0x00000001u;
|
|
/* 0266D83C */ if (_t96) goto L_0266D87C; else goto L_0266D840;
|
|
L_0266D840: ; // 0x266d840
|
|
/* 0266D840 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D844 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D848 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D84C */ cpu->r[5] = cpu->r[5] + 0x000013E8u;
|
|
/* 0266D850 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D854 */ cpu->r[6] = cpu->r[6] + 0x000014CCu;
|
|
/* 0266D858 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D85C */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D860 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D864 */ _t97 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D864 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
|
|
/* 0266D868 */ cpu->r[12] = 0x00000001u;
|
|
/* 0266D86C */ cpu->r[0] = 0x00000003u;
|
|
/* 0266D870 */ _t98 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D870 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
|
|
/* 0266D874 */ _t99 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D874 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
|
|
/* 0266D878 */ _t100 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D878 */ rbrew_write32(cpu->mem, _t100, cpu->r[12]);
|
|
L_0266D87C: ; // 0x266d87c
|
|
/* 0266D87C */ cpu->r[30] = cpu->r[31] + 0x00000468u;
|
|
/* 0266D87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D880 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D880 */ _t102 = _t101 & 0x00000001u;
|
|
/* 0266D880 */ if (_t102) goto L_0266D884; else goto L_0266D894;
|
|
L_0266D884: ; // 0x266d884
|
|
/* 0266D884 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D888 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D88C */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D890 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D890 */ _t104 = _t103 & 0x00000001u;
|
|
/* 0266D890 */ if (_t104) goto L_0266D8D0; else goto L_0266D894;
|
|
L_0266D894: ; // 0x266d894
|
|
/* 0266D894 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D898 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D89C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D8A0 */ cpu->r[5] = cpu->r[5] + 0x00001400u;
|
|
/* 0266D8A4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D8A8 */ cpu->r[6] = cpu->r[6] + 0x000014DCu;
|
|
/* 0266D8AC */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D8B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D8B4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D8B8 */ _t105 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D8B8 */ rbrew_write32(cpu->mem, _t105, cpu->r[28]);
|
|
/* 0266D8BC */ cpu->r[6] = 0x00000001u;
|
|
/* 0266D8C0 */ cpu->r[8] = 0x00000008u;
|
|
/* 0266D8C4 */ _t106 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D8C4 */ rbrew_write32(cpu->mem, _t106, cpu->r[6]);
|
|
/* 0266D8C8 */ _t107 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D8C8 */ rbrew_write32(cpu->mem, _t107, cpu->r[8]);
|
|
/* 0266D8CC */ _t108 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D8CC */ rbrew_write32(cpu->mem, _t108, cpu->r[6]);
|
|
L_0266D8D0: ; // 0x266d8d0
|
|
/* 0266D8D0 */ cpu->r[30] = cpu->r[31] + 0x000004C8u;
|
|
/* 0266D8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D8D4 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D8D4 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0266D8D4 */ if (_t110) goto L_0266D8D8; else goto L_0266D8E8;
|
|
L_0266D8D8: ; // 0x266d8d8
|
|
/* 0266D8D8 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D8DC */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D8E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D8E4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D8E4 */ _t112 = _t111 & 0x00000001u;
|
|
/* 0266D8E4 */ if (_t112) goto L_0266D928; else goto L_0266D8E8;
|
|
L_0266D8E8: ; // 0x266d8e8
|
|
/* 0266D8E8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D8EC */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D8F0 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D8F4 */ cpu->r[5] = cpu->r[5] + 0x000014ECu;
|
|
/* 0266D8F8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D8FC */ cpu->r[6] = cpu->r[6] + 0x00001508u;
|
|
/* 0266D900 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D904 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D908 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D90C */ _t113 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D90C */ rbrew_write32(cpu->mem, _t113, cpu->r[28]);
|
|
/* 0266D910 */ cpu->r[0] = 0x0000000Au;
|
|
/* 0266D914 */ cpu->r[10] = 0x00000003u;
|
|
/* 0266D918 */ _t114 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D918 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
|
|
/* 0266D91C */ cpu->r[0] = 0x00000014u;
|
|
/* 0266D920 */ _t115 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D920 */ rbrew_write32(cpu->mem, _t115, cpu->r[10]);
|
|
/* 0266D924 */ _t116 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D924 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
|
|
L_0266D928: ; // 0x266d928
|
|
/* 0266D928 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266D92C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266D930 */ _t117 = cpu->r[12] + 0x00001360u;
|
|
/* 0266D930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 0266D934 */ cpu->r[30] = cpu->r[31] + 0x00000528u;
|
|
/* 0266D934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D938 */ _t118 = cpu->r[11] + 0x00001364u;
|
|
/* 0266D938 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 0266D93C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D93C */ _t120 = _t119 & 0x00000001u;
|
|
/* 0266D93C */ if (_t120) goto L_0266D940; else goto L_0266D950;
|
|
L_0266D940: ; // 0x266d940
|
|
/* 0266D940 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D944 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D948 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D94C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D94C */ _t122 = _t121 & 0x00000001u;
|
|
/* 0266D94C */ if (_t122) goto L_0266D984; else goto L_0266D950;
|
|
L_0266D950: ; // 0x266d950
|
|
/* 0266D950 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D954 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D958 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D95C */ cpu->r[5] = cpu->r[5] + 0x00001414u;
|
|
/* 0266D960 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D964 */ cpu->r[6] = cpu->r[6] + 0x00001520u;
|
|
/* 0266D968 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D96C */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D970 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D974 */ _t123 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D974 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]);
|
|
/* 0266D978 */ _t124 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D978 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[29]);
|
|
/* 0266D97C */ _t125 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D97C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[30]);
|
|
/* 0266D980 */ _t126 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D980 */ rbrew_write32(cpu->mem, _t126, cpu->r[27]);
|
|
L_0266D984: ; // 0x266d984
|
|
/* 0266D984 */ cpu->r[30] = cpu->r[31] + 0x00000588u;
|
|
/* 0266D984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D988 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D988 */ _t128 = _t127 & 0x00000001u;
|
|
/* 0266D988 */ if (_t128) goto L_0266D98C; else goto L_0266D99C;
|
|
L_0266D98C: ; // 0x266d98c
|
|
/* 0266D98C */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D990 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D994 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D998 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D998 */ _t130 = _t129 & 0x00000001u;
|
|
/* 0266D998 */ if (_t130) goto L_0266D9D8; else goto L_0266D99C;
|
|
L_0266D99C: ; // 0x266d99c
|
|
/* 0266D99C */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D9A0 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D9A4 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D9A8 */ cpu->r[5] = cpu->r[5] + 0x0000139Cu;
|
|
/* 0266D9AC */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D9B0 */ cpu->r[6] = cpu->r[6] + 0x00001538u;
|
|
/* 0266D9B4 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D9B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D9BC */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D9C0 */ _t131 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D9C0 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[30]);
|
|
/* 0266D9C4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266D9C8 */ _t132 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D9C8 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[31]);
|
|
/* 0266D9CC */ _t133 = cpu->r[10] + 0x00001368u;
|
|
/* 0266D9CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 0266D9D0 */ _t134 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D9D0 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]);
|
|
/* 0266D9D4 */ _t135 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D9D4 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[11]);
|
|
L_0266D9D8: ; // 0x266d9d8
|
|
/* 0266D9D8 */ cpu->r[30] = cpu->r[31] + 0x000005E8u;
|
|
/* 0266D9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D9DC */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D9DC */ _t137 = _t136 & 0x00000001u;
|
|
/* 0266D9DC */ if (_t137) goto L_0266D9E0; else goto L_0266D9F0;
|
|
L_0266D9E0: ; // 0x266d9e0
|
|
/* 0266D9E0 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D9E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D9E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D9EC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D9EC */ _t139 = _t138 & 0x00000001u;
|
|
/* 0266D9EC */ if (_t139) goto L_0266DA2C; else goto L_0266D9F0;
|
|
L_0266D9F0: ; // 0x266d9f0
|
|
/* 0266D9F0 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D9F4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D9F8 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D9FC */ cpu->r[5] = cpu->r[5] + 0x00001550u;
|
|
/* 0266DA00 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DA04 */ cpu->r[6] = cpu->r[6] + 0x00001564u;
|
|
/* 0266DA08 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DA0C */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DA10 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DA14 */ _t140 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DA14 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[29]);
|
|
/* 0266DA18 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266DA1C */ _t141 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DA1C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[31]);
|
|
/* 0266DA20 */ _t142 = cpu->r[9] + 0x0000136Cu;
|
|
/* 0266DA20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 0266DA24 */ _t143 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DA24 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]);
|
|
/* 0266DA28 */ _t144 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DA28 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[12]);
|
|
L_0266DA2C: ; // 0x266da2c
|
|
/* 0266DA2C */ cpu->r[8] = 0x100E0000u;
|
|
/* 0266DA30 */ cpu->r[30] = cpu->r[31] + 0x00000648u;
|
|
/* 0266DA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DA34 */ _t145 = cpu->r[8] + 0x00001370u;
|
|
/* 0266DA34 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 0266DA38 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DA38 */ _t147 = _t146 & 0x00000001u;
|
|
/* 0266DA38 */ if (_t147) goto L_0266DA3C; else goto L_0266DA4C;
|
|
L_0266DA3C: ; // 0x266da3c
|
|
/* 0266DA3C */ cpu->r[3] = 0x00000060u;
|
|
/* 0266DA40 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DA44 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266DA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DA48 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DA48 */ _t149 = _t148 & 0x00000001u;
|
|
/* 0266DA48 */ if (_t149) goto L_0266DA88; else goto L_0266DA4C;
|
|
L_0266DA4C: ; // 0x266da4c
|
|
/* 0266DA4C */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DA50 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266DA54 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266DA58 */ cpu->r[5] = cpu->r[5] + 0x00001574u;
|
|
/* 0266DA5C */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DA60 */ cpu->r[6] = cpu->r[6] + 0x00001590u;
|
|
/* 0266DA64 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DA68 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DA6C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DA70 */ _t150 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DA70 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[31]);
|
|
/* 0266DA74 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DA78 */ _t151 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DA78 */ rbrew_write32(cpu->mem, _t151, cpu->r[27]);
|
|
/* 0266DA7C */ _t152 = cpu->r[5] + 0x00001374u;
|
|
/* 0266DA7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 0266DA80 */ _t153 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DA80 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[29]);
|
|
/* 0266DA84 */ _t154 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DA84 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[13]);
|
|
L_0266DA88: ; // 0x266da88
|
|
/* 0266DA88 */ cpu->r[30] = cpu->r[31] + 0x000006A8u;
|
|
/* 0266DA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DA8C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DA8C */ _t156 = _t155 & 0x00000001u;
|
|
/* 0266DA8C */ if (_t156) goto L_0266DA90; else goto L_0266DAA0;
|
|
L_0266DA90: ; // 0x266da90
|
|
/* 0266DA90 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266DA94 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DA98 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266DA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DA9C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DA9C */ _t158 = _t157 & 0x00000001u;
|
|
/* 0266DA9C */ if (_t158) goto L_0266DADC; else goto L_0266DAA0;
|
|
L_0266DAA0: ; // 0x266daa0
|
|
/* 0266DAA0 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DAA4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266DAA8 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266DAAC */ cpu->r[5] = cpu->r[5] + 0x00001434u;
|
|
/* 0266DAB0 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DAB4 */ cpu->r[6] = cpu->r[6] + 0x000015A8u;
|
|
/* 0266DAB8 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DABC */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DAC0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DAC4 */ _t159 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DAC4 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[31]);
|
|
/* 0266DAC8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266DACC */ _t160 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DACC */ rbrew_write32(cpu->mem, _t160, cpu->r[27]);
|
|
/* 0266DAD0 */ _t161 = cpu->r[12] + 0x00001374u;
|
|
/* 0266DAD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 0266DAD4 */ _t162 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DAD4 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[29]);
|
|
/* 0266DAD8 */ _t163 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DAD8 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[10]);
|
|
L_0266DADC: ; // 0x266dadc
|
|
/* 0266DADC */ cpu->r[30] = cpu->r[31] + 0x00000708u;
|
|
/* 0266DADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DAE0 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DAE0 */ _t165 = _t164 & 0x00000001u;
|
|
/* 0266DAE0 */ if (_t165) goto L_0266DAE4; else goto L_0266DAF4;
|
|
L_0266DAE4: ; // 0x266dae4
|
|
/* 0266DAE4 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266DAE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DAEC */ cpu->r[30] = cpu->r[3];
|
|
/* 0266DAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DAF0 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DAF0 */ _t167 = _t166 & 0x00000001u;
|
|
/* 0266DAF0 */ if (_t167) goto L_0266DB30; else goto L_0266DAF4;
|
|
L_0266DAF4: ; // 0x266daf4
|
|
/* 0266DAF4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DAF8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266DAFC */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266DB00 */ cpu->r[5] = cpu->r[5] + 0x000013BCu;
|
|
/* 0266DB04 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DB08 */ cpu->r[6] = cpu->r[6] + 0x000015C0u;
|
|
/* 0266DB0C */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DB10 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DB14 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DB18 */ _t168 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DB18 */ rbrew_write32(cpu->mem, _t168, cpu->r[28]);
|
|
/* 0266DB1C */ cpu->r[6] = 0x0000003Cu;
|
|
/* 0266DB20 */ _t169 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DB20 */ rbrew_write32(cpu->mem, _t169, cpu->r[29]);
|
|
/* 0266DB24 */ cpu->r[0] = 0x000000B4u;
|
|
/* 0266DB28 */ _t170 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DB28 */ rbrew_write32(cpu->mem, _t170, cpu->r[6]);
|
|
/* 0266DB2C */ _t171 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DB2C */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
|
|
L_0266DB30: ; // 0x266db30
|
|
/* 0266DB30 */ cpu->r[30] = cpu->r[31] + 0x00000768u;
|
|
/* 0266DB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DB34 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DB34 */ _t173 = _t172 & 0x00000001u;
|
|
/* 0266DB34 */ if (_t173) goto L_0266DB38; else goto L_0266DB48;
|
|
L_0266DB38: ; // 0x266db38
|
|
/* 0266DB38 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266DB3C */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DB40 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266DB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DB44 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DB44 */ _t175 = _t174 & 0x00000001u;
|
|
/* 0266DB44 */ if (_t175) goto L_0266DB84; else goto L_0266DB48;
|
|
L_0266DB48: ; // 0x266db48
|
|
/* 0266DB48 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DB4C */ cpu->r[4] = cpu->r[31];
|
|
/* 0266DB50 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266DB54 */ cpu->r[5] = cpu->r[5] + 0x000015D8u;
|
|
/* 0266DB58 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DB5C */ cpu->r[6] = cpu->r[6] + 0x000015F0u;
|
|
/* 0266DB60 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DB64 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DB68 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DB6C */ _t176 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DB6C */ rbrew_write_f32(cpu->mem, _t176, cpu->f[31]);
|
|
/* 0266DB70 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0266DB74 */ _t177 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DB74 */ rbrew_write32(cpu->mem, _t177, cpu->r[27]);
|
|
/* 0266DB78 */ _t178 = cpu->r[8] + 0x00001378u;
|
|
/* 0266DB78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 0266DB7C */ _t179 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DB7C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[30]);
|
|
/* 0266DB80 */ _t180 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DB80 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[0]);
|
|
L_0266DB84: ; // 0x266db84
|
|
/* 0266DB84 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266DB88 */ /* nop */
|
|
/* 0266DB8C */ _t181 = cpu->r[1] + 0x00000030u;
|
|
/* 0266DB8C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 0266DB90 */ _t182 = cpu->r[1] + 0x00000040u;
|
|
/* 0266DB90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 0266DB94 */ _t183 = cpu->r[1] + 0x00000028u;
|
|
/* 0266DB94 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t183);
|
|
/* 0266DB98 */ _t184 = cpu->r[1] + 0x00000050u;
|
|
/* 0266DB98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 0266DB9C */ _t185 = cpu->r[1] + 0x00000038u;
|
|
/* 0266DB9C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t185);
|
|
/* 0266DBA0 */ _t186 = cpu->r[1] + 0x00000048u;
|
|
/* 0266DBA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t186);
|
|
/* 0266DBA4 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266DBA4 */ _t188 = _t187 & 0x00000001u;
|
|
/* 0266DBA4 */ if (_t188) goto L_0266DBA8; // else: addr-0 trap, fall-through
|
|
L_0266DBA8: ; // 0x266dba8
|
|
/* 0266DBA8 */ _t189 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0266DBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0266DBAC */ cpu->lr = cpu->r[0];
|
|
/* 0266DBB0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0266DBB4 */ return;
|
|
}
|
|
|
|
// fn_0266D4E8 @ 0x266d4e8
|
|
void Gambit_fn_0266D4E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_0266D4E8: ; // 0x266d4e8
|
|
/* 0266D4E8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 0266D4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266D4E8 */ cpu->r[1] = _t0;
|
|
/* 0266D4EC */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 0266D4EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 0266D4F0 */ /* nop */
|
|
/* 0266D4F4 */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 0266D4F4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0266D4F8 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 0266D4F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
|
|
/* 0266D4FC */ /* nop */
|
|
/* 0266D500 */ _t4 = cpu->r[1] + 0x00000048u;
|
|
/* 0266D500 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0266D504 */ _t5 = cpu->r[1] + 0x00000040u;
|
|
/* 0266D504 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 0266D508 */ /* nop */
|
|
/* 0266D50C */ _t6 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0266D50C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0266D510 */ _t7 = cpu->r[1] + 0x00000050u;
|
|
/* 0266D510 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 0266D514 */ /* nop */
|
|
/* 0266D518 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266D518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266D51C */ cpu->r[30] = cpu->r[4];
|
|
/* 0266D520 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D520 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266D520 */ if (_t9) goto L_0266D524; else goto L_0266D534;
|
|
L_0266D524: ; // 0x266d524
|
|
/* 0266D524 */ cpu->r[3] = 0x000007C8u;
|
|
/* 0266D528 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D52C */ cpu->r[31] = cpu->r[3];
|
|
/* 0266D52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266D530 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D530 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0266D530 */ if (_t11) goto L_0266DB84; else goto L_0266D534;
|
|
L_0266D534: ; // 0x266d534
|
|
/* 0266D534 */ cpu->r[29] = 0x00000000u;
|
|
/* 0266D538 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266D53C */ cpu->r[5] = cpu->r[30];
|
|
/* 0266D540 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266D544 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0266D544 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 0266D548 */ Gambit_fn_0266CB5C(cpu);
|
|
/* 0266D54C */ cpu->r[26] = cpu->r[31] + 0x000001A8u;
|
|
/* 0266D550 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266D554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0266D558 */ cpu->r[30] = 0x100E0000u;
|
|
/* 0266D55C */ cpu->r[0] = cpu->r[0] + 0x00001608u;
|
|
/* 0266D560 */ cpu->r[28] = 0x10110000u;
|
|
/* 0266D564 */ cpu->r[30] = cpu->r[30] + 0x000012B4u;
|
|
/* 0266D568 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 0266D568 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0266D56C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D56C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0266D56C */ if (_t15) goto L_0266D570; else goto L_0266D580;
|
|
L_0266D570: ; // 0x266d570
|
|
/* 0266D570 */ cpu->r[3] = 0x000000A0u;
|
|
/* 0266D574 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D578 */ cpu->r[26] = cpu->r[3];
|
|
/* 0266D578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0266D57C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D57C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0266D57C */ if (_t17) goto L_0266D638; else goto L_0266D580;
|
|
L_0266D580: ; // 0x266d580
|
|
/* 0266D580 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D584 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D588 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D58C */ cpu->r[5] = cpu->r[5] + 0x0000137Cu;
|
|
/* 0266D590 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D594 */ cpu->r[6] = cpu->r[6] + 0x00001450u;
|
|
/* 0266D598 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D59C */ cpu->r[3] = cpu->r[26];
|
|
/* 0266D5A0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D5A4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266D5A8 */ cpu->r[9] = cpu->r[9] + 0x000012ECu;
|
|
/* 0266D5AC */ cpu->r[27] = cpu->r[26] + 0x00000054u;
|
|
/* 0266D5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0266D5B0 */ _t18 = cpu->r[26] + 0x00000000u;
|
|
/* 0266D5B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 0266D5B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D5B4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0266D5B4 */ if (_t20) goto L_0266D5B8; else goto L_0266D5C8;
|
|
L_0266D5B8: ; // 0x266d5b8
|
|
/* 0266D5B8 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266D5BC */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D5C0 */ cpu->r[27] = cpu->r[3];
|
|
/* 0266D5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0266D5C4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D5C4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0266D5C4 */ if (_t22) goto L_0266D634; else goto L_0266D5C8;
|
|
L_0266D5C8: ; // 0x266d5c8
|
|
/* 0266D5C8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0266D5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266D5CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D5CC */ _t24 = _t23 & 0x00000001u;
|
|
/* 0266D5CC */ if (_t24) goto L_0266D5D0; else goto L_0266D5FC;
|
|
L_0266D5D0: ; // 0x266d5d0
|
|
/* 0266D5D0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266D5D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266D5DC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D5DC */ _t26 = _t25 & 0x00000001u;
|
|
/* 0266D5DC */ if (_t26) goto L_0266D5E0; else goto L_0266D5FC;
|
|
L_0266D5E0: ; // 0x266d5e0
|
|
/* 0266D5E0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266D5E4 */ _t27 = cpu->r[28] + 0x00007399u;
|
|
/* 0266D5E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t27);
|
|
/* 0266D5E8 */ cpu->r[0] = cpu->r[0] + 0x0000129Cu;
|
|
/* 0266D5EC */ _t28 = cpu->r[27] + 0x00000000u;
|
|
/* 0266D5EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0266D5F0 */ _t29 = cpu->r[27] + 0x00000004u;
|
|
/* 0266D5F0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 0266D5F4 */ _t30 = cpu->r[5] + 0x00000000u;
|
|
/* 0266D5F4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[11]);
|
|
/* 0266D5F8 */ goto L_0266D634;
|
|
L_0266D5FC: ; // 0x266d5fc
|
|
/* 0266D5FC */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266D600 */ cpu->r[0] = cpu->r[27] + 0x0000000Cu;
|
|
/* 0266D604 */ cpu->r[11] = cpu->r[11] + 0x00001284u;
|
|
/* 0266D608 */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 0266D608 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0266D60C */ cpu->r[0] = 0x00000040u;
|
|
/* 0266D610 */ _t32 = cpu->r[3] + 0x00000004u;
|
|
/* 0266D610 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
/* 0266D614 */ _t33 = cpu->r[3] + 0x00000008u;
|
|
/* 0266D614 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 0266D618 */ _t34 = cpu->r[28] + 0x00007399u;
|
|
/* 0266D618 */ cpu->r[11] = rbrew_read8(cpu->mem, _t34);
|
|
/* 0266D61C */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266D620 */ _t35 = cpu->r[27] + 0x00000000u;
|
|
/* 0266D620 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0266D624 */ cpu->r[0] = cpu->r[0] + 0x0000129Cu;
|
|
/* 0266D628 */ _t36 = cpu->r[27] + 0x0000004Bu;
|
|
/* 0266D628 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[11]);
|
|
/* 0266D62C */ _t37 = cpu->r[27] + 0x00000004u;
|
|
/* 0266D62C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 0266D630 */ _t38 = cpu->r[5] + 0x00000000u;
|
|
/* 0266D630 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[11]);
|
|
L_0266D634: ; // 0x266d634
|
|
/* 0266D634 */ _t39 = cpu->r[26] + 0x00000058u;
|
|
/* 0266D634 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
|
|
L_0266D638: ; // 0x266d638
|
|
/* 0266D638 */ cpu->r[26] = cpu->r[31] + 0x00000248u;
|
|
/* 0266D638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0266D63C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D63C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0266D63C */ if (_t41) goto L_0266D640; else goto L_0266D650;
|
|
L_0266D640: ; // 0x266d640
|
|
/* 0266D640 */ cpu->r[3] = 0x000000A0u;
|
|
/* 0266D644 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D648 */ cpu->r[26] = cpu->r[3];
|
|
/* 0266D648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0266D64C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D64C */ _t43 = _t42 & 0x00000001u;
|
|
/* 0266D64C */ if (_t43) goto L_0266D708; else goto L_0266D650;
|
|
L_0266D650: ; // 0x266d650
|
|
/* 0266D650 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D654 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D658 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D65C */ cpu->r[5] = cpu->r[5] + 0x0000138Cu;
|
|
/* 0266D660 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D664 */ cpu->r[6] = cpu->r[6] + 0x00001464u;
|
|
/* 0266D668 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D66C */ cpu->r[3] = cpu->r[26];
|
|
/* 0266D670 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D674 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D678 */ cpu->r[6] = cpu->r[6] + 0x000012ECu;
|
|
/* 0266D67C */ cpu->r[27] = cpu->r[26] + 0x00000054u;
|
|
/* 0266D67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0266D680 */ _t44 = cpu->r[26] + 0x00000000u;
|
|
/* 0266D680 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 0266D684 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D684 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0266D684 */ if (_t46) goto L_0266D688; else goto L_0266D698;
|
|
L_0266D688: ; // 0x266d688
|
|
/* 0266D688 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0266D68C */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D690 */ cpu->r[27] = cpu->r[3];
|
|
/* 0266D690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0266D694 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D694 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0266D694 */ if (_t48) goto L_0266D704; else goto L_0266D698;
|
|
L_0266D698: ; // 0x266d698
|
|
/* 0266D698 */ cpu->r[3] = cpu->r[27];
|
|
/* 0266D698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266D69C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D69C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0266D69C */ if (_t50) goto L_0266D6A0; else goto L_0266D6CC;
|
|
L_0266D6A0: ; // 0x266d6a0
|
|
/* 0266D6A0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266D6A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266D6AC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D6AC */ _t52 = _t51 & 0x00000001u;
|
|
/* 0266D6AC */ if (_t52) goto L_0266D6B0; else goto L_0266D6CC;
|
|
L_0266D6B0: ; // 0x266d6b0
|
|
/* 0266D6B0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266D6B4 */ _t53 = cpu->r[28] + 0x00007399u;
|
|
/* 0266D6B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t53);
|
|
/* 0266D6B8 */ cpu->r[0] = cpu->r[0] + 0x0000129Cu;
|
|
/* 0266D6BC */ _t54 = cpu->r[27] + 0x00000000u;
|
|
/* 0266D6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0266D6C0 */ _t55 = cpu->r[27] + 0x00000004u;
|
|
/* 0266D6C0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 0266D6C4 */ _t56 = cpu->r[12] + 0x00000000u;
|
|
/* 0266D6C4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[11]);
|
|
/* 0266D6C8 */ goto L_0266D704;
|
|
L_0266D6CC: ; // 0x266d6cc
|
|
/* 0266D6CC */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266D6D0 */ cpu->r[10] = 0x00000040u;
|
|
/* 0266D6D4 */ cpu->r[9] = cpu->r[9] + 0x00001284u;
|
|
/* 0266D6D8 */ _t57 = cpu->r[3] + 0x00000008u;
|
|
/* 0266D6D8 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
|
|
/* 0266D6DC */ cpu->r[0] = cpu->r[27] + 0x0000000Cu;
|
|
/* 0266D6E0 */ _t58 = cpu->r[3] + 0x00000004u;
|
|
/* 0266D6E0 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
/* 0266D6E4 */ _t59 = cpu->r[3] + 0x00000000u;
|
|
/* 0266D6E4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 0266D6E8 */ _t60 = cpu->r[28] + 0x00007399u;
|
|
/* 0266D6E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t60);
|
|
/* 0266D6EC */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266D6F0 */ _t61 = cpu->r[27] + 0x00000000u;
|
|
/* 0266D6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0266D6F4 */ cpu->r[0] = cpu->r[0] + 0x0000129Cu;
|
|
/* 0266D6F8 */ _t62 = cpu->r[27] + 0x0000004Bu;
|
|
/* 0266D6F8 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[11]);
|
|
/* 0266D6FC */ _t63 = cpu->r[27] + 0x00000004u;
|
|
/* 0266D6FC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 0266D700 */ _t64 = cpu->r[12] + 0x00000000u;
|
|
/* 0266D700 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[11]);
|
|
L_0266D704: ; // 0x266d704
|
|
/* 0266D704 */ _t65 = cpu->r[26] + 0x00000058u;
|
|
/* 0266D704 */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
|
|
L_0266D708: ; // 0x266d708
|
|
/* 0266D708 */ cpu->r[28] = 0x10110000u;
|
|
/* 0266D70C */ cpu->r[30] = cpu->r[31] + 0x000002E8u;
|
|
/* 0266D70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D710 */ cpu->r[28] = cpu->r[28] + 0x0000095Cu;
|
|
/* 0266D714 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D714 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0266D714 */ if (_t67) goto L_0266D718; else goto L_0266D728;
|
|
L_0266D718: ; // 0x266d718
|
|
/* 0266D718 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D71C */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D720 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D724 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D724 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0266D724 */ if (_t69) goto L_0266D768; else goto L_0266D728;
|
|
L_0266D728: ; // 0x266d728
|
|
/* 0266D728 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D72C */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D730 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D734 */ cpu->r[5] = cpu->r[5] + 0x0000147Cu;
|
|
/* 0266D738 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D73C */ cpu->r[6] = cpu->r[6] + 0x0000148Cu;
|
|
/* 0266D740 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D744 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D748 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D74C */ cpu->r[5] = 0x00000008u;
|
|
/* 0266D750 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D750 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
|
|
/* 0266D754 */ cpu->r[6] = 0x00000004u;
|
|
/* 0266D758 */ _t71 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D758 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
|
|
/* 0266D75C */ cpu->r[7] = 0x00000040u;
|
|
/* 0266D760 */ _t72 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D760 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
|
|
/* 0266D764 */ _t73 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D764 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
|
|
L_0266D768: ; // 0x266d768
|
|
/* 0266D768 */ cpu->r[30] = cpu->r[31] + 0x00000348u;
|
|
/* 0266D768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D76C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D76C */ _t75 = _t74 & 0x00000001u;
|
|
/* 0266D76C */ if (_t75) goto L_0266D770; else goto L_0266D780;
|
|
L_0266D770: ; // 0x266d770
|
|
/* 0266D770 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D774 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D778 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D77C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D77C */ _t77 = _t76 & 0x00000001u;
|
|
/* 0266D77C */ if (_t77) goto L_0266D7BC; else goto L_0266D780;
|
|
L_0266D780: ; // 0x266d780
|
|
/* 0266D780 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D784 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D788 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D78C */ cpu->r[5] = cpu->r[5] + 0x00001498u;
|
|
/* 0266D790 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D794 */ cpu->r[6] = cpu->r[6] + 0x000014ACu;
|
|
/* 0266D798 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D79C */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D7A0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D7A4 */ _t78 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D7A4 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]);
|
|
/* 0266D7A8 */ cpu->r[8] = 0x00000001u;
|
|
/* 0266D7AC */ cpu->r[0] = 0x0000003Cu;
|
|
/* 0266D7B0 */ _t79 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D7B0 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
|
|
/* 0266D7B4 */ _t80 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D7B4 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 0266D7B8 */ _t81 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D7B8 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
|
|
L_0266D7BC: ; // 0x266d7bc
|
|
/* 0266D7BC */ cpu->r[7] = 0x100E0000u;
|
|
/* 0266D7C0 */ cpu->r[27] = 0x10110000u;
|
|
/* 0266D7C4 */ cpu->r[30] = cpu->r[31] + 0x000003A8u;
|
|
/* 0266D7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D7C8 */ _t82 = cpu->r[7] + 0x00001354u;
|
|
/* 0266D7C8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0266D7CC */ cpu->r[27] = cpu->r[27] + 0x00000A2Cu;
|
|
/* 0266D7D0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D7D0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0266D7D0 */ if (_t84) goto L_0266D7D4; else goto L_0266D7E4;
|
|
L_0266D7D4: ; // 0x266d7d4
|
|
/* 0266D7D4 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D7D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D7DC */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D7E0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D7E0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0266D7E0 */ if (_t86) goto L_0266D828; else goto L_0266D7E4;
|
|
L_0266D7E4: ; // 0x266d7e4
|
|
/* 0266D7E4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D7E8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D7EC */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D7F0 */ cpu->r[5] = cpu->r[5] + 0x000013D4u;
|
|
/* 0266D7F4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D7F8 */ cpu->r[6] = cpu->r[6] + 0x000014BCu;
|
|
/* 0266D7FC */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D800 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D804 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D808 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D80C */ _t87 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D80C */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
|
|
/* 0266D810 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D814 */ _t88 = cpu->r[6] + 0x00001358u;
|
|
/* 0266D814 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0266D818 */ _t89 = cpu->r[5] + 0x0000135Cu;
|
|
/* 0266D818 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0266D81C */ _t90 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D81C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
|
|
/* 0266D820 */ _t91 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D820 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[9]);
|
|
/* 0266D824 */ _t92 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D824 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[29]);
|
|
L_0266D828: ; // 0x266d828
|
|
/* 0266D828 */ cpu->r[30] = cpu->r[31] + 0x00000408u;
|
|
/* 0266D828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D82C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D82C */ _t94 = _t93 & 0x00000001u;
|
|
/* 0266D82C */ if (_t94) goto L_0266D830; else goto L_0266D840;
|
|
L_0266D830: ; // 0x266d830
|
|
/* 0266D830 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D834 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D838 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D83C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D83C */ _t96 = _t95 & 0x00000001u;
|
|
/* 0266D83C */ if (_t96) goto L_0266D87C; else goto L_0266D840;
|
|
L_0266D840: ; // 0x266d840
|
|
/* 0266D840 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D844 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D848 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D84C */ cpu->r[5] = cpu->r[5] + 0x000013E8u;
|
|
/* 0266D850 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D854 */ cpu->r[6] = cpu->r[6] + 0x000014CCu;
|
|
/* 0266D858 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D85C */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D860 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D864 */ _t97 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D864 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
|
|
/* 0266D868 */ cpu->r[12] = 0x00000001u;
|
|
/* 0266D86C */ cpu->r[0] = 0x00000003u;
|
|
/* 0266D870 */ _t98 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D870 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
|
|
/* 0266D874 */ _t99 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D874 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
|
|
/* 0266D878 */ _t100 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D878 */ rbrew_write32(cpu->mem, _t100, cpu->r[12]);
|
|
L_0266D87C: ; // 0x266d87c
|
|
/* 0266D87C */ cpu->r[30] = cpu->r[31] + 0x00000468u;
|
|
/* 0266D87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D880 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D880 */ _t102 = _t101 & 0x00000001u;
|
|
/* 0266D880 */ if (_t102) goto L_0266D884; else goto L_0266D894;
|
|
L_0266D884: ; // 0x266d884
|
|
/* 0266D884 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D888 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D88C */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D890 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D890 */ _t104 = _t103 & 0x00000001u;
|
|
/* 0266D890 */ if (_t104) goto L_0266D8D0; else goto L_0266D894;
|
|
L_0266D894: ; // 0x266d894
|
|
/* 0266D894 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D898 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D89C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D8A0 */ cpu->r[5] = cpu->r[5] + 0x00001400u;
|
|
/* 0266D8A4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D8A8 */ cpu->r[6] = cpu->r[6] + 0x000014DCu;
|
|
/* 0266D8AC */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D8B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D8B4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D8B8 */ _t105 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D8B8 */ rbrew_write32(cpu->mem, _t105, cpu->r[28]);
|
|
/* 0266D8BC */ cpu->r[6] = 0x00000001u;
|
|
/* 0266D8C0 */ cpu->r[8] = 0x00000008u;
|
|
/* 0266D8C4 */ _t106 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D8C4 */ rbrew_write32(cpu->mem, _t106, cpu->r[6]);
|
|
/* 0266D8C8 */ _t107 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D8C8 */ rbrew_write32(cpu->mem, _t107, cpu->r[8]);
|
|
/* 0266D8CC */ _t108 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D8CC */ rbrew_write32(cpu->mem, _t108, cpu->r[6]);
|
|
L_0266D8D0: ; // 0x266d8d0
|
|
/* 0266D8D0 */ cpu->r[30] = cpu->r[31] + 0x000004C8u;
|
|
/* 0266D8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D8D4 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D8D4 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0266D8D4 */ if (_t110) goto L_0266D8D8; else goto L_0266D8E8;
|
|
L_0266D8D8: ; // 0x266d8d8
|
|
/* 0266D8D8 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D8DC */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D8E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D8E4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D8E4 */ _t112 = _t111 & 0x00000001u;
|
|
/* 0266D8E4 */ if (_t112) goto L_0266D928; else goto L_0266D8E8;
|
|
L_0266D8E8: ; // 0x266d8e8
|
|
/* 0266D8E8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D8EC */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D8F0 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D8F4 */ cpu->r[5] = cpu->r[5] + 0x000014ECu;
|
|
/* 0266D8F8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D8FC */ cpu->r[6] = cpu->r[6] + 0x00001508u;
|
|
/* 0266D900 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D904 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D908 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D90C */ _t113 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D90C */ rbrew_write32(cpu->mem, _t113, cpu->r[28]);
|
|
/* 0266D910 */ cpu->r[0] = 0x0000000Au;
|
|
/* 0266D914 */ cpu->r[10] = 0x00000003u;
|
|
/* 0266D918 */ _t114 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D918 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
|
|
/* 0266D91C */ cpu->r[0] = 0x00000014u;
|
|
/* 0266D920 */ _t115 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D920 */ rbrew_write32(cpu->mem, _t115, cpu->r[10]);
|
|
/* 0266D924 */ _t116 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D924 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
|
|
L_0266D928: ; // 0x266d928
|
|
/* 0266D928 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266D92C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266D930 */ _t117 = cpu->r[12] + 0x00001360u;
|
|
/* 0266D930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 0266D934 */ cpu->r[30] = cpu->r[31] + 0x00000528u;
|
|
/* 0266D934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D938 */ _t118 = cpu->r[11] + 0x00001364u;
|
|
/* 0266D938 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 0266D93C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D93C */ _t120 = _t119 & 0x00000001u;
|
|
/* 0266D93C */ if (_t120) goto L_0266D940; else goto L_0266D950;
|
|
L_0266D940: ; // 0x266d940
|
|
/* 0266D940 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D944 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D948 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D94C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D94C */ _t122 = _t121 & 0x00000001u;
|
|
/* 0266D94C */ if (_t122) goto L_0266D984; else goto L_0266D950;
|
|
L_0266D950: ; // 0x266d950
|
|
/* 0266D950 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D954 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D958 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D95C */ cpu->r[5] = cpu->r[5] + 0x00001414u;
|
|
/* 0266D960 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D964 */ cpu->r[6] = cpu->r[6] + 0x00001520u;
|
|
/* 0266D968 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D96C */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D970 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D974 */ _t123 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D974 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]);
|
|
/* 0266D978 */ _t124 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D978 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[29]);
|
|
/* 0266D97C */ _t125 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D97C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[30]);
|
|
/* 0266D980 */ _t126 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D980 */ rbrew_write32(cpu->mem, _t126, cpu->r[27]);
|
|
L_0266D984: ; // 0x266d984
|
|
/* 0266D984 */ cpu->r[30] = cpu->r[31] + 0x00000588u;
|
|
/* 0266D984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D988 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D988 */ _t128 = _t127 & 0x00000001u;
|
|
/* 0266D988 */ if (_t128) goto L_0266D98C; else goto L_0266D99C;
|
|
L_0266D98C: ; // 0x266d98c
|
|
/* 0266D98C */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D990 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D994 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D998 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D998 */ _t130 = _t129 & 0x00000001u;
|
|
/* 0266D998 */ if (_t130) goto L_0266D9D8; else goto L_0266D99C;
|
|
L_0266D99C: ; // 0x266d99c
|
|
/* 0266D99C */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D9A0 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D9A4 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D9A8 */ cpu->r[5] = cpu->r[5] + 0x0000139Cu;
|
|
/* 0266D9AC */ cpu->r[8] = 0x00000000u;
|
|
/* 0266D9B0 */ cpu->r[6] = cpu->r[6] + 0x00001538u;
|
|
/* 0266D9B4 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266D9B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266D9BC */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266D9C0 */ _t131 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266D9C0 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[30]);
|
|
/* 0266D9C4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266D9C8 */ _t132 = cpu->r[30] + 0x00000058u;
|
|
/* 0266D9C8 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[31]);
|
|
/* 0266D9CC */ _t133 = cpu->r[10] + 0x00001368u;
|
|
/* 0266D9CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 0266D9D0 */ _t134 = cpu->r[30] + 0x00000000u;
|
|
/* 0266D9D0 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]);
|
|
/* 0266D9D4 */ _t135 = cpu->r[30] + 0x00000054u;
|
|
/* 0266D9D4 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[11]);
|
|
L_0266D9D8: ; // 0x266d9d8
|
|
/* 0266D9D8 */ cpu->r[30] = cpu->r[31] + 0x000005E8u;
|
|
/* 0266D9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D9DC */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D9DC */ _t137 = _t136 & 0x00000001u;
|
|
/* 0266D9DC */ if (_t137) goto L_0266D9E0; else goto L_0266D9F0;
|
|
L_0266D9E0: ; // 0x266d9e0
|
|
/* 0266D9E0 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266D9E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266D9E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266D9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266D9EC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266D9EC */ _t139 = _t138 & 0x00000001u;
|
|
/* 0266D9EC */ if (_t139) goto L_0266DA2C; else goto L_0266D9F0;
|
|
L_0266D9F0: ; // 0x266d9f0
|
|
/* 0266D9F0 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266D9F4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266D9F8 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266D9FC */ cpu->r[5] = cpu->r[5] + 0x00001550u;
|
|
/* 0266DA00 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DA04 */ cpu->r[6] = cpu->r[6] + 0x00001564u;
|
|
/* 0266DA08 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DA0C */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DA10 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DA14 */ _t140 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DA14 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[29]);
|
|
/* 0266DA18 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266DA1C */ _t141 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DA1C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[31]);
|
|
/* 0266DA20 */ _t142 = cpu->r[9] + 0x0000136Cu;
|
|
/* 0266DA20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 0266DA24 */ _t143 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DA24 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]);
|
|
/* 0266DA28 */ _t144 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DA28 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[12]);
|
|
L_0266DA2C: ; // 0x266da2c
|
|
/* 0266DA2C */ cpu->r[8] = 0x100E0000u;
|
|
/* 0266DA30 */ cpu->r[30] = cpu->r[31] + 0x00000648u;
|
|
/* 0266DA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DA34 */ _t145 = cpu->r[8] + 0x00001370u;
|
|
/* 0266DA34 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 0266DA38 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DA38 */ _t147 = _t146 & 0x00000001u;
|
|
/* 0266DA38 */ if (_t147) goto L_0266DA3C; else goto L_0266DA4C;
|
|
L_0266DA3C: ; // 0x266da3c
|
|
/* 0266DA3C */ cpu->r[3] = 0x00000060u;
|
|
/* 0266DA40 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DA44 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266DA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DA48 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DA48 */ _t149 = _t148 & 0x00000001u;
|
|
/* 0266DA48 */ if (_t149) goto L_0266DA88; else goto L_0266DA4C;
|
|
L_0266DA4C: ; // 0x266da4c
|
|
/* 0266DA4C */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DA50 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266DA54 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266DA58 */ cpu->r[5] = cpu->r[5] + 0x00001574u;
|
|
/* 0266DA5C */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DA60 */ cpu->r[6] = cpu->r[6] + 0x00001590u;
|
|
/* 0266DA64 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DA68 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DA6C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DA70 */ _t150 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DA70 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[31]);
|
|
/* 0266DA74 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DA78 */ _t151 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DA78 */ rbrew_write32(cpu->mem, _t151, cpu->r[27]);
|
|
/* 0266DA7C */ _t152 = cpu->r[5] + 0x00001374u;
|
|
/* 0266DA7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 0266DA80 */ _t153 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DA80 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[29]);
|
|
/* 0266DA84 */ _t154 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DA84 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[13]);
|
|
L_0266DA88: ; // 0x266da88
|
|
/* 0266DA88 */ cpu->r[30] = cpu->r[31] + 0x000006A8u;
|
|
/* 0266DA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DA8C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DA8C */ _t156 = _t155 & 0x00000001u;
|
|
/* 0266DA8C */ if (_t156) goto L_0266DA90; else goto L_0266DAA0;
|
|
L_0266DA90: ; // 0x266da90
|
|
/* 0266DA90 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266DA94 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DA98 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266DA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DA9C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DA9C */ _t158 = _t157 & 0x00000001u;
|
|
/* 0266DA9C */ if (_t158) goto L_0266DADC; else goto L_0266DAA0;
|
|
L_0266DAA0: ; // 0x266daa0
|
|
/* 0266DAA0 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DAA4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266DAA8 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266DAAC */ cpu->r[5] = cpu->r[5] + 0x00001434u;
|
|
/* 0266DAB0 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DAB4 */ cpu->r[6] = cpu->r[6] + 0x000015A8u;
|
|
/* 0266DAB8 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DABC */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DAC0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DAC4 */ _t159 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DAC4 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[31]);
|
|
/* 0266DAC8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266DACC */ _t160 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DACC */ rbrew_write32(cpu->mem, _t160, cpu->r[27]);
|
|
/* 0266DAD0 */ _t161 = cpu->r[12] + 0x00001374u;
|
|
/* 0266DAD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 0266DAD4 */ _t162 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DAD4 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[29]);
|
|
/* 0266DAD8 */ _t163 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DAD8 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[10]);
|
|
L_0266DADC: ; // 0x266dadc
|
|
/* 0266DADC */ cpu->r[30] = cpu->r[31] + 0x00000708u;
|
|
/* 0266DADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DAE0 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DAE0 */ _t165 = _t164 & 0x00000001u;
|
|
/* 0266DAE0 */ if (_t165) goto L_0266DAE4; else goto L_0266DAF4;
|
|
L_0266DAE4: ; // 0x266dae4
|
|
/* 0266DAE4 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266DAE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DAEC */ cpu->r[30] = cpu->r[3];
|
|
/* 0266DAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DAF0 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DAF0 */ _t167 = _t166 & 0x00000001u;
|
|
/* 0266DAF0 */ if (_t167) goto L_0266DB30; else goto L_0266DAF4;
|
|
L_0266DAF4: ; // 0x266daf4
|
|
/* 0266DAF4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DAF8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266DAFC */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266DB00 */ cpu->r[5] = cpu->r[5] + 0x000013BCu;
|
|
/* 0266DB04 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DB08 */ cpu->r[6] = cpu->r[6] + 0x000015C0u;
|
|
/* 0266DB0C */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DB10 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DB14 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DB18 */ _t168 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DB18 */ rbrew_write32(cpu->mem, _t168, cpu->r[28]);
|
|
/* 0266DB1C */ cpu->r[6] = 0x0000003Cu;
|
|
/* 0266DB20 */ _t169 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DB20 */ rbrew_write32(cpu->mem, _t169, cpu->r[29]);
|
|
/* 0266DB24 */ cpu->r[0] = 0x000000B4u;
|
|
/* 0266DB28 */ _t170 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DB28 */ rbrew_write32(cpu->mem, _t170, cpu->r[6]);
|
|
/* 0266DB2C */ _t171 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DB2C */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
|
|
L_0266DB30: ; // 0x266db30
|
|
/* 0266DB30 */ cpu->r[30] = cpu->r[31] + 0x00000768u;
|
|
/* 0266DB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DB34 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DB34 */ _t173 = _t172 & 0x00000001u;
|
|
/* 0266DB34 */ if (_t173) goto L_0266DB38; else goto L_0266DB48;
|
|
L_0266DB38: ; // 0x266db38
|
|
/* 0266DB38 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266DB3C */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DB40 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266DB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DB44 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DB44 */ _t175 = _t174 & 0x00000001u;
|
|
/* 0266DB44 */ if (_t175) goto L_0266DB84; else goto L_0266DB48;
|
|
L_0266DB48: ; // 0x266db48
|
|
/* 0266DB48 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DB4C */ cpu->r[4] = cpu->r[31];
|
|
/* 0266DB50 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266DB54 */ cpu->r[5] = cpu->r[5] + 0x000015D8u;
|
|
/* 0266DB58 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DB5C */ cpu->r[6] = cpu->r[6] + 0x000015F0u;
|
|
/* 0266DB60 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DB64 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DB68 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DB6C */ _t176 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DB6C */ rbrew_write_f32(cpu->mem, _t176, cpu->f[31]);
|
|
/* 0266DB70 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0266DB74 */ _t177 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DB74 */ rbrew_write32(cpu->mem, _t177, cpu->r[27]);
|
|
/* 0266DB78 */ _t178 = cpu->r[8] + 0x00001378u;
|
|
/* 0266DB78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 0266DB7C */ _t179 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DB7C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[30]);
|
|
/* 0266DB80 */ _t180 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DB80 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[0]);
|
|
L_0266DB84: ; // 0x266db84
|
|
/* 0266DB84 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266DB88 */ /* nop */
|
|
/* 0266DB8C */ _t181 = cpu->r[1] + 0x00000030u;
|
|
/* 0266DB8C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 0266DB90 */ _t182 = cpu->r[1] + 0x00000040u;
|
|
/* 0266DB90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 0266DB94 */ _t183 = cpu->r[1] + 0x00000028u;
|
|
/* 0266DB94 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t183);
|
|
/* 0266DB98 */ _t184 = cpu->r[1] + 0x00000050u;
|
|
/* 0266DB98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 0266DB9C */ _t185 = cpu->r[1] + 0x00000038u;
|
|
/* 0266DB9C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t185);
|
|
/* 0266DBA0 */ _t186 = cpu->r[1] + 0x00000048u;
|
|
/* 0266DBA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t186);
|
|
/* 0266DBA4 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266DBA4 */ _t188 = _t187 & 0x00000001u;
|
|
/* 0266DBA4 */ if (_t188) goto L_0266DBA8; // else: addr-0 trap, fall-through
|
|
L_0266DBA8: ; // 0x266dba8
|
|
/* 0266DBA8 */ _t189 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0266DBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0266DBAC */ cpu->lr = cpu->r[0];
|
|
/* 0266DBB0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0266DBB4 */ return;
|
|
}
|
|
|
|
// fn_0266DBB8 @ 0x266dbb8
|
|
void Gambit_fn_0266DBB8(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_0266DBB8: ; // 0x266dbb8
|
|
/* 0266DBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266DBBC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DBBC */ _t1 = _t0 & 0x00000001u;
|
|
/* 0266DBBC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266DBBC */ goto L_0266DBC0;
|
|
L_0266DBC0: ; // 0x266dbc0
|
|
/* 0266DBC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266DBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266DBC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DBC4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266DBC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266DBC4 */ goto L_0266DBC8;
|
|
L_0266DBC8: ; // 0x266dbc8
|
|
/* 0266DBC8 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0266DBCC @ 0x266dbcc
|
|
void Gambit_fn_0266DBCC(CPUState* cpu) {
|
|
L_0266DBCC: ; // 0x266dbcc
|
|
/* 0266DBCC */ return;
|
|
}
|
|
|
|
// fn_0266DBD0 @ 0x266dbd0
|
|
void Gambit_fn_0266DBD0(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_0266DBD0: ; // 0x266dbd0
|
|
/* 0266DBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266DBD4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DBD4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0266DBD4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266DBD4 */ goto L_0266DBD8;
|
|
L_0266DBD8: ; // 0x266dbd8
|
|
/* 0266DBD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266DBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266DBDC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DBDC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266DBDC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266DBDC */ goto L_0266DBE0;
|
|
L_0266DBE0: ; // 0x266dbe0
|
|
/* 0266DBE0 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0266DBE4 @ 0x266dbe4
|
|
void Gambit_fn_0266DBE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0266DBE4: ; // 0x266dbe4
|
|
/* 0266DBE4 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0266DBE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0266DBE8 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0266DBE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0266DBEC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0266DBF0 */ cpu->r[11] = 0x10110000u;
|
|
/* 0266DBF4 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0266DBF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0266DBF8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0266DBF8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0266DBFC */ return;
|
|
}
|
|
|
|
// fn_0266DC00 @ 0x266dc00
|
|
void Gambit_fn_0266DC00(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_0266DC00: ; // 0x266dc00
|
|
/* 0266DC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266DC04 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DC04 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0266DC04 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266DC04 */ goto L_0266DC08;
|
|
L_0266DC08: ; // 0x266dc08
|
|
/* 0266DC08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266DC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266DC0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DC0C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266DC0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266DC0C */ goto L_0266DC10;
|
|
L_0266DC10: ; // 0x266dc10
|
|
/* 0266DC10 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0266DC14 @ 0x266dc14
|
|
void Gambit_fn_0266DC14(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_0266DC14: ; // 0x266dc14
|
|
/* 0266DC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266DC18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DC18 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0266DC18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266DC18 */ goto L_0266DC1C;
|
|
L_0266DC1C: ; // 0x266dc1c
|
|
/* 0266DC1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266DC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266DC20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DC20 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0266DC20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0266DC20 */ goto L_0266DC24;
|
|
L_0266DC24: ; // 0x266dc24
|
|
/* 0266DC24 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0266DC28 @ 0x266dc28
|
|
void Gambit_fn_0266DC28(CPUState* cpu) {
|
|
L_0266DC28: ; // 0x266dc28
|
|
/* 0266DC28 */ return;
|
|
}
|
|
|
|
// fn_0266DC2C @ 0x266dc2c
|
|
void Gambit_fn_0266DC2C(CPUState* cpu) {
|
|
L_0266DC2C: ; // 0x266dc2c
|
|
/* 0266DC2C */ return;
|
|
}
|
|
|
|
// fn_0266DC30 @ 0x266dc30
|
|
void Gambit_fn_0266DC30(CPUState* cpu) {
|
|
L_0266DC30: ; // 0x266dc30
|
|
/* 0266DC30 */ cpu->r[3] = 0x00000001u;
|
|
/* 0266DC34 */ return;
|
|
}
|
|
|
|
// fn_0266DC38 @ 0x266dc38
|
|
void Gambit_fn_0266DC38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0266DC38: ; // 0x266dc38
|
|
/* 0266DC38 */ goto L_027F8BC0;
|
|
L_027F8BC0: ; // 0x27f8bc0
|
|
/* 027F8BC0 */ cpu->r[12] = cpu->r[3];
|
|
/* 027F8BC4 */ cpu->r[3] = cpu->r[4];
|
|
/* 027F8BC8 */ _t0 = cpu->r[12] + 0x0000005Cu;
|
|
/* 027F8BC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027F8BCC */ cpu->r[4] = cpu->r[12] + 0x00000054u;
|
|
/* 027F8BD0 */ goto L_028344F4;
|
|
L_028344F4: ; // 0x28344f4
|
|
/* 028344F4 */ cpu->r[12] = cpu->r[3];
|
|
/* 028344F8 */ _t1 = cpu->r[12] + 0x00000000u;
|
|
/* 028344F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 028344FC */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 028344FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02834500 */ cpu->r[6] = cpu->r[5];
|
|
/* 02834504 */ _t3 = cpu->r[11] + 0x0000005Cu;
|
|
/* 02834504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02834508 */ cpu->r[5] = cpu->r[4];
|
|
/* 0283450C */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 0283450C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02834510 */ cpu->ctr = cpu->r[0];
|
|
/* 02834514 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0266DC3C @ 0x266dc3c
|
|
void Gambit_fn_0266DC3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0266DC3C: ; // 0x266dc3c
|
|
/* 0266DC3C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0266DC40 */ _t0 = cpu->r[12] + 0x00000460u;
|
|
/* 0266DC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0266DC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266DC48 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0266DC4C */ cpu->r[12] = cpu->r[12] + 0x00000D70u;
|
|
/* 0266DC50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DC50 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0266DC50 */ if (_t2) goto L_0266DC54; else goto L_0266DC6C;
|
|
L_0266DC54: ; // 0x266dc54
|
|
/* 0266DC54 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266DC58 */ cpu->r[9] = 0x00000001u;
|
|
/* 0266DC5C */ cpu->r[8] = 0x101D0000u;
|
|
/* 0266DC60 */ cpu->r[0] = cpu->r[0] + 0x000012DCu;
|
|
/* 0266DC64 */ _t3 = cpu->r[8] + 0x00000460u;
|
|
/* 0266DC64 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0266DC68 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0266DC68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0266DC6C: ; // 0x266dc6c
|
|
/* 0266DC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0266DC70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DC70 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0266DC70 */ if (_t6) goto L_0266DC74; else goto L_0266DC7C;
|
|
L_0266DC74: ; // 0x266dc74
|
|
/* 0266DC74 */ cpu->r[3] = 0x00000001u;
|
|
/* 0266DC78 */ return;
|
|
L_0266DC7C: ; // 0x266dc7c
|
|
/* 0266DC7C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0266DC80 */ _t7 = cpu->r[11] + 0x00000454u;
|
|
/* 0266DC80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266DC80 */ cpu->r[11] = _t7;
|
|
/* 0266DC84 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0266DC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0266DC8C */ cpu->r[10] = cpu->r[10] + 0x00000D58u;
|
|
/* 0266DC90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DC90 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266DC90 */ if (_t9) goto L_0266DC94; else goto L_0266DCA8;
|
|
L_0266DC94: ; // 0x266dc94
|
|
/* 0266DC94 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266DC98 */ cpu->r[9] = 0x00000001u;
|
|
/* 0266DC9C */ cpu->r[12] = cpu->r[12] + 0x000012CCu;
|
|
/* 0266DCA0 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 0266DCA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0266DCA4 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 0266DCA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_0266DCA8: ; // 0x266dca8
|
|
/* 0266DCA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0266DCAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DCAC */ _t13 = _t12 & 0x00000001u;
|
|
/* 0266DCAC */ if (_t13) goto L_0266DCB0; else goto L_0266DCB8;
|
|
L_0266DCB0: ; // 0x266dcb0
|
|
/* 0266DCB0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0266DCB4 */ goto L_0266DCF0;
|
|
L_0266DCB8: ; // 0x266dcb8
|
|
/* 0266DCB8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0266DCBC */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 0266DCBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266DCBC */ cpu->r[8] = _t14;
|
|
/* 0266DCC0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0266DCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266DCC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 0266DCCC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DCCC */ _t16 = _t15 & 0x00000001u;
|
|
/* 0266DCCC */ if (_t16) goto L_0266DCD0; else goto L_0266DCE4;
|
|
L_0266DCD0: ; // 0x266dcd0
|
|
/* 0266DCD0 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266DCD4 */ cpu->r[9] = 0x00000001u;
|
|
/* 0266DCD8 */ cpu->r[10] = cpu->r[10] + 0x0000125Cu;
|
|
/* 0266DCDC */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 0266DCDC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0266DCE0 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0266DCE0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_0266DCE4: ; // 0x266dce4
|
|
/* 0266DCE4 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0266DCE8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 0266DCEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0266DCF0: ; // 0x266dcf0
|
|
/* 0266DCF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0266DCF4 */ return;
|
|
}
|
|
|
|
// fn_0266DCF8 @ 0x266dcf8
|
|
void Gambit_fn_0266DCF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_0266DCF8: ; // 0x266dcf8
|
|
/* 0266DCF8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0266DCF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266DCF8 */ cpu->r[1] = _t0;
|
|
/* 0266DCFC */ cpu->r[0] = cpu->lr;
|
|
/* 0266DD00 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 0266DD00 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0266DD04 */ /* nop */
|
|
/* 0266DD08 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0266DD08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0266DD0C */ cpu->r[30] = cpu->r[4];
|
|
/* 0266DD10 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0266DD10 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 0266DD14 */ _t4 = cpu->r[1] + 0x00000048u;
|
|
/* 0266DD14 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0266DD18 */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 0266DD18 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 0266DD1C */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 0266DD1C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
|
|
/* 0266DD20 */ /* nop */
|
|
/* 0266DD24 */ _t7 = cpu->r[1] + 0x00000054u;
|
|
/* 0266DD24 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0266DD28 */ /* nop */
|
|
/* 0266DD2C */ _t8 = cpu->r[1] + 0x00000028u;
|
|
/* 0266DD2C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 0266DD30 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266DD30 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 0266DD34 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0266DD34 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 0266DD38 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266DD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266DD3C */ _t11 = cpu->r[1] + 0x00000038u;
|
|
/* 0266DD3C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
|
|
/* 0266DD40 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DD40 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0266DD40 */ if (_t13) goto L_0266DD44; else goto L_0266DD54;
|
|
L_0266DD44: ; // 0x266dd44
|
|
/* 0266DD44 */ cpu->r[3] = 0x000005C8u;
|
|
/* 0266DD48 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DD4C */ cpu->r[31] = cpu->r[3];
|
|
/* 0266DD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266DD50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DD50 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0266DD50 */ if (_t15) goto L_0266E14C; else goto L_0266DD54;
|
|
L_0266DD54: ; // 0x266dd54
|
|
/* 0266DD54 */ cpu->r[0] = 0x00000002u;
|
|
/* 0266DD58 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266DD5C */ cpu->r[5] = cpu->r[30];
|
|
/* 0266DD60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266DD64 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0266DD64 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0266DD68 */ Gambit_fn_0266CB5C(cpu);
|
|
/* 0266DD6C */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266DD70 */ cpu->r[0] = cpu->r[0] + 0x00001914u;
|
|
/* 0266DD74 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 0266DD74 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0266DD78 */ cpu->r[29] = 0x10110000u;
|
|
/* 0266DD7C */ cpu->r[30] = cpu->r[31] + 0x000001A8u;
|
|
/* 0266DD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DD80 */ cpu->r[29] = cpu->r[29] + 0x0000095Cu;
|
|
/* 0266DD84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DD84 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0266DD84 */ if (_t19) goto L_0266DD88; else goto L_0266DD98;
|
|
L_0266DD88: ; // 0x266dd88
|
|
/* 0266DD88 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266DD8C */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DD90 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266DD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DD94 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DD94 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0266DD94 */ if (_t21) goto L_0266DDD4; else goto L_0266DD98;
|
|
L_0266DD98: ; // 0x266dd98
|
|
/* 0266DD98 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DD9C */ cpu->r[4] = cpu->r[31];
|
|
/* 0266DDA0 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266DDA4 */ cpu->r[5] = cpu->r[5] + 0x0000170Cu;
|
|
/* 0266DDA8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DDAC */ cpu->r[6] = cpu->r[6] + 0x0000174Cu;
|
|
/* 0266DDB0 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DDB4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DDB8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DDBC */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DDBC */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 0266DDC0 */ cpu->r[11] = 0x00000001u;
|
|
/* 0266DDC4 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 0266DDC8 */ _t23 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DDC8 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 0266DDCC */ _t24 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DDCC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 0266DDD0 */ _t25 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DDD0 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
L_0266DDD4: ; // 0x266ddd4
|
|
/* 0266DDD4 */ cpu->r[30] = cpu->r[31] + 0x00000208u;
|
|
/* 0266DDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DDD8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DDD8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0266DDD8 */ if (_t27) goto L_0266DDDC; else goto L_0266DDEC;
|
|
L_0266DDDC: ; // 0x266dddc
|
|
/* 0266DDDC */ cpu->r[3] = 0x00000060u;
|
|
/* 0266DDE0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DDE4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266DDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DDE8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DDE8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0266DDE8 */ if (_t29) goto L_0266DE2C; else goto L_0266DDEC;
|
|
L_0266DDEC: ; // 0x266ddec
|
|
/* 0266DDEC */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DDF0 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266DDF4 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266DDF8 */ cpu->r[5] = cpu->r[5] + 0x00001764u;
|
|
/* 0266DDFC */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DE00 */ cpu->r[6] = cpu->r[6] + 0x00001778u;
|
|
/* 0266DE04 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DE08 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DE0C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DE10 */ cpu->r[0] = 0x00000002u;
|
|
/* 0266DE14 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DE14 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 0266DE18 */ cpu->r[9] = 0x00000001u;
|
|
/* 0266DE1C */ _t31 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DE1C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0266DE20 */ cpu->r[10] = 0x00000008u;
|
|
/* 0266DE24 */ _t32 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DE24 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 0266DE28 */ _t33 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DE28 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
|
|
L_0266DE2C: ; // 0x266de2c
|
|
/* 0266DE2C */ cpu->r[8] = 0x100E0000u;
|
|
/* 0266DE30 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266DE34 */ cpu->r[28] = 0x10110000u;
|
|
/* 0266DE38 */ _t34 = cpu->r[8] + 0x000016D0u;
|
|
/* 0266DE38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0266DE3C */ cpu->r[30] = cpu->r[31] + 0x00000268u;
|
|
/* 0266DE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DE40 */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu;
|
|
/* 0266DE44 */ _t35 = cpu->r[12] + 0x000016D4u;
|
|
/* 0266DE44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0266DE48 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DE48 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0266DE48 */ if (_t37) goto L_0266DE4C; else goto L_0266DE5C;
|
|
L_0266DE4C: ; // 0x266de4c
|
|
/* 0266DE4C */ cpu->r[3] = 0x00000060u;
|
|
/* 0266DE50 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DE54 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266DE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DE58 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DE58 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0266DE58 */ if (_t39) goto L_0266DE98; else goto L_0266DE5C;
|
|
L_0266DE5C: ; // 0x266de5c
|
|
/* 0266DE5C */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DE60 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266DE64 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266DE68 */ cpu->r[5] = cpu->r[5] + 0x00001734u;
|
|
/* 0266DE6C */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DE70 */ cpu->r[6] = cpu->r[6] + 0x0000178Cu;
|
|
/* 0266DE74 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DE78 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DE7C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DE80 */ _t40 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DE80 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]);
|
|
/* 0266DE84 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266DE88 */ _t41 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DE88 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
/* 0266DE8C */ _t42 = cpu->r[11] + 0x000016D8u;
|
|
/* 0266DE8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0266DE90 */ _t43 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DE90 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
|
|
/* 0266DE94 */ _t44 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DE94 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
|
|
L_0266DE98: ; // 0x266de98
|
|
/* 0266DE98 */ cpu->r[30] = cpu->r[31] + 0x000002C8u;
|
|
/* 0266DE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DE9C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DE9C */ _t46 = _t45 & 0x00000001u;
|
|
/* 0266DE9C */ if (_t46) goto L_0266DEA0; else goto L_0266DEB0;
|
|
L_0266DEA0: ; // 0x266dea0
|
|
/* 0266DEA0 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266DEA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DEA8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266DEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DEAC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DEAC */ _t48 = _t47 & 0x00000001u;
|
|
/* 0266DEAC */ if (_t48) goto L_0266DEEC; else goto L_0266DEB0;
|
|
L_0266DEB0: ; // 0x266deb0
|
|
/* 0266DEB0 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DEB4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266DEB8 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266DEBC */ cpu->r[5] = cpu->r[5] + 0x000017A4u;
|
|
/* 0266DEC0 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DEC4 */ cpu->r[6] = cpu->r[6] + 0x000017BCu;
|
|
/* 0266DEC8 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DECC */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DED0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DED4 */ _t49 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DED4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[30]);
|
|
/* 0266DED8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266DEDC */ _t50 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DEDC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
|
|
/* 0266DEE0 */ _t51 = cpu->r[10] + 0x000016DCu;
|
|
/* 0266DEE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0266DEE4 */ _t52 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DEE4 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
/* 0266DEE8 */ _t53 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DEE8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
|
|
L_0266DEEC: ; // 0x266deec
|
|
/* 0266DEEC */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266DEF0 */ cpu->r[30] = cpu->r[31] + 0x00000328u;
|
|
/* 0266DEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DEF4 */ _t54 = cpu->r[9] + 0x000016E0u;
|
|
/* 0266DEF4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0266DEF8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DEF8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0266DEF8 */ if (_t56) goto L_0266DEFC; else goto L_0266DF0C;
|
|
L_0266DEFC: ; // 0x266defc
|
|
/* 0266DEFC */ cpu->r[3] = 0x00000060u;
|
|
/* 0266DF00 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DF04 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266DF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DF08 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DF08 */ _t58 = _t57 & 0x00000001u;
|
|
/* 0266DF08 */ if (_t58) goto L_0266DF48; else goto L_0266DF0C;
|
|
L_0266DF0C: ; // 0x266df0c
|
|
/* 0266DF0C */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DF10 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266DF14 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266DF18 */ cpu->r[5] = cpu->r[5] + 0x000016F4u;
|
|
/* 0266DF1C */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DF20 */ cpu->r[6] = cpu->r[6] + 0x000017D8u;
|
|
/* 0266DF24 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DF28 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DF2C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DF30 */ _t59 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DF30 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[29]);
|
|
/* 0266DF34 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266DF38 */ _t60 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DF38 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
|
|
/* 0266DF3C */ _t61 = cpu->r[12] + 0x000016E4u;
|
|
/* 0266DF3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 0266DF40 */ _t62 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DF40 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
|
|
/* 0266DF44 */ _t63 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DF44 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]);
|
|
L_0266DF48: ; // 0x266df48
|
|
/* 0266DF48 */ cpu->r[30] = cpu->r[31] + 0x00000388u;
|
|
/* 0266DF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DF4C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DF4C */ _t65 = _t64 & 0x00000001u;
|
|
/* 0266DF4C */ if (_t65) goto L_0266DF50; else goto L_0266DF60;
|
|
L_0266DF50: ; // 0x266df50
|
|
/* 0266DF50 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266DF54 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DF58 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266DF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DF5C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DF5C */ _t67 = _t66 & 0x00000001u;
|
|
/* 0266DF5C */ if (_t67) goto L_0266DFA0; else goto L_0266DF60;
|
|
L_0266DF60: ; // 0x266df60
|
|
/* 0266DF60 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DF64 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266DF68 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266DF6C */ cpu->r[5] = cpu->r[5] + 0x000017F8u;
|
|
/* 0266DF70 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DF74 */ cpu->r[6] = cpu->r[6] + 0x00001810u;
|
|
/* 0266DF78 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DF7C */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DF80 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DF84 */ _t68 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DF84 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
|
|
/* 0266DF88 */ cpu->r[0] = 0x00000003u;
|
|
/* 0266DF8C */ cpu->r[12] = 0x00000001u;
|
|
/* 0266DF90 */ _t69 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DF90 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 0266DF94 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 0266DF98 */ _t70 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DF98 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 0266DF9C */ _t71 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DF9C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
|
|
L_0266DFA0: ; // 0x266dfa0
|
|
/* 0266DFA0 */ cpu->r[30] = cpu->r[31] + 0x000003E8u;
|
|
/* 0266DFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DFA4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DFA4 */ _t73 = _t72 & 0x00000001u;
|
|
/* 0266DFA4 */ if (_t73) goto L_0266DFA8; else goto L_0266DFB8;
|
|
L_0266DFA8: ; // 0x266dfa8
|
|
/* 0266DFA8 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266DFAC */ Gambit_fn_02801A78(cpu);
|
|
/* 0266DFB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266DFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DFB4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DFB4 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0266DFB4 */ if (_t75) goto L_0266DFF8; else goto L_0266DFB8;
|
|
L_0266DFB8: ; // 0x266dfb8
|
|
/* 0266DFB8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266DFBC */ cpu->r[4] = cpu->r[31];
|
|
/* 0266DFC0 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266DFC4 */ cpu->r[5] = cpu->r[5] + 0x00001720u;
|
|
/* 0266DFC8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266DFCC */ cpu->r[6] = cpu->r[6] + 0x00001828u;
|
|
/* 0266DFD0 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266DFD4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266DFD8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266DFDC */ cpu->r[8] = 0x00000003u;
|
|
/* 0266DFE0 */ _t76 = cpu->r[30] + 0x00000000u;
|
|
/* 0266DFE0 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
|
|
/* 0266DFE4 */ cpu->r[10] = 0x00000001u;
|
|
/* 0266DFE8 */ _t77 = cpu->r[30] + 0x00000054u;
|
|
/* 0266DFE8 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]);
|
|
/* 0266DFEC */ cpu->r[0] = 0x00000006u;
|
|
/* 0266DFF0 */ _t78 = cpu->r[30] + 0x00000058u;
|
|
/* 0266DFF0 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
|
|
/* 0266DFF4 */ _t79 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266DFF4 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
L_0266DFF8: ; // 0x266dff8
|
|
/* 0266DFF8 */ cpu->r[30] = cpu->r[31] + 0x00000448u;
|
|
/* 0266DFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266DFFC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266DFFC */ _t81 = _t80 & 0x00000001u;
|
|
/* 0266DFFC */ if (_t81) goto L_0266E000; else goto L_0266E010;
|
|
L_0266E000: ; // 0x266e000
|
|
/* 0266E000 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266E004 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E008 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266E008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266E00C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E00C */ _t83 = _t82 & 0x00000001u;
|
|
/* 0266E00C */ if (_t83) goto L_0266E04C; else goto L_0266E010;
|
|
L_0266E010: ; // 0x266e010
|
|
/* 0266E010 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266E014 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266E018 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266E01C */ cpu->r[5] = cpu->r[5] + 0x0000183Cu;
|
|
/* 0266E020 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266E024 */ cpu->r[6] = cpu->r[6] + 0x00001858u;
|
|
/* 0266E028 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266E02C */ cpu->r[3] = cpu->r[30];
|
|
/* 0266E030 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266E034 */ _t84 = cpu->r[30] + 0x00000058u;
|
|
/* 0266E034 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]);
|
|
/* 0266E038 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266E03C */ _t85 = cpu->r[30] + 0x00000000u;
|
|
/* 0266E03C */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
|
|
/* 0266E040 */ _t86 = cpu->r[9] + 0x000016E8u;
|
|
/* 0266E040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0266E044 */ _t87 = cpu->r[30] + 0x00000054u;
|
|
/* 0266E044 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[29]);
|
|
/* 0266E048 */ _t88 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266E048 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
|
|
L_0266E04C: ; // 0x266e04c
|
|
/* 0266E04C */ cpu->r[30] = cpu->r[31] + 0x000004A8u;
|
|
/* 0266E04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266E050 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E050 */ _t90 = _t89 & 0x00000001u;
|
|
/* 0266E050 */ if (_t90) goto L_0266E054; else goto L_0266E064;
|
|
L_0266E054: ; // 0x266e054
|
|
/* 0266E054 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266E058 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E05C */ cpu->r[30] = cpu->r[3];
|
|
/* 0266E05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266E060 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E060 */ _t92 = _t91 & 0x00000001u;
|
|
/* 0266E060 */ if (_t92) goto L_0266E0A0; else goto L_0266E064;
|
|
L_0266E064: ; // 0x266e064
|
|
/* 0266E064 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266E068 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266E06C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266E070 */ cpu->r[5] = cpu->r[5] + 0x00001874u;
|
|
/* 0266E074 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266E078 */ cpu->r[6] = cpu->r[6] + 0x0000188Cu;
|
|
/* 0266E07C */ cpu->r[7] = cpu->r[5];
|
|
/* 0266E080 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266E084 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266E088 */ _t93 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266E088 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[30]);
|
|
/* 0266E08C */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266E090 */ _t94 = cpu->r[30] + 0x00000058u;
|
|
/* 0266E090 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]);
|
|
/* 0266E094 */ _t95 = cpu->r[12] + 0x000016ECu;
|
|
/* 0266E094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 0266E098 */ _t96 = cpu->r[30] + 0x00000000u;
|
|
/* 0266E098 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
|
|
/* 0266E09C */ _t97 = cpu->r[30] + 0x00000054u;
|
|
/* 0266E09C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
|
|
L_0266E0A0: ; // 0x266e0a0
|
|
/* 0266E0A0 */ cpu->r[30] = cpu->r[31] + 0x00000508u;
|
|
/* 0266E0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266E0A4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E0A4 */ _t99 = _t98 & 0x00000001u;
|
|
/* 0266E0A4 */ if (_t99) goto L_0266E0A8; else goto L_0266E0B8;
|
|
L_0266E0A8: ; // 0x266e0a8
|
|
/* 0266E0A8 */ cpu->r[3] = 0x00000060u;
|
|
/* 0266E0AC */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E0B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266E0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266E0B4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E0B4 */ _t101 = _t100 & 0x00000001u;
|
|
/* 0266E0B4 */ if (_t101) goto L_0266E0F4; else goto L_0266E0B8;
|
|
L_0266E0B8: ; // 0x266e0b8
|
|
/* 0266E0B8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266E0BC */ cpu->r[4] = cpu->r[31];
|
|
/* 0266E0C0 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266E0C4 */ cpu->r[5] = cpu->r[5] + 0x000018A0u;
|
|
/* 0266E0C8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266E0CC */ cpu->r[6] = cpu->r[6] + 0x000018BCu;
|
|
/* 0266E0D0 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266E0D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266E0D8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266E0DC */ _t102 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266E0DC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[30]);
|
|
/* 0266E0E0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266E0E4 */ _t103 = cpu->r[30] + 0x00000058u;
|
|
/* 0266E0E4 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[31]);
|
|
/* 0266E0E8 */ _t104 = cpu->r[9] + 0x000016F0u;
|
|
/* 0266E0E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 0266E0EC */ _t105 = cpu->r[30] + 0x00000000u;
|
|
/* 0266E0EC */ rbrew_write32(cpu->mem, _t105, cpu->r[28]);
|
|
/* 0266E0F0 */ _t106 = cpu->r[30] + 0x00000054u;
|
|
/* 0266E0F0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
|
|
L_0266E0F4: ; // 0x266e0f4
|
|
/* 0266E0F4 */ cpu->r[30] = cpu->r[31] + 0x00000568u;
|
|
/* 0266E0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266E0F8 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E0F8 */ _t108 = _t107 & 0x00000001u;
|
|
/* 0266E0F8 */ if (_t108) goto L_0266E0FC; else goto L_0266E10C;
|
|
L_0266E0FC: ; // 0x266e0fc
|
|
/* 0266E0FC */ cpu->r[3] = 0x00000060u;
|
|
/* 0266E100 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E104 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266E104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266E108 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E108 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0266E108 */ if (_t110) goto L_0266E14C; else goto L_0266E10C;
|
|
L_0266E10C: ; // 0x266e10c
|
|
/* 0266E10C */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266E110 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266E114 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0266E118 */ cpu->r[5] = cpu->r[5] + 0x000018E0u;
|
|
/* 0266E11C */ cpu->r[8] = 0x00000000u;
|
|
/* 0266E120 */ cpu->r[6] = cpu->r[6] + 0x000018FCu;
|
|
/* 0266E124 */ cpu->r[7] = cpu->r[5];
|
|
/* 0266E128 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266E12C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0266E130 */ _t111 = cpu->r[30] + 0x00000000u;
|
|
/* 0266E130 */ rbrew_write32(cpu->mem, _t111, cpu->r[29]);
|
|
/* 0266E134 */ cpu->r[0] = 0x00000003u;
|
|
/* 0266E138 */ cpu->r[11] = 0x00000001u;
|
|
/* 0266E13C */ _t112 = cpu->r[30] + 0x00000054u;
|
|
/* 0266E13C */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
|
|
/* 0266E140 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 0266E144 */ _t113 = cpu->r[30] + 0x00000058u;
|
|
/* 0266E144 */ rbrew_write32(cpu->mem, _t113, cpu->r[11]);
|
|
/* 0266E148 */ _t114 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0266E148 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
|
|
L_0266E14C: ; // 0x266e14c
|
|
/* 0266E14C */ _t115 = cpu->r[1] + 0x00000010u;
|
|
/* 0266E14C */ cpu->r[28] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0266E150 */ _t116 = cpu->r[1] + 0x00000014u;
|
|
/* 0266E150 */ cpu->r[29] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0266E154 */ _t117 = cpu->r[1] + 0x00000048u;
|
|
/* 0266E154 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 0266E158 */ _t118 = cpu->r[1] + 0x00000028u;
|
|
/* 0266E158 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 0266E15C */ _t119 = cpu->r[1] + 0x00000040u;
|
|
/* 0266E15C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t119);
|
|
/* 0266E160 */ _t120 = cpu->r[1] + 0x00000038u;
|
|
/* 0266E160 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0266E164 */ _t121 = cpu->r[1] + 0x00000020u;
|
|
/* 0266E164 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t121);
|
|
/* 0266E168 */ _t122 = cpu->r[1] + 0x00000030u;
|
|
/* 0266E168 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t122);
|
|
/* 0266E16C */ cpu->r[3] = cpu->r[31];
|
|
/* 0266E170 */ _t123 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266E170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0266E174 */ _t124 = cpu->r[1] + 0x00000018u;
|
|
/* 0266E174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0266E178 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266E178 */ _t126 = _t125 & 0x00000001u;
|
|
/* 0266E178 */ if (_t126) goto L_0266E17C; // else: addr-0 trap, fall-through
|
|
L_0266E17C: ; // 0x266e17c
|
|
/* 0266E17C */ _t127 = cpu->r[1] + 0x00000054u;
|
|
/* 0266E17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 0266E180 */ cpu->lr = cpu->r[0];
|
|
/* 0266E184 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0266E188 */ return;
|
|
}
|
|
|
|
// fn_0266E18C @ 0x266e18c
|
|
void Gambit_fn_0266E18C(CPUState* cpu) {
|
|
L_0266E18C: ; // 0x266e18c
|
|
/* 0266E18C */ return;
|
|
}
|
|
|
|
// fn_0266E190 @ 0x266e190
|
|
void Gambit_fn_0266E190(CPUState* cpu) {
|
|
L_0266E190: ; // 0x266e190
|
|
/* 0266E190 */ return;
|
|
}
|
|
|
|
// fn_0266E194 @ 0x266e194
|
|
void Gambit_fn_0266E194(CPUState* cpu) {
|
|
L_0266E194: ; // 0x266e194
|
|
/* 0266E194 */ cpu->r[3] = 0x00000001u;
|
|
/* 0266E198 */ return;
|
|
}
|
|
|
|
// fn_0266E19C @ 0x266e19c
|
|
void Gambit_fn_0266E19C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0266E19C: ; // 0x266e19c
|
|
/* 0266E19C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0266E1A0 */ _t0 = cpu->r[12] + 0x00000464u;
|
|
/* 0266E1A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0266E1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266E1A8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0266E1AC */ cpu->r[12] = cpu->r[12] + 0x00000D74u;
|
|
/* 0266E1B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E1B0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0266E1B0 */ if (_t2) goto L_0266E1B4; else goto L_0266E1CC;
|
|
L_0266E1B4: ; // 0x266e1b4
|
|
/* 0266E1B4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266E1B8 */ cpu->r[9] = 0x00000001u;
|
|
/* 0266E1BC */ cpu->r[8] = 0x101D0000u;
|
|
/* 0266E1C0 */ cpu->r[0] = cpu->r[0] + 0x000016C0u;
|
|
/* 0266E1C4 */ _t3 = cpu->r[8] + 0x00000464u;
|
|
/* 0266E1C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0266E1C8 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0266E1C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0266E1CC: ; // 0x266e1cc
|
|
/* 0266E1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0266E1D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E1D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0266E1D0 */ if (_t6) goto L_0266E1D4; else goto L_0266E1DC;
|
|
L_0266E1D4: ; // 0x266e1d4
|
|
/* 0266E1D4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0266E1D8 */ return;
|
|
L_0266E1DC: ; // 0x266e1dc
|
|
/* 0266E1DC */ cpu->r[11] = 0x101D0000u;
|
|
/* 0266E1E0 */ _t7 = cpu->r[11] + 0x00000454u;
|
|
/* 0266E1E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266E1E0 */ cpu->r[11] = _t7;
|
|
/* 0266E1E4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0266E1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0266E1EC */ cpu->r[10] = cpu->r[10] + 0x00000D58u;
|
|
/* 0266E1F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E1F0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266E1F0 */ if (_t9) goto L_0266E1F4; else goto L_0266E208;
|
|
L_0266E1F4: ; // 0x266e1f4
|
|
/* 0266E1F4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0266E1F8 */ cpu->r[9] = 0x00000001u;
|
|
/* 0266E1FC */ cpu->r[12] = cpu->r[12] + 0x000016B0u;
|
|
/* 0266E200 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 0266E200 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0266E204 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 0266E204 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_0266E208: ; // 0x266e208
|
|
/* 0266E208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0266E20C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E20C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0266E20C */ if (_t13) goto L_0266E210; else goto L_0266E218;
|
|
L_0266E210: ; // 0x266e210
|
|
/* 0266E210 */ cpu->r[0] = 0x00000001u;
|
|
/* 0266E214 */ goto L_0266E250;
|
|
L_0266E218: ; // 0x266e218
|
|
/* 0266E218 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0266E21C */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 0266E21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266E21C */ cpu->r[8] = _t14;
|
|
/* 0266E220 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0266E224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266E228 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 0266E22C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E22C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0266E22C */ if (_t16) goto L_0266E230; else goto L_0266E244;
|
|
L_0266E230: ; // 0x266e230
|
|
/* 0266E230 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266E234 */ cpu->r[9] = 0x00000001u;
|
|
/* 0266E238 */ cpu->r[10] = cpu->r[10] + 0x000016A0u;
|
|
/* 0266E23C */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 0266E23C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0266E240 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0266E240 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_0266E244: ; // 0x266e244
|
|
/* 0266E244 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0266E248 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 0266E24C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0266E250: ; // 0x266e250
|
|
/* 0266E250 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0266E254 */ return;
|
|
}
|
|
|
|
// fn_0266E25C @ 0x266e25c
|
|
void Gambit_fn_0266E25C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477;
|
|
|
|
L_0266E25C: ; // 0x266e25c
|
|
/* 0266E25C */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 0266E25C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266E25C */ cpu->r[1] = _t0;
|
|
/* 0266E260 */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 0266E260 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 0266E264 */ /* nop */
|
|
/* 0266E268 */ _t2 = cpu->r[1] + 0x00000070u;
|
|
/* 0266E268 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0266E26C */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 0266E26C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
|
|
/* 0266E270 */ /* nop */
|
|
/* 0266E274 */ _t4 = cpu->r[1] + 0x00000080u;
|
|
/* 0266E274 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0266E278 */ _t5 = cpu->r[1] + 0x00000078u;
|
|
/* 0266E278 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 0266E27C */ /* nop */
|
|
/* 0266E280 */ _t6 = cpu->r[1] + 0x00000094u;
|
|
/* 0266E280 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0266E284 */ _t7 = cpu->r[1] + 0x00000088u;
|
|
/* 0266E284 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 0266E288 */ /* nop */
|
|
/* 0266E28C */ cpu->r[29] = cpu->r[3];
|
|
/* 0266E28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0266E290 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E290 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0266E290 */ if (_t9) goto L_0266E294; else goto L_0266E2A4;
|
|
L_0266E294: ; // 0x266e294
|
|
/* 0266E294 */ cpu->r[3] = 0x00000760u;
|
|
/* 0266E298 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E29C */ cpu->r[29] = cpu->r[3];
|
|
/* 0266E29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0266E2A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E2A0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0266E2A0 */ if (_t11) goto L_0266EF08; else goto L_0266E2A4;
|
|
L_0266E2A4: ; // 0x266e2a4
|
|
/* 0266E2A4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0266E2A8 */ Gambit_fn_02000020(cpu);
|
|
/* 0266E2AC */ cpu->r[9] = 0x100E0000u;
|
|
/* 0266E2B0 */ cpu->r[28] = 0x00000000u;
|
|
/* 0266E2B4 */ cpu->r[31] = 0x101F0000u;
|
|
/* 0266E2B8 */ cpu->r[9] = cpu->r[9] + 0x00001BC4u;
|
|
/* 0266E2BC */ cpu->r[7] = cpu->r[29] + 0x00000050u;
|
|
/* 0266E2C0 */ cpu->r[0] = 0x00000003u;
|
|
/* 0266E2C4 */ _t12 = cpu->r[29] + 0x00000004u;
|
|
/* 0266E2C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 0266E2C8 */ cpu->r[31] = cpu->r[31] + 0x00005E30u;
|
|
/* 0266E2CC */ cpu->ctr = cpu->r[0];
|
|
/* 0266E2D0 */ cpu->r[10] = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 0266E2D4 */ _t13 = cpu->r[29] + 0x00000050u;
|
|
/* 0266E2D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
L_0266E2D8: ; // 0x266e2d8
|
|
/* 0266E2D8 */ _t14 = cpu->r[10] + 0x00000004u;
|
|
/* 0266E2D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266E2DC */ _t15 = cpu->r[7] + 0x00000004u;
|
|
/* 0266E2DC */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 0266E2E0 */ _t16 = cpu->r[10] + 0x00000008u;
|
|
/* 0266E2E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266E2E4 */ _t17 = cpu->r[7] + 0x00000008u;
|
|
/* 0266E2E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0266E2E8 */ _t18 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0266E2E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0266E2EC */ _t19 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0266E2EC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 0266E2F0 */ _t20 = cpu->r[10] + 0x00000010u;
|
|
/* 0266E2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266E2F0 */ cpu->r[10] = _t20;
|
|
/* 0266E2F4 */ _t21 = cpu->r[7] + 0x00000010u;
|
|
/* 0266E2F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 0266E2F4 */ cpu->r[7] = _t21;
|
|
/* 0266E2F8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0266E2F8 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0266E2F8 */ _t23 = _t22 >> (0x00000002u & 31u);
|
|
/* 0266E2F8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0266E2F8 */ if (_t24) goto L_0266E2D8; else goto L_0266E2FC;
|
|
L_0266E2FC: ; // 0x266e2fc
|
|
/* 0266E2FC */ cpu->r[4] = 0x101F0000u;
|
|
/* 0266E300 */ _t25 = cpu->r[4] + 0x00006368u;
|
|
/* 0266E300 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0266E300 */ cpu->r[4] = _t25;
|
|
/* 0266E304 */ _t26 = cpu->r[29] + 0x00000084u;
|
|
/* 0266E304 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 0266E308 */ _t27 = cpu->r[4] + 0x00000004u;
|
|
/* 0266E308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0266E30C */ _t28 = cpu->r[29] + 0x00000088u;
|
|
/* 0266E30C */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 0266E310 */ _t29 = cpu->r[4] + 0x00000008u;
|
|
/* 0266E310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0266E314 */ cpu->r[27] = cpu->r[29] + 0x00000090u;
|
|
/* 0266E314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0266E318 */ _t30 = cpu->r[29] + 0x0000008Cu;
|
|
/* 0266E318 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0266E31C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E31C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0266E31C */ if (_t32) goto L_0266E320; else goto L_0266E330;
|
|
L_0266E320: ; // 0x266e320
|
|
/* 0266E320 */ cpu->r[3] = 0x00000030u;
|
|
/* 0266E324 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E328 */ cpu->r[27] = cpu->r[3];
|
|
/* 0266E328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0266E32C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E32C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0266E32C */ if (_t34) goto L_0266E468; else goto L_0266E330;
|
|
L_0266E330: ; // 0x266e330
|
|
/* 0266E330 */ cpu->r[30] = cpu->r[27];
|
|
/* 0266E330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266E334 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E334 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0266E334 */ if (_t36) goto L_0266E338; else goto L_0266E348;
|
|
L_0266E338: ; // 0x266e338
|
|
/* 0266E338 */ cpu->r[3] = 0x00000024u;
|
|
/* 0266E33C */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E340 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266E340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266E344 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E344 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0266E344 */ if (_t38) goto L_0266E420; else goto L_0266E348;
|
|
L_0266E348: ; // 0x266e348
|
|
/* 0266E348 */ _t39 = cpu->r[31] + 0x00000020u;
|
|
/* 0266E348 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0266E34C */ cpu->r[3] = cpu->r[30];
|
|
/* 0266E34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E350 */ _t40 = cpu->r[31] + 0x00000000u;
|
|
/* 0266E350 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0266E354 */ _t41 = cpu->r[31] + 0x00000010u;
|
|
/* 0266E354 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0266E358 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E358 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0266E358 */ if (_t43) goto L_0266E35C; else goto L_0266E36C;
|
|
L_0266E35C: ; // 0x266e35c
|
|
/* 0266E35C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E360 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E368 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E368 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0266E368 */ if (_t45) goto L_0266E390; else goto L_0266E36C;
|
|
L_0266E36C: ; // 0x266e36c
|
|
/* 0266E36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E370 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E370 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0266E370 */ if (_t47) goto L_0266E374; else goto L_0266E384;
|
|
L_0266E374: ; // 0x266e374
|
|
/* 0266E374 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E378 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E380 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E380 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0266E380 */ if (_t49) goto L_0266E390; else goto L_0266E384;
|
|
L_0266E384: ; // 0x266e384
|
|
/* 0266E384 */ _t50 = cpu->r[3] + 0x00000004u;
|
|
/* 0266E384 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[30]);
|
|
/* 0266E388 */ _t51 = cpu->r[3] + 0x00000000u;
|
|
/* 0266E388 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[29]);
|
|
/* 0266E38C */ _t52 = cpu->r[3] + 0x00000008u;
|
|
/* 0266E38C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
|
|
L_0266E390: ; // 0x266e390
|
|
/* 0266E390 */ _t53 = cpu->r[31] + 0x00000004u;
|
|
/* 0266E390 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0266E394 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0266E394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E398 */ _t54 = cpu->r[31] + 0x00000014u;
|
|
/* 0266E398 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0266E39C */ _t55 = cpu->r[31] + 0x00000024u;
|
|
/* 0266E39C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 0266E3A0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E3A0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0266E3A0 */ if (_t57) goto L_0266E3A4; else goto L_0266E3B4;
|
|
L_0266E3A4: ; // 0x266e3a4
|
|
/* 0266E3A4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E3A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E3B0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E3B0 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0266E3B0 */ if (_t59) goto L_0266E3D8; else goto L_0266E3B4;
|
|
L_0266E3B4: ; // 0x266e3b4
|
|
/* 0266E3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E3B8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E3B8 */ _t61 = _t60 & 0x00000001u;
|
|
/* 0266E3B8 */ if (_t61) goto L_0266E3BC; else goto L_0266E3CC;
|
|
L_0266E3BC: ; // 0x266e3bc
|
|
/* 0266E3BC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E3C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E3C8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E3C8 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0266E3C8 */ if (_t63) goto L_0266E3D8; else goto L_0266E3CC;
|
|
L_0266E3CC: ; // 0x266e3cc
|
|
/* 0266E3CC */ _t64 = cpu->r[3] + 0x00000004u;
|
|
/* 0266E3CC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[30]);
|
|
/* 0266E3D0 */ _t65 = cpu->r[3] + 0x00000000u;
|
|
/* 0266E3D0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[29]);
|
|
/* 0266E3D4 */ _t66 = cpu->r[3] + 0x00000008u;
|
|
/* 0266E3D4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]);
|
|
L_0266E3D8: ; // 0x266e3d8
|
|
/* 0266E3D8 */ _t67 = cpu->r[31] + 0x00000008u;
|
|
/* 0266E3D8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0266E3DC */ cpu->r[3] = cpu->r[30] + 0x00000018u;
|
|
/* 0266E3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E3E0 */ _t68 = cpu->r[31] + 0x00000018u;
|
|
/* 0266E3E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0266E3E4 */ _t69 = cpu->r[31] + 0x00000028u;
|
|
/* 0266E3E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 0266E3E8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E3E8 */ _t71 = _t70 & 0x00000001u;
|
|
/* 0266E3E8 */ if (_t71) goto L_0266E3EC; else goto L_0266E3FC;
|
|
L_0266E3EC: ; // 0x266e3ec
|
|
/* 0266E3EC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E3F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E3F8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E3F8 */ _t73 = _t72 & 0x00000001u;
|
|
/* 0266E3F8 */ if (_t73) goto L_0266E420; else goto L_0266E3FC;
|
|
L_0266E3FC: ; // 0x266e3fc
|
|
/* 0266E3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E400 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E400 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0266E400 */ if (_t75) goto L_0266E404; else goto L_0266E414;
|
|
L_0266E404: ; // 0x266e404
|
|
/* 0266E404 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E408 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E410 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E410 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0266E410 */ if (_t77) goto L_0266E420; else goto L_0266E414;
|
|
L_0266E414: ; // 0x266e414
|
|
/* 0266E414 */ _t78 = cpu->r[3] + 0x00000004u;
|
|
/* 0266E414 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[30]);
|
|
/* 0266E418 */ _t79 = cpu->r[3] + 0x00000000u;
|
|
/* 0266E418 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[29]);
|
|
/* 0266E41C */ _t80 = cpu->r[3] + 0x00000008u;
|
|
/* 0266E41C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
|
|
L_0266E420: ; // 0x266e420
|
|
/* 0266E420 */ _t81 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0266E420 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0266E424 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
|
|
/* 0266E424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E428 */ _t82 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0266E428 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0266E42C */ _t83 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0266E42C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0266E430 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E430 */ _t85 = _t84 & 0x00000001u;
|
|
/* 0266E430 */ if (_t85) goto L_0266E434; else goto L_0266E444;
|
|
L_0266E434: ; // 0x266e434
|
|
/* 0266E434 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E438 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E440 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E440 */ _t87 = _t86 & 0x00000001u;
|
|
/* 0266E440 */ if (_t87) goto L_0266E468; else goto L_0266E444;
|
|
L_0266E444: ; // 0x266e444
|
|
/* 0266E444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E448 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E448 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0266E448 */ if (_t89) goto L_0266E44C; else goto L_0266E45C;
|
|
L_0266E44C: ; // 0x266e44c
|
|
/* 0266E44C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E450 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E458 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E458 */ _t91 = _t90 & 0x00000001u;
|
|
/* 0266E458 */ if (_t91) goto L_0266E468; else goto L_0266E45C;
|
|
L_0266E45C: ; // 0x266e45c
|
|
/* 0266E45C */ _t92 = cpu->r[3] + 0x00000004u;
|
|
/* 0266E45C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[30]);
|
|
/* 0266E460 */ _t93 = cpu->r[3] + 0x00000000u;
|
|
/* 0266E460 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[29]);
|
|
/* 0266E464 */ _t94 = cpu->r[3] + 0x00000008u;
|
|
/* 0266E464 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]);
|
|
L_0266E468: ; // 0x266e468
|
|
/* 0266E468 */ cpu->r[31] = cpu->r[29] + 0x000000C0u;
|
|
/* 0266E468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266E46C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E46C */ _t96 = _t95 & 0x00000001u;
|
|
/* 0266E46C */ if (_t96) goto L_0266E470; else goto L_0266E480;
|
|
L_0266E470: ; // 0x266e470
|
|
/* 0266E470 */ cpu->r[3] = 0x00000024u;
|
|
/* 0266E474 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E478 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266E478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266E47C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E47C */ _t98 = _t97 & 0x00000001u;
|
|
/* 0266E47C */ if (_t98) goto L_0266E4B0; else goto L_0266E480;
|
|
L_0266E480: ; // 0x266e480
|
|
/* 0266E480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266E484 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E484 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0266E484 */ if (_t100) goto L_0266E488; else goto L_0266E490;
|
|
L_0266E488: ; // 0x266e488
|
|
/* 0266E488 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E48C */ Gambit_fn_02801A78(cpu);
|
|
L_0266E490: ; // 0x266e490
|
|
/* 0266E490 */ cpu->r[5] = cpu->r[31] + 0x0000000Cu;
|
|
/* 0266E490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0266E494 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E494 */ _t102 = _t101 & 0x00000001u;
|
|
/* 0266E494 */ if (_t102) goto L_0266E498; else goto L_0266E4A0;
|
|
L_0266E498: ; // 0x266e498
|
|
/* 0266E498 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E49C */ Gambit_fn_02801A78(cpu);
|
|
L_0266E4A0: ; // 0x266e4a0
|
|
/* 0266E4A0 */ cpu->r[7] = cpu->r[31] + 0x00000018u;
|
|
/* 0266E4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0266E4A4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E4A4 */ _t104 = _t103 & 0x00000001u;
|
|
/* 0266E4A4 */ if (_t104) goto L_0266E4A8; else goto L_0266E4B0;
|
|
L_0266E4A8: ; // 0x266e4a8
|
|
/* 0266E4A8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E4AC */ Gambit_fn_02801A78(cpu);
|
|
L_0266E4B0: ; // 0x266e4b0
|
|
/* 0266E4B0 */ cpu->r[9] = cpu->r[29] + 0x000000C0u;
|
|
/* 0266E4B4 */ cpu->r[10] = cpu->r[9] + 0x00000024u;
|
|
/* 0266E4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0266E4B8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E4B8 */ _t106 = _t105 & 0x00000001u;
|
|
/* 0266E4B8 */ if (_t106) goto L_0266E4BC; else goto L_0266E4C4;
|
|
L_0266E4BC: ; // 0x266e4bc
|
|
/* 0266E4BC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E4C0 */ Gambit_fn_02801A78(cpu);
|
|
L_0266E4C4: ; // 0x266e4c4
|
|
/* 0266E4C4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0266E4C8 */ _t107 = cpu->r[12] + 0x00006338u;
|
|
/* 0266E4C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0266E4C8 */ cpu->r[12] = _t107;
|
|
/* 0266E4CC */ _t108 = cpu->r[29] + 0x000000F0u;
|
|
/* 0266E4CC */ rbrew_write32(cpu->mem, _t108, cpu->r[6]);
|
|
/* 0266E4D0 */ _t109 = cpu->r[12] + 0x00000004u;
|
|
/* 0266E4D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0266E4D4 */ _t110 = cpu->r[29] + 0x000000F4u;
|
|
/* 0266E4D4 */ rbrew_write32(cpu->mem, _t110, cpu->r[9]);
|
|
/* 0266E4D8 */ _t111 = cpu->r[12] + 0x00000008u;
|
|
/* 0266E4D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0266E4DC */ cpu->r[3] = cpu->r[29] + 0x000000FCu;
|
|
/* 0266E4E0 */ _t112 = cpu->r[29] + 0x000000F8u;
|
|
/* 0266E4E0 */ rbrew_write32(cpu->mem, _t112, cpu->r[11]);
|
|
/* 0266E4E4 */ Gambit_fn_02666A60(cpu);
|
|
/* 0266E4E8 */ cpu->r[30] = cpu->r[29] + 0x000001ACu;
|
|
/* 0266E4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266E4EC */ _t113 = cpu->r[29] + 0x000001A8u;
|
|
/* 0266E4EC */ rbrew_write32(cpu->mem, _t113, cpu->r[28]);
|
|
/* 0266E4F0 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E4F0 */ _t115 = _t114 & 0x00000001u;
|
|
/* 0266E4F0 */ if (_t115) goto L_0266E4F4; else goto L_0266E504;
|
|
L_0266E4F4: ; // 0x266e4f4
|
|
/* 0266E4F4 */ cpu->r[3] = 0x0000021Cu;
|
|
/* 0266E4F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E4FC */ cpu->r[30] = cpu->r[3];
|
|
/* 0266E4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266E500 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E500 */ _t117 = _t116 & 0x00000001u;
|
|
/* 0266E500 */ if (_t117) goto L_0266E588; else goto L_0266E504;
|
|
L_0266E504: ; // 0x266e504
|
|
/* 0266E504 */ cpu->r[31] = cpu->r[30];
|
|
/* 0266E504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266E508 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E508 */ _t119 = _t118 & 0x00000001u;
|
|
/* 0266E508 */ if (_t119) goto L_0266E50C; else goto L_0266E51C;
|
|
L_0266E50C: ; // 0x266e50c
|
|
/* 0266E50C */ cpu->r[3] = 0x00000014u;
|
|
/* 0266E510 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E514 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266E514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266E518 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E518 */ _t121 = _t120 & 0x00000001u;
|
|
/* 0266E518 */ if (_t121) goto L_0266E548; else goto L_0266E51C;
|
|
L_0266E51C: ; // 0x266e51c
|
|
/* 0266E51C */ cpu->r[3] = cpu->r[31];
|
|
/* 0266E51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E520 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E520 */ _t123 = _t122 & 0x00000001u;
|
|
/* 0266E520 */ if (_t123) goto L_0266E524; else goto L_0266E534;
|
|
L_0266E524: ; // 0x266e524
|
|
/* 0266E524 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E528 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E530 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E530 */ _t125 = _t124 & 0x00000001u;
|
|
/* 0266E530 */ if (_t125) goto L_0266E540; else goto L_0266E534;
|
|
L_0266E534: ; // 0x266e534
|
|
/* 0266E534 */ _t126 = cpu->r[3] + 0x00000004u;
|
|
/* 0266E534 */ rbrew_write32(cpu->mem, _t126, cpu->r[28]);
|
|
/* 0266E538 */ _t127 = cpu->r[3] + 0x00000000u;
|
|
/* 0266E538 */ rbrew_write32(cpu->mem, _t127, cpu->r[28]);
|
|
/* 0266E53C */ _t128 = cpu->r[3] + 0x00000008u;
|
|
/* 0266E53C */ rbrew_write32(cpu->mem, _t128, cpu->r[28]);
|
|
L_0266E540: ; // 0x266e540
|
|
/* 0266E540 */ _t129 = cpu->r[31] + 0x00000010u;
|
|
/* 0266E540 */ rbrew_write32(cpu->mem, _t129, cpu->r[28]);
|
|
/* 0266E544 */ _t130 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0266E544 */ rbrew_write32(cpu->mem, _t130, cpu->r[28]);
|
|
L_0266E548: ; // 0x266e548
|
|
/* 0266E548 */ cpu->r[0] = 0x00000009u;
|
|
/* 0266E54C */ cpu->r[11] = cpu->r[30] + 0x00000014u;
|
|
/* 0266E550 */ cpu->r[8] = 0x00000000u;
|
|
/* 0266E554 */ cpu->ctr = cpu->r[0];
|
|
/* 0266E558 */ cpu->r[9] = cpu->r[11] + 0x00000030u;
|
|
/* 0266E55C */ _t131 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0266E55C */ rbrew_write32(cpu->mem, _t131, cpu->r[11]);
|
|
L_0266E560: ; // 0x266e560
|
|
/* 0266E560 */ _t132 = cpu->r[11] + cpu->r[8];
|
|
/* 0266E560 */ rbrew_write32(cpu->mem, _t132, cpu->r[9]);
|
|
/* 0266E564 */ cpu->r[8] = cpu->r[8] + 0x00000030u;
|
|
/* 0266E568 */ cpu->r[9] = cpu->r[9] + 0x00000030u;
|
|
/* 0266E56C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0266E56C */ _t133 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0266E56C */ _t134 = _t133 >> (0x00000002u & 31u);
|
|
/* 0266E56C */ _t135 = _t134 & 0x00000001u;
|
|
/* 0266E56C */ if (_t135) goto L_0266E560; else goto L_0266E570;
|
|
L_0266E570: ; // 0x266e570
|
|
/* 0266E570 */ _t136 = cpu->r[11] + 0x000001B0u;
|
|
/* 0266E570 */ rbrew_write32(cpu->mem, _t136, cpu->r[28]);
|
|
/* 0266E574 */ cpu->r[5] = cpu->r[11] + 0x000001E0u;
|
|
/* 0266E578 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266E57C */ cpu->r[4] = 0x0000000Au;
|
|
/* 0266E580 */ _t137 = cpu->r[30] + 0x00000010u;
|
|
/* 0266E580 */ rbrew_write32(cpu->mem, _t137, cpu->r[11]);
|
|
/* 0266E584 */ Gambit_fn_028023A8(cpu);
|
|
L_0266E588: ; // 0x266e588
|
|
/* 0266E588 */ cpu->r[31] = cpu->r[29] + 0x000003C8u;
|
|
/* 0266E588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266E58C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E58C */ _t139 = _t138 & 0x00000001u;
|
|
/* 0266E58C */ if (_t139) goto L_0266E590; else goto L_0266E5A0;
|
|
L_0266E590: ; // 0x266e590
|
|
/* 0266E590 */ cpu->r[3] = 0x00000034u;
|
|
/* 0266E594 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E598 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266E598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266E59C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E59C */ _t141 = _t140 & 0x00000001u;
|
|
/* 0266E59C */ if (_t141) goto L_0266E5D4; else goto L_0266E5A0;
|
|
L_0266E5A0: ; // 0x266e5a0
|
|
/* 0266E5A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266E5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E5A4 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E5A4 */ _t143 = _t142 & 0x00000001u;
|
|
/* 0266E5A4 */ if (_t143) goto L_0266E5A8; else goto L_0266E5B8;
|
|
L_0266E5A8: ; // 0x266e5a8
|
|
/* 0266E5A8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E5AC */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E5B4 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E5B4 */ _t145 = _t144 & 0x00000001u;
|
|
/* 0266E5B4 */ if (_t145) goto L_0266E5C4; else goto L_0266E5B8;
|
|
L_0266E5B8: ; // 0x266e5b8
|
|
/* 0266E5B8 */ _t146 = cpu->r[3] + 0x00000004u;
|
|
/* 0266E5B8 */ rbrew_write32(cpu->mem, _t146, cpu->r[28]);
|
|
/* 0266E5BC */ _t147 = cpu->r[3] + 0x00000000u;
|
|
/* 0266E5BC */ rbrew_write32(cpu->mem, _t147, cpu->r[28]);
|
|
/* 0266E5C0 */ _t148 = cpu->r[3] + 0x00000008u;
|
|
/* 0266E5C0 */ rbrew_write32(cpu->mem, _t148, cpu->r[28]);
|
|
L_0266E5C4: ; // 0x266e5c4
|
|
/* 0266E5C4 */ cpu->r[4] = 0x0000000Au;
|
|
/* 0266E5C8 */ cpu->r[5] = cpu->r[31] + 0x0000000Cu;
|
|
/* 0266E5CC */ cpu->r[3] = cpu->r[31];
|
|
/* 0266E5D0 */ Gambit_fn_028023A8(cpu);
|
|
L_0266E5D4: ; // 0x266e5d4
|
|
/* 0266E5D4 */ cpu->r[31] = cpu->r[29] + 0x000003FCu;
|
|
/* 0266E5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266E5D8 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E5D8 */ _t150 = _t149 & 0x00000001u;
|
|
/* 0266E5D8 */ if (_t150) goto L_0266E5DC; else goto L_0266E5EC;
|
|
L_0266E5DC: ; // 0x266e5dc
|
|
/* 0266E5DC */ cpu->r[3] = 0x0000001Cu;
|
|
/* 0266E5E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E5E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266E5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266E5E8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E5E8 */ _t152 = _t151 & 0x00000001u;
|
|
/* 0266E5E8 */ if (_t152) goto L_0266E620; else goto L_0266E5EC;
|
|
L_0266E5EC: ; // 0x266e5ec
|
|
/* 0266E5EC */ cpu->r[3] = cpu->r[31];
|
|
/* 0266E5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E5F0 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E5F0 */ _t154 = _t153 & 0x00000001u;
|
|
/* 0266E5F0 */ if (_t154) goto L_0266E5F4; else goto L_0266E604;
|
|
L_0266E5F4: ; // 0x266e5f4
|
|
/* 0266E5F4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E5F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E600 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E600 */ _t156 = _t155 & 0x00000001u;
|
|
/* 0266E600 */ if (_t156) goto L_0266E610; else goto L_0266E604;
|
|
L_0266E604: ; // 0x266e604
|
|
/* 0266E604 */ _t157 = cpu->r[3] + 0x00000004u;
|
|
/* 0266E604 */ rbrew_write32(cpu->mem, _t157, cpu->r[28]);
|
|
/* 0266E608 */ _t158 = cpu->r[3] + 0x00000000u;
|
|
/* 0266E608 */ rbrew_write32(cpu->mem, _t158, cpu->r[28]);
|
|
/* 0266E60C */ _t159 = cpu->r[3] + 0x00000008u;
|
|
/* 0266E60C */ rbrew_write32(cpu->mem, _t159, cpu->r[28]);
|
|
L_0266E610: ; // 0x266e610
|
|
/* 0266E610 */ cpu->r[4] = 0x00000004u;
|
|
/* 0266E614 */ cpu->r[5] = cpu->r[31] + 0x0000000Cu;
|
|
/* 0266E618 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266E61C */ Gambit_fn_028023A8(cpu);
|
|
L_0266E620: ; // 0x266e620
|
|
/* 0266E620 */ _t160 = cpu->r[29] + 0x0000041Cu;
|
|
/* 0266E620 */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
|
|
/* 0266E624 */ cpu->r[3] = cpu->r[29] + 0x00000424u;
|
|
/* 0266E624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E628 */ _t161 = cpu->r[29] + 0x00000420u;
|
|
/* 0266E628 */ rbrew_write32(cpu->mem, _t161, cpu->r[28]);
|
|
/* 0266E62C */ _t162 = cpu->r[29] + 0x00000418u;
|
|
/* 0266E62C */ rbrew_write32(cpu->mem, _t162, cpu->r[28]);
|
|
/* 0266E630 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E630 */ _t164 = _t163 & 0x00000001u;
|
|
/* 0266E630 */ if (_t164) goto L_0266E634; else goto L_0266E644;
|
|
L_0266E634: ; // 0x266e634
|
|
/* 0266E634 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E638 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E640 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E640 */ _t166 = _t165 & 0x00000001u;
|
|
/* 0266E640 */ if (_t166) goto L_0266E668; else goto L_0266E644;
|
|
L_0266E644: ; // 0x266e644
|
|
/* 0266E644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E648 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E648 */ _t168 = _t167 & 0x00000001u;
|
|
/* 0266E648 */ if (_t168) goto L_0266E64C; else goto L_0266E65C;
|
|
L_0266E64C: ; // 0x266e64c
|
|
/* 0266E64C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E650 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E658 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E658 */ _t170 = _t169 & 0x00000001u;
|
|
/* 0266E658 */ if (_t170) goto L_0266E668; else goto L_0266E65C;
|
|
L_0266E65C: ; // 0x266e65c
|
|
/* 0266E65C */ _t171 = cpu->r[3] + 0x00000004u;
|
|
/* 0266E65C */ rbrew_write32(cpu->mem, _t171, cpu->r[28]);
|
|
/* 0266E660 */ _t172 = cpu->r[3] + 0x00000000u;
|
|
/* 0266E660 */ rbrew_write32(cpu->mem, _t172, cpu->r[28]);
|
|
/* 0266E664 */ _t173 = cpu->r[3] + 0x00000008u;
|
|
/* 0266E664 */ rbrew_write32(cpu->mem, _t173, cpu->r[28]);
|
|
L_0266E668: ; // 0x266e668
|
|
/* 0266E668 */ cpu->r[3] = cpu->r[29] + 0x00000430u;
|
|
/* 0266E668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E66C */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E66C */ _t175 = _t174 & 0x00000001u;
|
|
/* 0266E66C */ if (_t175) goto L_0266E670; else goto L_0266E680;
|
|
L_0266E670: ; // 0x266e670
|
|
/* 0266E670 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E674 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E67C */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E67C */ _t177 = _t176 & 0x00000001u;
|
|
/* 0266E67C */ if (_t177) goto L_0266E68C; else goto L_0266E680;
|
|
L_0266E680: ; // 0x266e680
|
|
/* 0266E680 */ _t178 = cpu->r[3] + 0x00000004u;
|
|
/* 0266E680 */ rbrew_write32(cpu->mem, _t178, cpu->r[28]);
|
|
/* 0266E684 */ _t179 = cpu->r[3] + 0x00000000u;
|
|
/* 0266E684 */ rbrew_write32(cpu->mem, _t179, cpu->r[28]);
|
|
/* 0266E688 */ _t180 = cpu->r[3] + 0x00000008u;
|
|
/* 0266E688 */ rbrew_write32(cpu->mem, _t180, cpu->r[28]);
|
|
L_0266E68C: ; // 0x266e68c
|
|
/* 0266E68C */ cpu->r[31] = 0x100E0000u;
|
|
/* 0266E690 */ cpu->r[3] = cpu->r[29] + 0x0000043Cu;
|
|
/* 0266E690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E694 */ cpu->r[31] = cpu->r[31] + 0x00001A4Cu;
|
|
/* 0266E698 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E698 */ _t182 = _t181 & 0x00000001u;
|
|
/* 0266E698 */ if (_t182) goto L_0266E69C; else goto L_0266E6AC;
|
|
L_0266E69C: ; // 0x266e69c
|
|
/* 0266E69C */ cpu->r[3] = 0x00000008u;
|
|
/* 0266E6A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E6A8 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E6A8 */ _t184 = _t183 & 0x00000001u;
|
|
/* 0266E6A8 */ if (_t184) goto L_0266E6B4; else goto L_0266E6AC;
|
|
L_0266E6AC: ; // 0x266e6ac
|
|
/* 0266E6AC */ _t185 = cpu->r[3] + 0x00000004u;
|
|
/* 0266E6AC */ rbrew_write32(cpu->mem, _t185, cpu->r[31]);
|
|
/* 0266E6B0 */ _t186 = cpu->r[3] + 0x00000000u;
|
|
/* 0266E6B0 */ rbrew_write32(cpu->mem, _t186, cpu->r[28]);
|
|
L_0266E6B4: ; // 0x266e6b4
|
|
/* 0266E6B4 */ cpu->r[3] = cpu->r[29] + 0x00000444u;
|
|
/* 0266E6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E6B8 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E6B8 */ _t188 = _t187 & 0x00000001u;
|
|
/* 0266E6B8 */ if (_t188) goto L_0266E6BC; else goto L_0266E6CC;
|
|
L_0266E6BC: ; // 0x266e6bc
|
|
/* 0266E6BC */ cpu->r[3] = 0x00000008u;
|
|
/* 0266E6C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E6C8 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E6C8 */ _t190 = _t189 & 0x00000001u;
|
|
/* 0266E6C8 */ if (_t190) goto L_0266E6D4; else goto L_0266E6CC;
|
|
L_0266E6CC: ; // 0x266e6cc
|
|
/* 0266E6CC */ _t191 = cpu->r[3] + 0x00000004u;
|
|
/* 0266E6CC */ rbrew_write32(cpu->mem, _t191, cpu->r[31]);
|
|
/* 0266E6D0 */ _t192 = cpu->r[3] + 0x00000000u;
|
|
/* 0266E6D0 */ rbrew_write32(cpu->mem, _t192, cpu->r[28]);
|
|
L_0266E6D4: ; // 0x266e6d4
|
|
/* 0266E6D4 */ cpu->r[3] = cpu->r[29] + 0x0000044Cu;
|
|
/* 0266E6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E6D8 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E6D8 */ _t194 = _t193 & 0x00000001u;
|
|
/* 0266E6D8 */ if (_t194) goto L_0266E6DC; else goto L_0266E6EC;
|
|
L_0266E6DC: ; // 0x266e6dc
|
|
/* 0266E6DC */ cpu->r[3] = 0x00000008u;
|
|
/* 0266E6E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E6E8 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E6E8 */ _t196 = _t195 & 0x00000001u;
|
|
/* 0266E6E8 */ if (_t196) goto L_0266E6F4; else goto L_0266E6EC;
|
|
L_0266E6EC: ; // 0x266e6ec
|
|
/* 0266E6EC */ _t197 = cpu->r[3] + 0x00000004u;
|
|
/* 0266E6EC */ rbrew_write32(cpu->mem, _t197, cpu->r[31]);
|
|
/* 0266E6F0 */ _t198 = cpu->r[3] + 0x00000000u;
|
|
/* 0266E6F0 */ rbrew_write32(cpu->mem, _t198, cpu->r[28]);
|
|
L_0266E6F4: ; // 0x266e6f4
|
|
/* 0266E6F4 */ cpu->r[6] = 0x02670000u;
|
|
/* 0266E6F8 */ cpu->r[5] = 0x0000004Cu;
|
|
/* 0266E6FC */ cpu->r[3] = cpu->r[29] + 0x00000458u;
|
|
/* 0266E700 */ cpu->r[6] = cpu->r[6] + 0x00002388u;
|
|
/* 0266E704 */ _t199 = cpu->r[29] + 0x00000454u;
|
|
/* 0266E704 */ rbrew_write32(cpu->mem, _t199, cpu->r[28]);
|
|
/* 0266E708 */ cpu->r[4] = 0x00000008u;
|
|
/* 0266E70C */ Gambit_fn_02C82E00(cpu);
|
|
/* 0266E710 */ _t200 = cpu->r[29] + 0x000006BAu;
|
|
/* 0266E710 */ rbrew_write8(cpu->mem, _t200, (uint8_t)cpu->r[28]);
|
|
/* 0266E714 */ cpu->r[6] = 0x02670000u;
|
|
/* 0266E718 */ cpu->r[4] = 0x00000005u;
|
|
/* 0266E71C */ _t201 = cpu->r[29] + 0x000006B9u;
|
|
/* 0266E71C */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[28]);
|
|
/* 0266E720 */ cpu->r[0] = 0x00000001u;
|
|
/* 0266E724 */ cpu->r[3] = cpu->r[29] + 0x000006C0u;
|
|
/* 0266E728 */ _t202 = cpu->r[29] + 0x000006BBu;
|
|
/* 0266E728 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[28]);
|
|
/* 0266E72C */ cpu->r[5] = 0x00000008u;
|
|
/* 0266E730 */ cpu->r[6] = cpu->r[6] + 0x00002480u;
|
|
/* 0266E734 */ _t203 = cpu->r[29] + 0x000006B8u;
|
|
/* 0266E734 */ rbrew_write8(cpu->mem, _t203, (uint8_t)cpu->r[0]);
|
|
/* 0266E738 */ Gambit_fn_02C82E00(cpu);
|
|
/* 0266E73C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0266E740 */ _t204 = cpu->r[29] + 0x000006F4u;
|
|
/* 0266E740 */ rbrew_write32(cpu->mem, _t204, cpu->r[28]);
|
|
/* 0266E744 */ _t205 = cpu->r[29] + 0x000006ECu;
|
|
/* 0266E744 */ rbrew_write32(cpu->mem, _t205, cpu->r[12]);
|
|
/* 0266E748 */ _t206 = cpu->r[29] + 0x000006E8u;
|
|
/* 0266E748 */ rbrew_write32(cpu->mem, _t206, cpu->r[28]);
|
|
/* 0266E74C */ _t207 = cpu->r[29] + 0x000006F0u;
|
|
/* 0266E74C */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[28]);
|
|
/* 0266E750 */ cpu->r[3] = cpu->r[29] + 0x000006F8u;
|
|
/* 0266E750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E754 */ _t208 = cpu->r[29] + 0x000006F1u;
|
|
/* 0266E754 */ rbrew_write8(cpu->mem, _t208, (uint8_t)cpu->r[28]);
|
|
/* 0266E758 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E758 */ _t210 = _t209 & 0x00000001u;
|
|
/* 0266E758 */ if (_t210) goto L_0266E75C; else goto L_0266E76C;
|
|
L_0266E75C: ; // 0x266e75c
|
|
/* 0266E75C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266E760 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E768 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E768 */ _t212 = _t211 & 0x00000001u;
|
|
/* 0266E768 */ if (_t212) goto L_0266E778; else goto L_0266E76C;
|
|
L_0266E76C: ; // 0x266e76c
|
|
/* 0266E76C */ _t213 = cpu->r[3] + 0x00000004u;
|
|
/* 0266E76C */ rbrew_write32(cpu->mem, _t213, cpu->r[28]);
|
|
/* 0266E770 */ _t214 = cpu->r[3] + 0x00000000u;
|
|
/* 0266E770 */ rbrew_write32(cpu->mem, _t214, cpu->r[28]);
|
|
/* 0266E774 */ _t215 = cpu->r[3] + 0x00000008u;
|
|
/* 0266E774 */ rbrew_write32(cpu->mem, _t215, cpu->r[28]);
|
|
L_0266E778: ; // 0x266e778
|
|
/* 0266E778 */ _t216 = cpu->r[29] + 0x00000704u;
|
|
/* 0266E778 */ rbrew_write32(cpu->mem, _t216, cpu->r[28]);
|
|
/* 0266E77C */ cpu->r[31] = cpu->r[29] + 0x0000070Cu;
|
|
/* 0266E77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266E780 */ _t217 = cpu->r[29] + 0x00000708u;
|
|
/* 0266E780 */ rbrew_write32(cpu->mem, _t217, cpu->r[28]);
|
|
/* 0266E784 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E784 */ _t219 = _t218 & 0x00000001u;
|
|
/* 0266E784 */ if (_t219) goto L_0266E788; else goto L_0266E798;
|
|
L_0266E788: ; // 0x266e788
|
|
/* 0266E788 */ cpu->r[3] = 0x00000038u;
|
|
/* 0266E78C */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E790 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266E790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266E794 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E794 */ _t221 = _t220 & 0x00000001u;
|
|
/* 0266E794 */ if (_t221) goto L_0266E7C8; else goto L_0266E798;
|
|
L_0266E798: ; // 0x266e798
|
|
/* 0266E798 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266E79C */ Gambit_fn_027FC29C(cpu);
|
|
/* 0266E7A0 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266E7A4 */ _t222 = cpu->r[31] + 0x00000030u;
|
|
/* 0266E7A4 */ rbrew_write32(cpu->mem, _t222, cpu->r[28]);
|
|
/* 0266E7A8 */ cpu->r[5] = cpu->r[5] + 0x00001DA4u;
|
|
/* 0266E7AC */ _t223 = cpu->r[31] + 0x00000034u;
|
|
/* 0266E7AC */ rbrew_write32(cpu->mem, _t223, cpu->r[28]);
|
|
/* 0266E7B0 */ _t224 = cpu->r[31] + 0x00000004u;
|
|
/* 0266E7B0 */ rbrew_write32(cpu->mem, _t224, cpu->r[5]);
|
|
/* 0266E7B4 */ _t225 = cpu->r[31] + 0x00000024u;
|
|
/* 0266E7B4 */ rbrew_write32(cpu->mem, _t225, cpu->r[28]);
|
|
/* 0266E7B8 */ _t226 = cpu->r[31] + 0x00000028u;
|
|
/* 0266E7B8 */ rbrew_write32(cpu->mem, _t226, cpu->r[28]);
|
|
/* 0266E7BC */ _t227 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0266E7BC */ rbrew_write32(cpu->mem, _t227, cpu->r[28]);
|
|
/* 0266E7C0 */ _t228 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0266E7C0 */ rbrew_write32(cpu->mem, _t228, cpu->r[28]);
|
|
/* 0266E7C4 */ _t229 = cpu->r[31] + 0x00000020u;
|
|
/* 0266E7C4 */ rbrew_write32(cpu->mem, _t229, cpu->r[28]);
|
|
L_0266E7C8: ; // 0x266e7c8
|
|
/* 0266E7C8 */ _t230 = cpu->r[29] + 0x00000744u;
|
|
/* 0266E7C8 */ rbrew_write32(cpu->mem, _t230, cpu->r[28]);
|
|
/* 0266E7CC */ cpu->r[27] = 0x100E0000u;
|
|
/* 0266E7D0 */ _t231 = cpu->r[29] + 0x0000074Cu;
|
|
/* 0266E7D0 */ rbrew_write32(cpu->mem, _t231, cpu->r[28]);
|
|
/* 0266E7D4 */ cpu->r[3] = cpu->r[29] + 0x00000754u;
|
|
/* 0266E7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E7D8 */ cpu->r[27] = cpu->r[27] + 0x000019BCu;
|
|
/* 0266E7DC */ _t232 = cpu->r[29] + 0x00000748u;
|
|
/* 0266E7DC */ rbrew_write32(cpu->mem, _t232, cpu->r[28]);
|
|
/* 0266E7E0 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E7E0 */ _t234 = _t233 & 0x00000001u;
|
|
/* 0266E7E0 */ if (_t234) goto L_0266E7E4; else goto L_0266E7F4;
|
|
L_0266E7E4: ; // 0x266e7e4
|
|
/* 0266E7E4 */ cpu->r[3] = 0x00000008u;
|
|
/* 0266E7E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E7F0 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E7F0 */ _t236 = _t235 & 0x00000001u;
|
|
/* 0266E7F0 */ if (_t236) goto L_0266E804; else goto L_0266E7F4;
|
|
L_0266E7F4: ; // 0x266e7f4
|
|
/* 0266E7F4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0266E7F8 */ _t237 = cpu->r[3] + 0x00000004u;
|
|
/* 0266E7F8 */ rbrew_write32(cpu->mem, _t237, cpu->r[27]);
|
|
/* 0266E7FC */ _t238 = cpu->r[12] + 0x000066E8u;
|
|
/* 0266E7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t238);
|
|
/* 0266E800 */ _t239 = cpu->r[3] + 0x00000000u;
|
|
/* 0266E800 */ rbrew_write32(cpu->mem, _t239, cpu->r[12]);
|
|
L_0266E804: ; // 0x266e804
|
|
/* 0266E804 */ cpu->r[0] = 0x000000FFu;
|
|
/* 0266E808 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266E80C */ cpu->r[4] = cpu->r[29];
|
|
/* 0266E810 */ _t240 = cpu->r[29] + 0x0000075Cu;
|
|
/* 0266E810 */ rbrew_write8(cpu->mem, _t240, (uint8_t)cpu->r[0]);
|
|
/* 0266E814 */ Gambit_fn_026846CC(cpu);
|
|
/* 0266E818 */ cpu->r[5] = cpu->r[3];
|
|
/* 0266E81C */ _t241 = cpu->r[29] + 0x00000418u;
|
|
/* 0266E81C */ rbrew_write32(cpu->mem, _t241, cpu->r[3]);
|
|
/* 0266E820 */ cpu->r[4] = cpu->r[29];
|
|
/* 0266E824 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266E828 */ Gambit_fn_02696D70(cpu);
|
|
/* 0266E82C */ _t242 = cpu->r[29] + 0x0000041Cu;
|
|
/* 0266E82C */ rbrew_write32(cpu->mem, _t242, cpu->r[3]);
|
|
/* 0266E830 */ cpu->r[3] = 0x00000108u;
|
|
/* 0266E834 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E838 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266E838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266E83C */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E83C */ _t244 = _t243 & 0x00000001u;
|
|
/* 0266E83C */ if (_t244) goto L_0266E84C; else goto L_0266E840;
|
|
L_0266E840: ; // 0x266e840
|
|
/* 0266E840 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266E844 */ Gambit_fn_0269042C(cpu);
|
|
/* 0266E848 */ cpu->r[30] = cpu->r[3];
|
|
L_0266E84C: ; // 0x266e84c
|
|
/* 0266E84C */ cpu->r[3] = 0x000000A0u;
|
|
/* 0266E850 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E858 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266E85C */ _t245 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E85C */ _t246 = _t245 & 0x00000001u;
|
|
/* 0266E85C */ if (_t246) goto L_0266E868; else goto L_0266E860;
|
|
L_0266E860: ; // 0x266e860
|
|
/* 0266E860 */ Gambit_fn_0268EA28(cpu);
|
|
/* 0266E864 */ cpu->r[31] = cpu->r[3];
|
|
L_0266E868: ; // 0x266e868
|
|
/* 0266E868 */ cpu->r[3] = 0x000000A4u;
|
|
/* 0266E86C */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E874 */ cpu->r[26] = cpu->r[3];
|
|
/* 0266E878 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E878 */ _t248 = _t247 & 0x00000001u;
|
|
/* 0266E878 */ if (_t248) goto L_0266E884; else goto L_0266E87C;
|
|
L_0266E87C: ; // 0x266e87c
|
|
/* 0266E87C */ Gambit_fn_0269261C(cpu);
|
|
/* 0266E880 */ cpu->r[26] = cpu->r[3];
|
|
L_0266E884: ; // 0x266e884
|
|
/* 0266E884 */ cpu->r[3] = 0x00000108u;
|
|
/* 0266E888 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266E88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266E890 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266E890 */ _t250 = _t249 & 0x00000001u;
|
|
/* 0266E890 */ if (_t250) goto L_0266E898; else goto L_0266E894;
|
|
L_0266E894: ; // 0x266e894
|
|
/* 0266E894 */ Gambit_fn_02691564(cpu);
|
|
L_0266E898: ; // 0x266e898
|
|
/* 0266E898 */ _t251 = cpu->r[1] + 0x00000030u;
|
|
/* 0266E898 */ rbrew_write32(cpu->mem, _t251, cpu->r[31]);
|
|
/* 0266E89C */ _t252 = cpu->r[1] + 0x00000038u;
|
|
/* 0266E89C */ rbrew_write32(cpu->mem, _t252, cpu->r[3]);
|
|
/* 0266E8A0 */ _t253 = cpu->r[1] + 0x00000034u;
|
|
/* 0266E8A0 */ rbrew_write32(cpu->mem, _t253, cpu->r[26]);
|
|
/* 0266E8A4 */ _t254 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0266E8A4 */ rbrew_write32(cpu->mem, _t254, cpu->r[30]);
|
|
/* 0266E8A8 */ _t255 = cpu->r[29] + 0x000003FCu;
|
|
/* 0266E8A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t255);
|
|
/* 0266E8AC */ _t256 = cpu->r[29] + 0x00000400u;
|
|
/* 0266E8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t256);
|
|
/* 0266E8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 0266E8B4 */ _t257 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266E8B4 */ _t258 = _t257 & 0x00000001u;
|
|
/* 0266E8B4 */ if (_t258) goto L_0266E8B8; else goto L_0266E8D8;
|
|
L_0266E8B8: ; // 0x266e8b8
|
|
/* 0266E8B8 */ _t259 = cpu->r[29] + 0x00000404u;
|
|
/* 0266E8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t259);
|
|
/* 0266E8BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266E8C0 */ _t260 = cpu->r[12] + cpu->r[0];
|
|
/* 0266E8C0 */ rbrew_write32(cpu->mem, _t260, cpu->r[30]);
|
|
/* 0266E8C4 */ _t261 = cpu->r[29] + 0x000003FCu;
|
|
/* 0266E8C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t261);
|
|
/* 0266E8C8 */ _t262 = cpu->r[29] + 0x00000400u;
|
|
/* 0266E8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t262);
|
|
/* 0266E8CC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0266E8D0 */ _t263 = cpu->r[29] + 0x000003FCu;
|
|
/* 0266E8D0 */ rbrew_write32(cpu->mem, _t263, cpu->r[11]);
|
|
/* 0266E8D4 */ _t264 = cpu->r[1] + 0x00000030u;
|
|
/* 0266E8D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t264);
|
|
L_0266E8D8: ; // 0x266e8d8
|
|
/* 0266E8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 0266E8DC */ _t265 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266E8DC */ _t266 = _t265 & 0x00000001u;
|
|
/* 0266E8DC */ if (_t266) goto L_0266E8E0; else goto L_0266E8FC;
|
|
L_0266E8E0: ; // 0x266e8e0
|
|
/* 0266E8E0 */ _t267 = cpu->r[29] + 0x00000404u;
|
|
/* 0266E8E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t267);
|
|
/* 0266E8E4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266E8E8 */ _t268 = cpu->r[5] + cpu->r[6];
|
|
/* 0266E8E8 */ rbrew_write32(cpu->mem, _t268, cpu->r[31]);
|
|
/* 0266E8EC */ _t269 = cpu->r[29] + 0x000003FCu;
|
|
/* 0266E8EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t269);
|
|
/* 0266E8F0 */ _t270 = cpu->r[29] + 0x00000400u;
|
|
/* 0266E8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t270);
|
|
/* 0266E8F4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0266E8F8 */ _t271 = cpu->r[29] + 0x000003FCu;
|
|
/* 0266E8F8 */ rbrew_write32(cpu->mem, _t271, cpu->r[11]);
|
|
L_0266E8FC: ; // 0x266e8fc
|
|
/* 0266E8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 0266E900 */ _t272 = cpu->r[1] + 0x00000034u;
|
|
/* 0266E900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t272);
|
|
/* 0266E904 */ _t273 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266E904 */ _t274 = _t273 & 0x00000001u;
|
|
/* 0266E904 */ if (_t274) goto L_0266E908; else goto L_0266E924;
|
|
L_0266E908: ; // 0x266e908
|
|
/* 0266E908 */ _t275 = cpu->r[29] + 0x00000404u;
|
|
/* 0266E908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t275);
|
|
/* 0266E90C */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266E910 */ _t276 = cpu->r[7] + cpu->r[8];
|
|
/* 0266E910 */ rbrew_write32(cpu->mem, _t276, cpu->r[12]);
|
|
/* 0266E914 */ _t277 = cpu->r[29] + 0x000003FCu;
|
|
/* 0266E914 */ cpu->r[11] = rbrew_read32(cpu->mem, _t277);
|
|
/* 0266E918 */ _t278 = cpu->r[29] + 0x00000400u;
|
|
/* 0266E918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t278);
|
|
/* 0266E91C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0266E920 */ _t279 = cpu->r[29] + 0x000003FCu;
|
|
/* 0266E920 */ rbrew_write32(cpu->mem, _t279, cpu->r[11]);
|
|
L_0266E924: ; // 0x266e924
|
|
/* 0266E924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 0266E928 */ _t280 = cpu->r[1] + 0x00000038u;
|
|
/* 0266E928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t280);
|
|
/* 0266E92C */ _t281 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266E92C */ _t282 = _t281 & 0x00000001u;
|
|
/* 0266E92C */ if (_t282) goto L_0266E930; else goto L_0266E948;
|
|
L_0266E930: ; // 0x266e930
|
|
/* 0266E930 */ _t283 = cpu->r[29] + 0x00000404u;
|
|
/* 0266E930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t283);
|
|
/* 0266E934 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266E938 */ _t284 = cpu->r[9] + cpu->r[10];
|
|
/* 0266E938 */ rbrew_write32(cpu->mem, _t284, cpu->r[5]);
|
|
/* 0266E93C */ _t285 = cpu->r[29] + 0x000003FCu;
|
|
/* 0266E93C */ cpu->r[11] = rbrew_read32(cpu->mem, _t285);
|
|
/* 0266E940 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0266E944 */ _t286 = cpu->r[29] + 0x000003FCu;
|
|
/* 0266E944 */ rbrew_write32(cpu->mem, _t286, cpu->r[11]);
|
|
L_0266E948: ; // 0x266e948
|
|
/* 0266E948 */ _t287 = cpu->r[29] + 0x00000418u;
|
|
/* 0266E948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t287);
|
|
/* 0266E94C */ cpu->r[6] = cpu->r[29];
|
|
/* 0266E950 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266E954 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0266E958 */ Gambit_fn_02689690(cpu);
|
|
/* 0266E95C */ _t288 = cpu->r[29] + 0x000003C8u;
|
|
/* 0266E95C */ cpu->r[7] = rbrew_read32(cpu->mem, _t288);
|
|
/* 0266E960 */ _t289 = cpu->r[29] + 0x000003CCu;
|
|
/* 0266E960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289);
|
|
/* 0266E964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 0266E968 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266E968 */ _t291 = _t290 & 0x00000001u;
|
|
/* 0266E968 */ if (_t291) goto L_0266E96C; else goto L_0266E984;
|
|
L_0266E96C: ; // 0x266e96c
|
|
/* 0266E96C */ _t292 = cpu->r[29] + 0x000003D0u;
|
|
/* 0266E96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t292);
|
|
/* 0266E970 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266E974 */ _t293 = cpu->r[4] + cpu->r[0];
|
|
/* 0266E974 */ rbrew_write32(cpu->mem, _t293, cpu->r[3]);
|
|
/* 0266E978 */ _t294 = cpu->r[29] + 0x000003C8u;
|
|
/* 0266E978 */ cpu->r[7] = rbrew_read32(cpu->mem, _t294);
|
|
/* 0266E97C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0266E980 */ _t295 = cpu->r[29] + 0x000003C8u;
|
|
/* 0266E980 */ rbrew_write32(cpu->mem, _t295, cpu->r[7]);
|
|
L_0266E984: ; // 0x266e984
|
|
/* 0266E984 */ _t296 = cpu->r[29] + 0x0000041Cu;
|
|
/* 0266E984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t296);
|
|
/* 0266E988 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266E98C */ _t297 = cpu->r[29] + 0x00000418u;
|
|
/* 0266E98C */ cpu->r[5] = rbrew_read32(cpu->mem, _t297);
|
|
/* 0266E990 */ cpu->r[6] = cpu->r[29];
|
|
/* 0266E994 */ Gambit_fn_02687F60(cpu);
|
|
/* 0266E998 */ _t298 = cpu->r[29] + 0x00000418u;
|
|
/* 0266E998 */ cpu->r[5] = rbrew_read32(cpu->mem, _t298);
|
|
/* 0266E99C */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0266E9A0 */ cpu->r[4] = cpu->r[29];
|
|
/* 0266E9A4 */ _t299 = cpu->r[29] + 0x00000420u;
|
|
/* 0266E9A4 */ rbrew_write32(cpu->mem, _t299, cpu->r[3]);
|
|
/* 0266E9A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266E9AC */ Gambit_fn_02675F48(cpu);
|
|
/* 0266E9B0 */ _t300 = cpu->r[29] + 0x00000418u;
|
|
/* 0266E9B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t300);
|
|
/* 0266E9B4 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0266E9B8 */ cpu->r[4] = cpu->r[29];
|
|
/* 0266E9BC */ _t301 = cpu->r[29] + 0x00000430u;
|
|
/* 0266E9BC */ rbrew_write32(cpu->mem, _t301, cpu->r[3]);
|
|
/* 0266E9C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266E9C4 */ Gambit_fn_0267BB8C(cpu);
|
|
/* 0266E9C8 */ _t302 = cpu->r[29] + 0x00000418u;
|
|
/* 0266E9C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t302);
|
|
/* 0266E9CC */ cpu->r[4] = cpu->r[29];
|
|
/* 0266E9D0 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0266E9D4 */ _t303 = cpu->r[29] + 0x00000434u;
|
|
/* 0266E9D4 */ rbrew_write32(cpu->mem, _t303, cpu->r[3]);
|
|
/* 0266E9D8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266E9DC */ Gambit_fn_02673FE8(cpu);
|
|
/* 0266E9E0 */ _t304 = cpu->r[29] + 0x00000438u;
|
|
/* 0266E9E0 */ rbrew_write32(cpu->mem, _t304, cpu->r[3]);
|
|
/* 0266E9E4 */ _t305 = cpu->r[29] + 0x00000430u;
|
|
/* 0266E9E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t305);
|
|
/* 0266E9E8 */ cpu->r[4] = cpu->r[29] + 0x00000430u;
|
|
/* 0266E9EC */ Gambit_fn_02673A9C(cpu);
|
|
/* 0266E9F0 */ _t306 = cpu->r[29] + 0x00000434u;
|
|
/* 0266E9F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t306);
|
|
/* 0266E9F4 */ cpu->r[4] = cpu->r[29] + 0x00000430u;
|
|
/* 0266E9F8 */ Gambit_fn_02673A9C(cpu);
|
|
/* 0266E9FC */ _t307 = cpu->r[29] + 0x00000438u;
|
|
/* 0266E9FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t307);
|
|
/* 0266EA00 */ cpu->r[4] = cpu->r[29] + 0x00000430u;
|
|
/* 0266EA04 */ Gambit_fn_02673A9C(cpu);
|
|
/* 0266EA08 */ cpu->r[3] = cpu->r[29] + 0x00000424u;
|
|
/* 0266EA0C */ cpu->r[4] = 0x00000003u;
|
|
/* 0266EA10 */ cpu->r[5] = 0x00000000u;
|
|
/* 0266EA14 */ cpu->r[6] = 0x00000004u;
|
|
/* 0266EA18 */ Gambit_fn_028023CC(cpu);
|
|
/* 0266EA1C */ _t308 = cpu->r[29] + 0x0000041Cu;
|
|
/* 0266EA1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t308);
|
|
/* 0266EA20 */ cpu->r[5] = cpu->r[29];
|
|
/* 0266EA24 */ _t309 = cpu->r[29] + 0x00000418u;
|
|
/* 0266EA24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t309);
|
|
/* 0266EA28 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266EA2C */ Gambit_fn_026790EC(cpu);
|
|
/* 0266EA30 */ _t310 = cpu->r[29] + 0x00000424u;
|
|
/* 0266EA30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t310);
|
|
/* 0266EA34 */ _t311 = cpu->r[29] + 0x00000428u;
|
|
/* 0266EA34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t311);
|
|
/* 0266EA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
|
|
/* 0266EA3C */ _t312 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266EA3C */ _t313 = _t312 & 0x00000001u;
|
|
/* 0266EA3C */ if (_t313) goto L_0266EA40; else goto L_0266EA58;
|
|
L_0266EA40: ; // 0x266ea40
|
|
/* 0266EA40 */ _t314 = cpu->r[29] + 0x0000042Cu;
|
|
/* 0266EA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t314);
|
|
/* 0266EA44 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266EA48 */ _t315 = cpu->r[12] + cpu->r[0];
|
|
/* 0266EA48 */ rbrew_write32(cpu->mem, _t315, cpu->r[3]);
|
|
/* 0266EA4C */ _t316 = cpu->r[29] + 0x00000424u;
|
|
/* 0266EA4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t316);
|
|
/* 0266EA50 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0266EA54 */ _t317 = cpu->r[29] + 0x00000424u;
|
|
/* 0266EA54 */ rbrew_write32(cpu->mem, _t317, cpu->r[5]);
|
|
L_0266EA58: ; // 0x266ea58
|
|
/* 0266EA58 */ _t318 = cpu->r[29] + 0x0000041Cu;
|
|
/* 0266EA58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t318);
|
|
/* 0266EA5C */ cpu->r[5] = cpu->r[29];
|
|
/* 0266EA60 */ _t319 = cpu->r[29] + 0x00000418u;
|
|
/* 0266EA60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t319);
|
|
/* 0266EA64 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266EA68 */ Gambit_fn_02675470(cpu);
|
|
/* 0266EA6C */ _t320 = cpu->r[29] + 0x00000424u;
|
|
/* 0266EA6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t320);
|
|
/* 0266EA70 */ _t321 = cpu->r[29] + 0x00000428u;
|
|
/* 0266EA70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t321);
|
|
/* 0266EA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
|
|
/* 0266EA78 */ _t322 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266EA78 */ _t323 = _t322 & 0x00000001u;
|
|
/* 0266EA78 */ if (_t323) goto L_0266EA7C; else goto L_0266EA94;
|
|
L_0266EA7C: ; // 0x266ea7c
|
|
/* 0266EA7C */ _t324 = cpu->r[29] + 0x0000042Cu;
|
|
/* 0266EA7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t324);
|
|
/* 0266EA80 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266EA84 */ _t325 = cpu->r[8] + cpu->r[10];
|
|
/* 0266EA84 */ rbrew_write32(cpu->mem, _t325, cpu->r[3]);
|
|
/* 0266EA88 */ _t326 = cpu->r[29] + 0x00000424u;
|
|
/* 0266EA88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t326);
|
|
/* 0266EA8C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0266EA90 */ _t327 = cpu->r[29] + 0x00000424u;
|
|
/* 0266EA90 */ rbrew_write32(cpu->mem, _t327, cpu->r[12]);
|
|
L_0266EA94: ; // 0x266ea94
|
|
/* 0266EA94 */ _t328 = cpu->r[29] + 0x0000041Cu;
|
|
/* 0266EA94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t328);
|
|
/* 0266EA98 */ cpu->r[5] = cpu->r[29];
|
|
/* 0266EA9C */ _t329 = cpu->r[29] + 0x00000418u;
|
|
/* 0266EA9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t329);
|
|
/* 0266EAA0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266EAA4 */ Gambit_fn_0267DDAC(cpu);
|
|
/* 0266EAA8 */ _t330 = cpu->r[29] + 0x00000424u;
|
|
/* 0266EAA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t330);
|
|
/* 0266EAAC */ _t331 = cpu->r[29] + 0x00000428u;
|
|
/* 0266EAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t331);
|
|
/* 0266EAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 0266EAB4 */ _t332 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266EAB4 */ _t333 = _t332 & 0x00000001u;
|
|
/* 0266EAB4 */ if (_t333) goto L_0266EAB8; else goto L_0266EAD0;
|
|
L_0266EAB8: ; // 0x266eab8
|
|
/* 0266EAB8 */ _t334 = cpu->r[29] + 0x0000042Cu;
|
|
/* 0266EAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t334);
|
|
/* 0266EABC */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266EAC0 */ _t335 = cpu->r[4] + cpu->r[0];
|
|
/* 0266EAC0 */ rbrew_write32(cpu->mem, _t335, cpu->r[3]);
|
|
/* 0266EAC4 */ _t336 = cpu->r[29] + 0x00000424u;
|
|
/* 0266EAC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t336);
|
|
/* 0266EAC8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0266EACC */ _t337 = cpu->r[29] + 0x00000424u;
|
|
/* 0266EACC */ rbrew_write32(cpu->mem, _t337, cpu->r[6]);
|
|
L_0266EAD0: ; // 0x266ead0
|
|
/* 0266EAD0 */ cpu->r[0] = 0x00000004u;
|
|
/* 0266EAD4 */ cpu->r[3] = cpu->r[29] + 0x0000070Cu;
|
|
/* 0266EAD8 */ cpu->r[4] = cpu->r[29];
|
|
/* 0266EADC */ cpu->r[6] = 0x00000000u;
|
|
/* 0266EAE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0266EAE4 */ _t338 = cpu->r[1] + 0x00000008u;
|
|
/* 0266EAE4 */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[0]);
|
|
/* 0266EAE8 */ Gambit_fn_02672878(cpu);
|
|
/* 0266EAEC */ cpu->r[3] = cpu->r[29];
|
|
/* 0266EAF0 */ cpu->r[4] = cpu->r[29] + 0x0000070Cu;
|
|
/* 0266EAF4 */ Gambit_fn_02000834(cpu);
|
|
/* 0266EAF8 */ cpu->r[26] = 0x02670000u;
|
|
/* 0266EAFC */ cpu->r[7] = 0x100E0000u;
|
|
/* 0266EB00 */ cpu->r[26] = cpu->r[26] + 0x00002340u;
|
|
/* 0266EB04 */ cpu->r[7] = cpu->r[7] + 0x00001AC8u;
|
|
/* 0266EB08 */ cpu->ctr = cpu->r[26];
|
|
/* 0266EB0C */ _t339 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266EB0C */ rbrew_write32(cpu->mem, _t339, cpu->r[7]);
|
|
/* 0266EB10 */ _t340 = cpu->r[1] + 0x00000010u;
|
|
/* 0266EB10 */ rbrew_write32(cpu->mem, _t340, cpu->r[27]);
|
|
/* 0266EB14 */ _t341 = cpu->r[29] + 0x00000724u;
|
|
/* 0266EB14 */ cpu->r[24] = rbrew_read32(cpu->mem, _t341);
|
|
/* 0266EB18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266EB1C */ _t342 = cpu->r[24] + 0x00000000u;
|
|
/* 0266EB1C */ cpu->r[25] = rbrew_read32(cpu->mem, _t342);
|
|
/* 0266EB20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266EB24 */ cpu->r[30] = 0x10110000u;
|
|
/* 0266EB28 */ _t343 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266EB28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t343);
|
|
/* 0266EB2C */ _t344 = cpu->r[30] + 0x00007399u;
|
|
/* 0266EB2C */ cpu->r[30] = rbrew_read8(cpu->mem, _t344);
|
|
/* 0266EB30 */ _t345 = cpu->r[6] + 0x00000000u;
|
|
/* 0266EB30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t345);
|
|
/* 0266EB34 */ cpu->r[0] = 0x00080000u;
|
|
/* 0266EB38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 0266EB3C */ cpu->r[31] = 0x00000000u;
|
|
/* 0266EB40 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266EB40 */ _t347 = _t346 & 0x00000001u;
|
|
/* 0266EB40 */ if (_t347) goto L_0266EB68; else goto L_0266EB44;
|
|
L_0266EB44: ; // 0x266eb44
|
|
/* 0266EB44 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0266EB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0266EB4C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0266EB50 */ _t348 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266EB50 */ _t349 = _t348 & 0x00000001u;
|
|
/* 0266EB50 */ if (_t349) goto L_0266EB64; else goto L_0266EB54;
|
|
L_0266EB54: ; // 0x266eb54
|
|
/* 0266EB54 */ _t350 = cpu->r[6] + 0x00000000u;
|
|
/* 0266EB54 */ cpu->r[9] = rbrew_read8(cpu->mem, _t350);
|
|
/* 0266EB58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 0266EB5C */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266EB5C */ _t352 = _t351 & 0x00000001u;
|
|
/* 0266EB5C */ if (_t352) goto L_0266EB60; else goto L_0266EB44;
|
|
L_0266EB60: ; // 0x266eb60
|
|
/* 0266EB60 */ goto L_0266EB68;
|
|
L_0266EB64: ; // 0x266eb64
|
|
/* 0266EB64 */ cpu->r[31] = 0x00000000u;
|
|
L_0266EB68: ; // 0x266eb68
|
|
/* 0266EB68 */ _t353 = cpu->r[24] + 0x00000008u;
|
|
/* 0266EB68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t353);
|
|
/* 0266EB6C */ _t354 = cpu->r[1] + 0x00000010u;
|
|
/* 0266EB6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t354);
|
|
/* 0266EB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0266EB74 */ _t355 = cpu->r[10] + 0x00000014u;
|
|
/* 0266EB74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t355);
|
|
/* 0266EB78 */ _t356 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266EB78 */ _t357 = _t356 & 0x00000001u;
|
|
/* 0266EB78 */ if (_t357) goto L_0266EB80; else goto L_0266EB7C;
|
|
L_0266EB7C: ; // 0x266eb7c
|
|
/* 0266EB7C */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0266EB80: ; // 0x266eb80
|
|
/* 0266EB80 */ cpu->ctr = cpu->r[11];
|
|
/* 0266EB84 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266EB88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266EB8C */ _t358 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266EB8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t358);
|
|
/* 0266EB90 */ cpu->r[6] = 0x00000000u;
|
|
/* 0266EB94 */ cpu->r[5] = cpu->r[31];
|
|
/* 0266EB98 */ cpu->r[3] = cpu->r[25];
|
|
/* 0266EB9C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0266EBA0 */ cpu->r[10] = 0x02670000u;
|
|
/* 0266EBA4 */ _t359 = cpu->r[25] + cpu->r[31];
|
|
/* 0266EBA4 */ rbrew_write8(cpu->mem, _t359, (uint8_t)cpu->r[30]);
|
|
/* 0266EBA8 */ cpu->r[10] = cpu->r[10] + 0x0000181Cu;
|
|
/* 0266EBAC */ _t360 = cpu->r[1] + 0x00000014u;
|
|
/* 0266EBAC */ rbrew_write16(cpu->mem, _t360, (uint16_t)cpu->r[28]);
|
|
/* 0266EBB0 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0266EBB4 */ _t361 = cpu->r[1] + 0x00000018u;
|
|
/* 0266EBB4 */ rbrew_write32(cpu->mem, _t361, cpu->r[10]);
|
|
/* 0266EBB8 */ cpu->r[12] = 0x02670000u;
|
|
/* 0266EBBC */ _t362 = cpu->r[1] + 0x00000026u;
|
|
/* 0266EBBC */ rbrew_write16(cpu->mem, _t362, (uint16_t)cpu->r[28]);
|
|
/* 0266EBC0 */ cpu->r[12] = cpu->r[12] + 0x00001DFCu;
|
|
/* 0266EBC4 */ _t363 = cpu->r[1] + 0x00000016u;
|
|
/* 0266EBC4 */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[11]);
|
|
/* 0266EBC8 */ cpu->r[9] = 0x00000000u;
|
|
/* 0266EBCC */ _t364 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266EBCC */ rbrew_write16(cpu->mem, _t364, (uint16_t)cpu->r[28]);
|
|
/* 0266EBD0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0266EBD4 */ _t365 = cpu->r[1] + 0x00000008u;
|
|
/* 0266EBD4 */ rbrew_write8(cpu->mem, _t365, (uint8_t)cpu->r[9]);
|
|
/* 0266EBD8 */ cpu->r[3] = cpu->r[29] + 0x0000070Cu;
|
|
/* 0266EBDC */ _t366 = cpu->r[1] + 0x00000024u;
|
|
/* 0266EBDC */ rbrew_write16(cpu->mem, _t366, (uint16_t)cpu->r[28]);
|
|
/* 0266EBE0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0266EBE4 */ _t367 = cpu->r[1] + 0x00000020u;
|
|
/* 0266EBE4 */ rbrew_write32(cpu->mem, _t367, cpu->r[12]);
|
|
/* 0266EBE8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0266EBEC */ _t368 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0266EBEC */ rbrew_write16(cpu->mem, _t368, (uint16_t)cpu->r[11]);
|
|
/* 0266EBF0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266EBF4 */ _t369 = cpu->r[1] + 0x00000028u;
|
|
/* 0266EBF4 */ rbrew_write32(cpu->mem, _t369, cpu->r[28]);
|
|
/* 0266EBF8 */ Gambit_fn_02672B28(cpu);
|
|
/* 0266EBFC */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266EC00 */ _t370 = cpu->r[1] + 0x00000010u;
|
|
/* 0266EC00 */ rbrew_write32(cpu->mem, _t370, cpu->r[27]);
|
|
/* 0266EC04 */ cpu->r[0] = cpu->r[0] + 0x00001AD8u;
|
|
/* 0266EC08 */ _t371 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266EC08 */ rbrew_write32(cpu->mem, _t371, cpu->r[0]);
|
|
/* 0266EC0C */ _t372 = cpu->r[29] + 0x00000720u;
|
|
/* 0266EC0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t372);
|
|
/* 0266EC10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 0266EC14 */ _t373 = cpu->r[29] + 0x00000724u;
|
|
/* 0266EC14 */ cpu->r[25] = rbrew_read32(cpu->mem, _t373);
|
|
/* 0266EC18 */ _t374 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266EC18 */ _t375 = _t374 & 0x00000001u;
|
|
/* 0266EC18 */ if (_t375) goto L_0266EC1C; else goto L_0266EC20;
|
|
L_0266EC1C: ; // 0x266ec1c
|
|
/* 0266EC1C */ cpu->r[25] = cpu->r[25] + 0x00000024u;
|
|
L_0266EC20: ; // 0x266ec20
|
|
/* 0266EC20 */ cpu->ctr = cpu->r[26];
|
|
/* 0266EC24 */ _t376 = cpu->r[25] + 0x00000000u;
|
|
/* 0266EC24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t376);
|
|
/* 0266EC28 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266EC2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266EC30 */ _t377 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266EC30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t377);
|
|
/* 0266EC34 */ _t378 = cpu->r[4] + 0x00000000u;
|
|
/* 0266EC34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t378);
|
|
/* 0266EC38 */ cpu->r[31] = 0x00000000u;
|
|
/* 0266EC3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 0266EC40 */ cpu->r[0] = 0x00080000u;
|
|
/* 0266EC44 */ _t379 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266EC44 */ _t380 = _t379 & 0x00000001u;
|
|
/* 0266EC44 */ if (_t380) goto L_0266EC6C; else goto L_0266EC48;
|
|
L_0266EC48: ; // 0x266ec48
|
|
/* 0266EC48 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0266EC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0266EC50 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0266EC54 */ _t381 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266EC54 */ _t382 = _t381 & 0x00000001u;
|
|
/* 0266EC54 */ if (_t382) goto L_0266EC68; else goto L_0266EC58;
|
|
L_0266EC58: ; // 0x266ec58
|
|
/* 0266EC58 */ _t383 = cpu->r[4] + 0x00000000u;
|
|
/* 0266EC58 */ cpu->r[6] = rbrew_read8(cpu->mem, _t383);
|
|
/* 0266EC5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 0266EC60 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266EC60 */ _t385 = _t384 & 0x00000001u;
|
|
/* 0266EC60 */ if (_t385) goto L_0266EC64; else goto L_0266EC48;
|
|
L_0266EC64: ; // 0x266ec64
|
|
/* 0266EC64 */ goto L_0266EC6C;
|
|
L_0266EC68: ; // 0x266ec68
|
|
/* 0266EC68 */ cpu->r[31] = 0x00000000u;
|
|
L_0266EC6C: ; // 0x266ec6c
|
|
/* 0266EC6C */ _t386 = cpu->r[25] + 0x00000008u;
|
|
/* 0266EC6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t386);
|
|
/* 0266EC70 */ _t387 = cpu->r[1] + 0x00000010u;
|
|
/* 0266EC70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t387);
|
|
/* 0266EC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0266EC78 */ _t388 = cpu->r[7] + 0x00000014u;
|
|
/* 0266EC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t388);
|
|
/* 0266EC7C */ _t389 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266EC7C */ _t390 = _t389 & 0x00000001u;
|
|
/* 0266EC7C */ if (_t390) goto L_0266EC84; else goto L_0266EC80;
|
|
L_0266EC80: ; // 0x266ec80
|
|
/* 0266EC80 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0266EC84: ; // 0x266ec84
|
|
/* 0266EC84 */ cpu->ctr = cpu->r[0];
|
|
/* 0266EC88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266EC8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266EC90 */ _t391 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266EC90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t391);
|
|
/* 0266EC94 */ cpu->r[3] = cpu->r[24];
|
|
/* 0266EC98 */ cpu->r[5] = cpu->r[31];
|
|
/* 0266EC9C */ cpu->r[6] = 0x00000000u;
|
|
/* 0266ECA0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0266ECA4 */ _t392 = cpu->r[24] + cpu->r[31];
|
|
/* 0266ECA4 */ rbrew_write8(cpu->mem, _t392, (uint8_t)cpu->r[30]);
|
|
/* 0266ECA8 */ cpu->r[12] = 0x02670000u;
|
|
/* 0266ECAC */ _t393 = cpu->r[1] + 0x00000014u;
|
|
/* 0266ECAC */ rbrew_write16(cpu->mem, _t393, (uint16_t)cpu->r[28]);
|
|
/* 0266ECB0 */ cpu->r[12] = cpu->r[12] + 0x000020D8u;
|
|
/* 0266ECB4 */ _t394 = cpu->r[1] + 0x00000026u;
|
|
/* 0266ECB4 */ rbrew_write16(cpu->mem, _t394, (uint16_t)cpu->r[28]);
|
|
/* 0266ECB8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0266ECBC */ _t395 = cpu->r[1] + 0x00000018u;
|
|
/* 0266ECBC */ rbrew_write32(cpu->mem, _t395, cpu->r[12]);
|
|
/* 0266ECC0 */ cpu->r[11] = 0x02670000u;
|
|
/* 0266ECC4 */ _t396 = cpu->r[1] + 0x00000008u;
|
|
/* 0266ECC4 */ rbrew_write8(cpu->mem, _t396, (uint8_t)cpu->r[4]);
|
|
/* 0266ECC8 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0266ECCC */ _t397 = cpu->r[1] + 0x00000028u;
|
|
/* 0266ECCC */ rbrew_write32(cpu->mem, _t397, cpu->r[28]);
|
|
/* 0266ECD0 */ cpu->r[11] = cpu->r[11] + 0x0000203Cu;
|
|
/* 0266ECD4 */ _t398 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0266ECD4 */ rbrew_write16(cpu->mem, _t398, (uint16_t)cpu->r[6]);
|
|
/* 0266ECD8 */ cpu->r[3] = cpu->r[29] + 0x0000070Cu;
|
|
/* 0266ECDC */ _t399 = cpu->r[1] + 0x00000016u;
|
|
/* 0266ECDC */ rbrew_write16(cpu->mem, _t399, (uint16_t)cpu->r[6]);
|
|
/* 0266ECE0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0266ECE4 */ _t400 = cpu->r[1] + 0x00000020u;
|
|
/* 0266ECE4 */ rbrew_write32(cpu->mem, _t400, cpu->r[11]);
|
|
/* 0266ECE8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0266ECEC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0266ECF0 */ _t401 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266ECF0 */ rbrew_write16(cpu->mem, _t401, (uint16_t)cpu->r[28]);
|
|
/* 0266ECF4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266ECF8 */ _t402 = cpu->r[1] + 0x00000024u;
|
|
/* 0266ECF8 */ rbrew_write16(cpu->mem, _t402, (uint16_t)cpu->r[28]);
|
|
/* 0266ECFC */ Gambit_fn_02672B28(cpu);
|
|
/* 0266ED00 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0266ED04 */ _t403 = cpu->r[1] + 0x00000010u;
|
|
/* 0266ED04 */ rbrew_write32(cpu->mem, _t403, cpu->r[27]);
|
|
/* 0266ED08 */ cpu->r[10] = cpu->r[10] + 0x00001AF8u;
|
|
/* 0266ED0C */ _t404 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266ED0C */ rbrew_write32(cpu->mem, _t404, cpu->r[10]);
|
|
/* 0266ED10 */ _t405 = cpu->r[29] + 0x00000720u;
|
|
/* 0266ED10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t405);
|
|
/* 0266ED14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0266ED18 */ _t406 = cpu->r[29] + 0x00000724u;
|
|
/* 0266ED18 */ cpu->r[25] = rbrew_read32(cpu->mem, _t406);
|
|
/* 0266ED1C */ _t407 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266ED1C */ _t408 = _t407 & 0x00000001u;
|
|
/* 0266ED1C */ if (_t408) goto L_0266ED20; else goto L_0266ED24;
|
|
L_0266ED20: ; // 0x266ed20
|
|
/* 0266ED20 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
|
|
L_0266ED24: ; // 0x266ed24
|
|
/* 0266ED24 */ cpu->ctr = cpu->r[26];
|
|
/* 0266ED28 */ _t409 = cpu->r[25] + 0x00000000u;
|
|
/* 0266ED28 */ cpu->r[24] = rbrew_read32(cpu->mem, _t409);
|
|
/* 0266ED2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266ED30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266ED34 */ _t410 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266ED34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t410);
|
|
/* 0266ED38 */ _t411 = cpu->r[12] + 0x00000000u;
|
|
/* 0266ED38 */ cpu->r[5] = rbrew_read8(cpu->mem, _t411);
|
|
/* 0266ED3C */ cpu->r[31] = 0x00000000u;
|
|
/* 0266ED40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 0266ED44 */ cpu->r[0] = 0x00080000u;
|
|
/* 0266ED48 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266ED48 */ _t413 = _t412 & 0x00000001u;
|
|
/* 0266ED48 */ if (_t413) goto L_0266ED70; else goto L_0266ED4C;
|
|
L_0266ED4C: ; // 0x266ed4c
|
|
/* 0266ED4C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0266ED50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0266ED54 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0266ED58 */ _t414 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266ED58 */ _t415 = _t414 & 0x00000001u;
|
|
/* 0266ED58 */ if (_t415) goto L_0266ED6C; else goto L_0266ED5C;
|
|
L_0266ED5C: ; // 0x266ed5c
|
|
/* 0266ED5C */ _t416 = cpu->r[12] + 0x00000000u;
|
|
/* 0266ED5C */ cpu->r[6] = rbrew_read8(cpu->mem, _t416);
|
|
/* 0266ED60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 0266ED64 */ _t417 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266ED64 */ _t418 = _t417 & 0x00000001u;
|
|
/* 0266ED64 */ if (_t418) goto L_0266ED68; else goto L_0266ED4C;
|
|
L_0266ED68: ; // 0x266ed68
|
|
/* 0266ED68 */ goto L_0266ED70;
|
|
L_0266ED6C: ; // 0x266ed6c
|
|
/* 0266ED6C */ cpu->r[31] = 0x00000000u;
|
|
L_0266ED70: ; // 0x266ed70
|
|
/* 0266ED70 */ _t419 = cpu->r[25] + 0x00000008u;
|
|
/* 0266ED70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t419);
|
|
/* 0266ED74 */ _t420 = cpu->r[1] + 0x00000010u;
|
|
/* 0266ED74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t420);
|
|
/* 0266ED78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0266ED7C */ _t421 = cpu->r[7] + 0x00000014u;
|
|
/* 0266ED7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t421);
|
|
/* 0266ED80 */ _t422 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266ED80 */ _t423 = _t422 & 0x00000001u;
|
|
/* 0266ED80 */ if (_t423) goto L_0266ED88; else goto L_0266ED84;
|
|
L_0266ED84: ; // 0x266ed84
|
|
/* 0266ED84 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0266ED88: ; // 0x266ed88
|
|
/* 0266ED88 */ cpu->ctr = cpu->r[9];
|
|
/* 0266ED8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266ED90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266ED94 */ _t424 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266ED94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t424);
|
|
/* 0266ED98 */ cpu->r[3] = cpu->r[24];
|
|
/* 0266ED9C */ cpu->r[5] = cpu->r[31];
|
|
/* 0266EDA0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0266EDA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0266EDA8 */ _t425 = cpu->r[24] + cpu->r[31];
|
|
/* 0266EDA8 */ rbrew_write8(cpu->mem, _t425, (uint8_t)cpu->r[30]);
|
|
/* 0266EDAC */ cpu->r[0] = 0x00000002u;
|
|
/* 0266EDB0 */ _t426 = cpu->r[1] + 0x00000028u;
|
|
/* 0266EDB0 */ rbrew_write32(cpu->mem, _t426, cpu->r[28]);
|
|
/* 0266EDB4 */ cpu->r[12] = 0x02670000u;
|
|
/* 0266EDB8 */ _t427 = cpu->r[1] + 0x00000008u;
|
|
/* 0266EDB8 */ rbrew_write8(cpu->mem, _t427, (uint8_t)cpu->r[0]);
|
|
/* 0266EDBC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0266EDC0 */ _t428 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266EDC0 */ rbrew_write16(cpu->mem, _t428, (uint16_t)cpu->r[28]);
|
|
/* 0266EDC4 */ cpu->r[8] = 0x02670000u;
|
|
/* 0266EDC8 */ _t429 = cpu->r[1] + 0x00000024u;
|
|
/* 0266EDC8 */ rbrew_write16(cpu->mem, _t429, (uint16_t)cpu->r[28]);
|
|
/* 0266EDCC */ _t430 = cpu->r[1] + 0x00000026u;
|
|
/* 0266EDCC */ rbrew_write16(cpu->mem, _t430, (uint16_t)cpu->r[28]);
|
|
/* 0266EDD0 */ cpu->r[12] = cpu->r[12] + 0x00002740u;
|
|
/* 0266EDD4 */ _t431 = cpu->r[1] + 0x00000016u;
|
|
/* 0266EDD4 */ rbrew_write16(cpu->mem, _t431, (uint16_t)cpu->r[0]);
|
|
/* 0266EDD8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0266EDDC */ _t432 = cpu->r[1] + 0x00000020u;
|
|
/* 0266EDDC */ rbrew_write32(cpu->mem, _t432, cpu->r[12]);
|
|
/* 0266EDE0 */ cpu->r[8] = cpu->r[8] + 0x00001880u;
|
|
/* 0266EDE4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0266EDE8 */ _t433 = cpu->r[1] + 0x00000014u;
|
|
/* 0266EDE8 */ rbrew_write16(cpu->mem, _t433, (uint16_t)cpu->r[28]);
|
|
/* 0266EDEC */ cpu->r[3] = cpu->r[29] + 0x0000070Cu;
|
|
/* 0266EDF0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0266EDF4 */ _t434 = cpu->r[1] + 0x00000018u;
|
|
/* 0266EDF4 */ rbrew_write32(cpu->mem, _t434, cpu->r[8]);
|
|
/* 0266EDF8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266EDFC */ _t435 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0266EDFC */ rbrew_write16(cpu->mem, _t435, (uint16_t)cpu->r[0]);
|
|
/* 0266EE00 */ Gambit_fn_02672B28(cpu);
|
|
/* 0266EE04 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266EE08 */ _t436 = cpu->r[1] + 0x00000010u;
|
|
/* 0266EE08 */ rbrew_write32(cpu->mem, _t436, cpu->r[27]);
|
|
/* 0266EE0C */ cpu->r[0] = cpu->r[0] + 0x00001AE8u;
|
|
/* 0266EE10 */ _t437 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266EE10 */ rbrew_write32(cpu->mem, _t437, cpu->r[0]);
|
|
/* 0266EE14 */ _t438 = cpu->r[29] + 0x00000720u;
|
|
/* 0266EE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t438);
|
|
/* 0266EE18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0266EE1C */ _t439 = cpu->r[29] + 0x00000724u;
|
|
/* 0266EE1C */ cpu->r[27] = rbrew_read32(cpu->mem, _t439);
|
|
/* 0266EE20 */ _t440 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266EE20 */ _t441 = _t440 & 0x00000001u;
|
|
/* 0266EE20 */ if (_t441) goto L_0266EE24; else goto L_0266EE28;
|
|
L_0266EE24: ; // 0x266ee24
|
|
/* 0266EE24 */ cpu->r[27] = cpu->r[27] + 0x0000006Cu;
|
|
L_0266EE28: ; // 0x266ee28
|
|
/* 0266EE28 */ cpu->ctr = cpu->r[26];
|
|
/* 0266EE2C */ _t442 = cpu->r[27] + 0x00000000u;
|
|
/* 0266EE2C */ cpu->r[25] = rbrew_read32(cpu->mem, _t442);
|
|
/* 0266EE30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266EE34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266EE38 */ _t443 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266EE38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t443);
|
|
/* 0266EE3C */ _t444 = cpu->r[8] + 0x00000000u;
|
|
/* 0266EE3C */ cpu->r[5] = rbrew_read8(cpu->mem, _t444);
|
|
/* 0266EE40 */ cpu->r[31] = 0x00000000u;
|
|
/* 0266EE44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 0266EE48 */ cpu->r[10] = 0x00080000u;
|
|
/* 0266EE4C */ _t445 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266EE4C */ _t446 = _t445 & 0x00000001u;
|
|
/* 0266EE4C */ if (_t446) goto L_0266EE74; else goto L_0266EE50;
|
|
L_0266EE50: ; // 0x266ee50
|
|
/* 0266EE50 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0266EE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0266EE58 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0266EE5C */ _t447 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266EE5C */ _t448 = _t447 & 0x00000001u;
|
|
/* 0266EE5C */ if (_t448) goto L_0266EE70; else goto L_0266EE60;
|
|
L_0266EE60: ; // 0x266ee60
|
|
/* 0266EE60 */ _t449 = cpu->r[8] + 0x00000000u;
|
|
/* 0266EE60 */ cpu->r[7] = rbrew_read8(cpu->mem, _t449);
|
|
/* 0266EE64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 0266EE68 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266EE68 */ _t451 = _t450 & 0x00000001u;
|
|
/* 0266EE68 */ if (_t451) goto L_0266EE6C; else goto L_0266EE50;
|
|
L_0266EE6C: ; // 0x266ee6c
|
|
/* 0266EE6C */ goto L_0266EE74;
|
|
L_0266EE70: ; // 0x266ee70
|
|
/* 0266EE70 */ cpu->r[31] = 0x00000000u;
|
|
L_0266EE74: ; // 0x266ee74
|
|
/* 0266EE74 */ _t452 = cpu->r[27] + 0x00000008u;
|
|
/* 0266EE74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t452);
|
|
/* 0266EE78 */ _t453 = cpu->r[1] + 0x00000010u;
|
|
/* 0266EE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t453);
|
|
/* 0266EE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0266EE80 */ _t454 = cpu->r[10] + 0x00000014u;
|
|
/* 0266EE80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t454);
|
|
/* 0266EE84 */ _t455 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266EE84 */ _t456 = _t455 & 0x00000001u;
|
|
/* 0266EE84 */ if (_t456) goto L_0266EE8C; else goto L_0266EE88;
|
|
L_0266EE88: ; // 0x266ee88
|
|
/* 0266EE88 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0266EE8C: ; // 0x266ee8c
|
|
/* 0266EE8C */ cpu->ctr = cpu->r[12];
|
|
/* 0266EE90 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266EE94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266EE98 */ _t457 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266EE98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t457);
|
|
/* 0266EE9C */ cpu->r[3] = cpu->r[25];
|
|
/* 0266EEA0 */ cpu->r[5] = cpu->r[31];
|
|
/* 0266EEA4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0266EEA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0266EEAC */ _t458 = cpu->r[25] + cpu->r[31];
|
|
/* 0266EEAC */ rbrew_write8(cpu->mem, _t458, (uint8_t)cpu->r[30]);
|
|
/* 0266EEB0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0266EEB4 */ _t459 = cpu->r[1] + 0x00000028u;
|
|
/* 0266EEB4 */ rbrew_write32(cpu->mem, _t459, cpu->r[28]);
|
|
/* 0266EEB8 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0266EEBC */ _t460 = cpu->r[1] + 0x00000014u;
|
|
/* 0266EEBC */ rbrew_write16(cpu->mem, _t460, (uint16_t)cpu->r[28]);
|
|
/* 0266EEC0 */ cpu->r[0] = 0x00000003u;
|
|
/* 0266EEC4 */ _t461 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0266EEC4 */ rbrew_write16(cpu->mem, _t461, (uint16_t)cpu->r[8]);
|
|
/* 0266EEC8 */ cpu->r[4] = 0x02670000u;
|
|
/* 0266EECC */ _t462 = cpu->r[1] + 0x00000016u;
|
|
/* 0266EECC */ rbrew_write16(cpu->mem, _t462, (uint16_t)cpu->r[8]);
|
|
/* 0266EED0 */ cpu->r[4] = cpu->r[4] + 0x00002220u;
|
|
/* 0266EED4 */ _t463 = cpu->r[1] + 0x00000008u;
|
|
/* 0266EED4 */ rbrew_write8(cpu->mem, _t463, (uint8_t)cpu->r[0]);
|
|
/* 0266EED8 */ cpu->r[0] = 0x02670000u;
|
|
/* 0266EEDC */ _t464 = cpu->r[1] + 0x00000024u;
|
|
/* 0266EEDC */ rbrew_write16(cpu->mem, _t464, (uint16_t)cpu->r[28]);
|
|
/* 0266EEE0 */ cpu->r[0] = cpu->r[0] + 0x0000224Cu;
|
|
/* 0266EEE4 */ _t465 = cpu->r[1] + 0x00000026u;
|
|
/* 0266EEE4 */ rbrew_write16(cpu->mem, _t465, (uint16_t)cpu->r[28]);
|
|
/* 0266EEE8 */ cpu->r[3] = cpu->r[29] + 0x0000070Cu;
|
|
/* 0266EEEC */ _t466 = cpu->r[1] + 0x00000020u;
|
|
/* 0266EEEC */ rbrew_write32(cpu->mem, _t466, cpu->r[4]);
|
|
/* 0266EEF0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0266EEF4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0266EEF8 */ _t467 = cpu->r[1] + 0x00000018u;
|
|
/* 0266EEF8 */ rbrew_write32(cpu->mem, _t467, cpu->r[0]);
|
|
/* 0266EEFC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266EF00 */ _t468 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266EF00 */ rbrew_write16(cpu->mem, _t468, (uint16_t)cpu->r[28]);
|
|
/* 0266EF04 */ Gambit_fn_02672B28(cpu);
|
|
L_0266EF08: ; // 0x266ef08
|
|
/* 0266EF08 */ cpu->r[3] = cpu->r[29];
|
|
/* 0266EF0C */ /* nop */
|
|
/* 0266EF10 */ _t469 = cpu->r[1] + 0x00000068u;
|
|
/* 0266EF10 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t469);
|
|
/* 0266EF14 */ _t470 = cpu->r[1] + 0x00000078u;
|
|
/* 0266EF14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t470);
|
|
/* 0266EF18 */ _t471 = cpu->r[1] + 0x00000060u;
|
|
/* 0266EF18 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t471);
|
|
/* 0266EF1C */ _t472 = cpu->r[1] + 0x00000088u;
|
|
/* 0266EF1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t472);
|
|
/* 0266EF20 */ _t473 = cpu->r[1] + 0x00000070u;
|
|
/* 0266EF20 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t473);
|
|
/* 0266EF24 */ _t474 = cpu->r[1] + 0x00000080u;
|
|
/* 0266EF24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t474);
|
|
/* 0266EF28 */ _t475 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266EF28 */ _t476 = _t475 & 0x00000001u;
|
|
/* 0266EF28 */ if (_t476) goto L_0266EF2C; // else: addr-0 trap, fall-through
|
|
L_0266EF2C: ; // 0x266ef2c
|
|
/* 0266EF2C */ _t477 = cpu->r[1] + 0x00000094u;
|
|
/* 0266EF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t477);
|
|
/* 0266EF30 */ cpu->lr = cpu->r[0];
|
|
/* 0266EF34 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 0266EF38 */ return;
|
|
}
|
|
|
|
// fn_0266EF3C @ 0x266ef3c
|
|
void Gambit_fn_0266EF3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343;
|
|
|
|
L_0266EF3C: ; // 0x266ef3c
|
|
/* 0266EF3C */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 0266EF3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266EF3C */ cpu->r[1] = _t0;
|
|
/* 0266EF40 */ /* nop */
|
|
/* 0266EF44 */ _t1 = cpu->r[1] + 0x00000070u;
|
|
/* 0266EF44 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0266EF48 */ /* nop */
|
|
/* 0266EF4C */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 0266EF4C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0266EF50 */ cpu->r[0] = cpu->lr;
|
|
/* 0266EF54 */ _t3 = cpu->r[1] + 0x00000084u;
|
|
/* 0266EF54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0266EF58 */ cpu->r[27] = cpu->r[3];
|
|
/* 0266EF5C */ cpu->r[26] = 0x00000000u;
|
|
/* 0266EF60 */ _t4 = cpu->r[27] + 0x000003FCu;
|
|
/* 0266EF60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0266EF64 */ cpu->r[29] = cpu->r[26];
|
|
/* 0266EF68 */ cpu->r[31] = cpu->r[4];
|
|
/* 0266EF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 0266EF70 */ cpu->r[28] = cpu->r[5];
|
|
/* 0266EF74 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266EF74 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0266EF74 */ if (_t6) goto L_0266EF78; else goto L_0266EFD0;
|
|
L_0266EF78: ; // 0x266ef78
|
|
/* 0266EF78 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0266EF7C */ _t7 = cpu->r[11] + 0x00001B08u;
|
|
/* 0266EF7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0266EF80 */ cpu->r[30] = 0x00000000u;
|
|
L_0266EF84: ; // 0x266ef84
|
|
/* 0266EF84 */ _t8 = cpu->r[27] + 0x00000418u;
|
|
/* 0266EF84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266EF88 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266EF8C */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 0266EF8C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 0266EF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
|
|
/* 0266EF94 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 0266EF94 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
|
|
/* 0266EF98 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266EF98 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
|
|
/* 0266EF9C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266EF9C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0266EF9C */ if (_t13) goto L_0266EFA0; else goto L_0266EFA8;
|
|
L_0266EFA0: ; // 0x266efa0
|
|
/* 0266EFA0 */ _t14 = cpu->r[27] + 0x00000404u;
|
|
/* 0266EFA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266EFA4 */ _t15 = cpu->r[10] + cpu->r[30];
|
|
/* 0266EFA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
L_0266EFA8: ; // 0x266efa8
|
|
/* 0266EFA8 */ _t16 = cpu->r[27] + 0x0000041Cu;
|
|
/* 0266EFA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266EFAC */ cpu->r[8] = cpu->r[1] + 0x00000018u;
|
|
/* 0266EFB0 */ cpu->r[4] = cpu->r[27];
|
|
/* 0266EFB4 */ cpu->r[6] = cpu->r[31];
|
|
/* 0266EFB8 */ Gambit_fn_0269032C(cpu);
|
|
/* 0266EFBC */ _t17 = cpu->r[27] + 0x000003FCu;
|
|
/* 0266EFBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0266EFC0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0266EFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 0266EFC8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0266EFCC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266EFCC */ _t19 = _t18 & 0x00000001u;
|
|
/* 0266EFCC */ if (_t19) goto L_0266EF84; else goto L_0266EFD0;
|
|
L_0266EFD0: ; // 0x266efd0
|
|
/* 0266EFD0 */ cpu->r[4] = cpu->r[28];
|
|
/* 0266EFD4 */ cpu->r[3] = cpu->r[27] + 0x000000FCu;
|
|
/* 0266EFD8 */ Gambit_fn_02666BF8(cpu);
|
|
/* 0266EFDC */ _t20 = cpu->r[27] + 0x000001ACu;
|
|
/* 0266EFDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266EFE0 */ cpu->r[7] = 0x00000000u;
|
|
/* 0266EFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
|
|
/* 0266EFE8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266EFE8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0266EFE8 */ if (_t22) goto L_0266EFEC; else goto L_0266F01C;
|
|
L_0266EFEC: ; // 0x266efec
|
|
/* 0266EFEC */ _t23 = cpu->r[27] + 0x000001B8u;
|
|
/* 0266EFEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0266EFF0 */ cpu->r[8] = 0x00000000u;
|
|
L_0266EFF4: ; // 0x266eff4
|
|
/* 0266EFF4 */ _t24 = cpu->r[27] + 0x000001B4u;
|
|
/* 0266EFF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0266EFF8 */ _t25 = cpu->r[12] + cpu->r[8];
|
|
/* 0266EFF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0266EFFC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0266F000 */ _t26 = cpu->r[10] + 0x00000000u;
|
|
/* 0266F000 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 0266F004 */ _t27 = cpu->r[27] + 0x000001ACu;
|
|
/* 0266F004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0266F008 */ cpu->r[11] = cpu->r[10];
|
|
/* 0266F00C */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 0266F010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 0266F014 */ _t28 = cpu->r[27] + 0x000001B8u;
|
|
/* 0266F014 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
/* 0266F018 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F018 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0266F018 */ if (_t30) goto L_0266EFF4; else goto L_0266F01C;
|
|
L_0266F01C: ; // 0x266f01c
|
|
/* 0266F01C */ cpu->r[0] = 0x00000000u;
|
|
/* 0266F020 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0266F024 */ _t31 = cpu->r[27] + 0x000001ACu;
|
|
/* 0266F024 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0266F028 */ _t32 = cpu->r[12] + 0x00006000u;
|
|
/* 0266F028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0266F02C */ cpu->r[31] = 0x100E0000u;
|
|
/* 0266F030 */ _t33 = cpu->r[28] + 0x000000A4u;
|
|
/* 0266F030 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0266F034 */ cpu->r[29] = cpu->r[0];
|
|
/* 0266F038 */ cpu->r[31] = cpu->r[31] + 0x000019BCu;
|
|
/* 0266F03C */ cpu->r[25] = 0x10110000u;
|
|
/* 0266F040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
|
|
/* 0266F044 */ _t34 = cpu->r[12] + 0x00000254u;
|
|
/* 0266F044 */ cpu->r[23] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0266F048 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F048 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0266F048 */ if (_t36) goto L_0266F04C; else goto L_0266F388;
|
|
L_0266F04C: ; // 0x266f04c
|
|
/* 0266F04C */ cpu->r[5] = 0x100E0000u;
|
|
/* 0266F050 */ cpu->r[21] = 0x101F0000u;
|
|
/* 0266F054 */ cpu->r[24] = 0x100E0000u;
|
|
/* 0266F058 */ _t37 = cpu->r[5] + 0x00001B0Cu;
|
|
/* 0266F058 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0266F05C */ cpu->r[21] = cpu->r[21] + 0x00006350u;
|
|
/* 0266F060 */ _t38 = cpu->r[25] + 0x00007399u;
|
|
/* 0266F060 */ cpu->r[22] = rbrew_read8(cpu->mem, _t38);
|
|
/* 0266F064 */ cpu->r[24] = cpu->r[24] + 0x00001B10u;
|
|
L_0266F068: ; // 0x266f068
|
|
/* 0266F068 */ _t39 = cpu->r[28] + 0x000000B4u;
|
|
/* 0266F068 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0266F06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
|
|
/* 0266F070 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F070 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0266F070 */ if (_t41) goto L_0266F074; else goto L_0266F0F0;
|
|
L_0266F074: ; // 0x266f074
|
|
/* 0266F074 */ _t42 = cpu->r[28] + 0x000000B0u;
|
|
/* 0266F074 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0266F078 */ _t43 = cpu->r[28] + 0x000000ACu;
|
|
/* 0266F078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0266F07C */ cpu->r[0] = cpu->r[6] + cpu->r[29];
|
|
/* 0266F080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 0266F084 */ _t44 = cpu->r[28] + 0x000000A8u;
|
|
/* 0266F084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0266F088 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F088 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0266F088 */ if (_t46) goto L_0266F090; else goto L_0266F08C;
|
|
L_0266F08C: ; // 0x266f08c
|
|
/* 0266F08C */ cpu->r[0] = cpu->r[0] - cpu->r[9];
|
|
L_0266F090: ; // 0x266f090
|
|
/* 0266F090 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000118u);
|
|
/* 0266F094 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F094 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
|
|
/* 0266F098 */ cpu->r[30] = cpu->r[8] + cpu->r[7];
|
|
/* 0266F09C */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 0266F09C */ rbrew_write32(cpu->mem, _t48, cpu->r[24]);
|
|
/* 0266F0A0 */ _t49 = cpu->r[30] + 0x00000004u;
|
|
/* 0266F0A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0266F0A4 */ _t50 = cpu->r[9] + 0x00000014u;
|
|
/* 0266F0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0266F0A8 */ cpu->ctr = cpu->r[0];
|
|
/* 0266F0AC */ cpu->r[3] = cpu->r[30];
|
|
/* 0266F0B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F0B4 */ _t51 = cpu->r[30] + 0x00000004u;
|
|
/* 0266F0B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0266F0B8 */ _t52 = cpu->r[11] + 0x00000014u;
|
|
/* 0266F0B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0266F0BC */ cpu->ctr = cpu->r[5];
|
|
/* 0266F0C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266F0C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F0C8 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F0C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0266F0CC */ _t54 = cpu->r[7] + 0x00000014u;
|
|
/* 0266F0CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0266F0D0 */ cpu->ctr = cpu->r[9];
|
|
/* 0266F0D4 */ _t55 = cpu->r[30] + 0x00000000u;
|
|
/* 0266F0D4 */ cpu->r[20] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0266F0D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0266F0DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F0E0 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 0266F0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0266F0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 0266F0E8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F0E8 */ _t58 = _t57 & 0x00000001u;
|
|
/* 0266F0E8 */ if (_t58) goto L_0266F0EC; else goto L_0266F148;
|
|
L_0266F0EC: ; // 0x266f0ec
|
|
/* 0266F0EC */ goto L_0266F194;
|
|
L_0266F0F0: ; // 0x266f0f0
|
|
/* 0266F0F0 */ _t59 = cpu->r[28] + 0x000000A8u;
|
|
/* 0266F0F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0266F0F4 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F0F4 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]);
|
|
/* 0266F0F8 */ _t61 = cpu->r[1] + 0x00000008u;
|
|
/* 0266F0F8 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]);
|
|
/* 0266F0FC */ _t62 = cpu->r[30] + 0x00000004u;
|
|
/* 0266F0FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0266F100 */ _t63 = cpu->r[9] + 0x00000014u;
|
|
/* 0266F100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0266F104 */ cpu->ctr = cpu->r[0];
|
|
/* 0266F108 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266F10C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F110 */ _t64 = cpu->r[30] + 0x00000004u;
|
|
/* 0266F110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0266F114 */ _t65 = cpu->r[11] + 0x00000014u;
|
|
/* 0266F114 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0266F118 */ cpu->ctr = cpu->r[5];
|
|
/* 0266F11C */ cpu->r[3] = cpu->r[30];
|
|
/* 0266F120 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F124 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F124 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0266F128 */ _t67 = cpu->r[7] + 0x00000014u;
|
|
/* 0266F128 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0266F12C */ cpu->ctr = cpu->r[9];
|
|
/* 0266F130 */ _t68 = cpu->r[30] + 0x00000000u;
|
|
/* 0266F130 */ cpu->r[20] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0266F134 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0266F138 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F13C */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 0266F13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0266F140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 0266F144 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F144 */ _t71 = _t70 & 0x00000001u;
|
|
/* 0266F144 */ if (_t71) goto L_0266F194; else goto L_0266F148;
|
|
L_0266F148: ; // 0x266f148
|
|
/* 0266F148 */ cpu->r[6] = 0x00080000u;
|
|
/* 0266F14C */ _t72 = cpu->r[30] + 0x00000000u;
|
|
/* 0266F14C */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0266F150 */ cpu->ctr = cpu->r[6];
|
|
/* 0266F154 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 0266F158 */ _t73 = cpu->r[1] + 0x00000008u;
|
|
/* 0266F158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
|
|
L_0266F15C: ; // 0x266f15c
|
|
/* 0266F15C */ _t74 = cpu->r[4] + 0x00000001u;
|
|
/* 0266F15C */ cpu->r[10] = rbrew_read8(cpu->mem, _t74);
|
|
/* 0266F15C */ cpu->r[4] = _t74;
|
|
/* 0266F160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[22]);
|
|
/* 0266F164 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F164 */ _t76 = _t75 & 0x00000001u;
|
|
/* 0266F164 */ if (_t76) goto L_0266F168; else goto L_0266F178;
|
|
L_0266F168: ; // 0x266f168
|
|
/* 0266F168 */ _t77 = cpu->r[12] + 0x00000000u;
|
|
/* 0266F168 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
|
|
/* 0266F16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[22]);
|
|
/* 0266F170 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F170 */ _t79 = _t78 & 0x00000001u;
|
|
/* 0266F170 */ if (_t79) goto L_0266F174; else goto L_0266F374;
|
|
L_0266F174: ; // 0x266f174
|
|
/* 0266F174 */ goto L_0266F194;
|
|
L_0266F178: ; // 0x266f178
|
|
/* 0266F178 */ _t80 = cpu->r[12] + 0x00000000u;
|
|
/* 0266F178 */ cpu->r[8] = rbrew_read8(cpu->mem, _t80);
|
|
/* 0266F17C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[22]);
|
|
/* 0266F180 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F180 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0266F180 */ if (_t82) goto L_0266F374; else goto L_0266F184;
|
|
L_0266F184: ; // 0x266f184
|
|
/* 0266F184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 0266F188 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F188 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0266F188 */ if (_t84) goto L_0266F18C; else goto L_0266F374;
|
|
L_0266F18C: ; // 0x266f18c
|
|
/* 0266F18C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0266F190 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0266F190 */ _t85 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0266F190 */ _t86 = _t85 >> (0x00000002u & 31u);
|
|
/* 0266F190 */ _t87 = _t86 & 0x00000001u;
|
|
/* 0266F190 */ if (_t87) goto L_0266F15C; else goto L_0266F194;
|
|
L_0266F194: ; // 0x266f194
|
|
/* 0266F194 */ cpu->r[3] = cpu->r[23];
|
|
/* 0266F198 */ cpu->r[4] = cpu->r[30] + 0x0000008Cu;
|
|
/* 0266F19C */ Gambit_fn_020EEE28(cpu);
|
|
/* 0266F1A0 */ cpu->r[19] = cpu->r[3];
|
|
/* 0266F1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 0266F1A4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F1A4 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0266F1A4 */ if (_t89) goto L_0266F374; else goto L_0266F1A8;
|
|
L_0266F1A8: ; // 0x266f1a8
|
|
/* 0266F1A8 */ _t90 = cpu->r[27] + 0x000001ACu;
|
|
/* 0266F1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0266F1AC */ _t91 = cpu->r[27] + 0x000001B0u;
|
|
/* 0266F1AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0266F1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 0266F1B4 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F1B4 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0266F1B4 */ if (_t93) goto L_0266F1B8; else goto L_0266F374;
|
|
L_0266F1B8: ; // 0x266f1b8
|
|
/* 0266F1B8 */ _t94 = cpu->r[27] + 0x000001B8u;
|
|
/* 0266F1B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0266F1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266F1C0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F1C0 */ _t96 = _t95 & 0x00000001u;
|
|
/* 0266F1C0 */ if (_t96) goto L_0266F1CC; else goto L_0266F1C4;
|
|
L_0266F1C4: ; // 0x266f1c4
|
|
/* 0266F1C4 */ _t97 = cpu->r[30] + 0x00000000u;
|
|
/* 0266F1C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0266F1C8 */ _t98 = cpu->r[27] + 0x000001B8u;
|
|
/* 0266F1C8 */ rbrew_write32(cpu->mem, _t98, cpu->r[6]);
|
|
L_0266F1CC: ; // 0x266f1cc
|
|
/* 0266F1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266F1D0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F1D0 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0266F1D0 */ if (_t100) goto L_0266F22C; else goto L_0266F1D4;
|
|
L_0266F1D4: ; // 0x266f1d4
|
|
/* 0266F1D4 */ cpu->r[20] = cpu->r[30];
|
|
/* 0266F1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 0266F1D8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F1D8 */ _t102 = _t101 & 0x00000001u;
|
|
/* 0266F1D8 */ if (_t102) goto L_0266F1DC; else goto L_0266F1EC;
|
|
L_0266F1DC: ; // 0x266f1dc
|
|
/* 0266F1DC */ cpu->r[3] = 0x00000024u;
|
|
/* 0266F1E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0266F1E4 */ cpu->r[20] = cpu->r[3];
|
|
/* 0266F1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 0266F1E8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F1E8 */ _t104 = _t103 & 0x00000001u;
|
|
/* 0266F1E8 */ if (_t104) goto L_0266F21C; else goto L_0266F1EC;
|
|
L_0266F1EC: ; // 0x266f1ec
|
|
/* 0266F1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 0266F1F0 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F1F0 */ _t106 = _t105 & 0x00000001u;
|
|
/* 0266F1F0 */ if (_t106) goto L_0266F1F4; else goto L_0266F1FC;
|
|
L_0266F1F4: ; // 0x266f1f4
|
|
/* 0266F1F4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266F1F8 */ Gambit_fn_02801A78(cpu);
|
|
L_0266F1FC: ; // 0x266f1fc
|
|
/* 0266F1FC */ cpu->r[0] = cpu->r[20] + 0x0000000Cu;
|
|
/* 0266F1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266F200 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F200 */ _t108 = _t107 & 0x00000001u;
|
|
/* 0266F200 */ if (_t108) goto L_0266F204; else goto L_0266F20C;
|
|
L_0266F204: ; // 0x266f204
|
|
/* 0266F204 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266F208 */ Gambit_fn_02801A78(cpu);
|
|
L_0266F20C: ; // 0x266f20c
|
|
/* 0266F20C */ cpu->r[4] = cpu->r[20] + 0x00000018u;
|
|
/* 0266F20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0266F210 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F210 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0266F210 */ if (_t110) goto L_0266F214; else goto L_0266F21C;
|
|
L_0266F214: ; // 0x266f214
|
|
/* 0266F214 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266F218 */ Gambit_fn_02801A78(cpu);
|
|
L_0266F21C: ; // 0x266f21c
|
|
/* 0266F21C */ cpu->r[0] = cpu->r[30] + 0x00000024u;
|
|
/* 0266F21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266F220 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F220 */ _t112 = _t111 & 0x00000001u;
|
|
/* 0266F220 */ if (_t112) goto L_0266F224; else goto L_0266F22C;
|
|
L_0266F224: ; // 0x266f224
|
|
/* 0266F224 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0266F228 */ Gambit_fn_02801A78(cpu);
|
|
L_0266F22C: ; // 0x266f22c
|
|
/* 0266F22C */ _t113 = cpu->r[27] + 0x000001ACu;
|
|
/* 0266F22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0266F230 */ _t114 = cpu->r[27] + 0x000001B0u;
|
|
/* 0266F230 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0266F234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
|
|
/* 0266F238 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F238 */ _t116 = _t115 & 0x00000001u;
|
|
/* 0266F238 */ if (_t116) goto L_0266F23C; else goto L_0266F254;
|
|
L_0266F23C: ; // 0x266f23c
|
|
/* 0266F23C */ _t117 = cpu->r[27] + 0x000001B4u;
|
|
/* 0266F23C */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0266F240 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266F244 */ _t118 = cpu->r[9] + cpu->r[12];
|
|
/* 0266F244 */ rbrew_write32(cpu->mem, _t118, cpu->r[30]);
|
|
/* 0266F248 */ _t119 = cpu->r[27] + 0x000001ACu;
|
|
/* 0266F248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0266F24C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0266F250 */ _t120 = cpu->r[27] + 0x000001ACu;
|
|
/* 0266F250 */ rbrew_write32(cpu->mem, _t120, cpu->r[4]);
|
|
L_0266F254: ; // 0x266f254
|
|
/* 0266F254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0266F258 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F258 */ _t122 = _t121 & 0x00000001u;
|
|
/* 0266F258 */ if (_t122) goto L_0266F374; else goto L_0266F25C;
|
|
L_0266F25C: ; // 0x266f25c
|
|
/* 0266F25C */ _t123 = cpu->r[19] + 0x00000068u;
|
|
/* 0266F25C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 0266F260 */ _t124 = cpu->r[19] + 0x0000005Cu;
|
|
/* 0266F260 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 0266F264 */ _t125 = cpu->r[19] + 0x00000074u;
|
|
/* 0266F264 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 0266F268 */ _t126 = cpu->r[30] + 0x00000000u;
|
|
/* 0266F268 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]);
|
|
/* 0266F26C */ _t127 = cpu->r[30] + 0x00000004u;
|
|
/* 0266F26C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[6]);
|
|
/* 0266F270 */ _t128 = cpu->r[30] + 0x00000008u;
|
|
/* 0266F270 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[8]);
|
|
/* 0266F274 */ _t129 = cpu->r[19] + 0x0000006Cu;
|
|
/* 0266F274 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 0266F278 */ _t130 = cpu->r[19] + 0x00000060u;
|
|
/* 0266F278 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 0266F27C */ _t131 = cpu->r[19] + 0x00000078u;
|
|
/* 0266F27C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 0266F280 */ _t132 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0266F280 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[9]);
|
|
/* 0266F284 */ _t133 = cpu->r[30] + 0x00000010u;
|
|
/* 0266F284 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[10]);
|
|
/* 0266F288 */ _t134 = cpu->r[30] + 0x00000014u;
|
|
/* 0266F288 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[11]);
|
|
/* 0266F28C */ _t135 = cpu->r[19] + 0x00000070u;
|
|
/* 0266F28C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 0266F290 */ _t136 = cpu->r[19] + 0x00000064u;
|
|
/* 0266F290 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 0266F294 */ _t137 = cpu->r[19] + 0x0000007Cu;
|
|
/* 0266F294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 0266F298 */ _t138 = cpu->r[30] + 0x00000018u;
|
|
/* 0266F298 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[12]);
|
|
/* 0266F29C */ _t139 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0266F29C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[13]);
|
|
/* 0266F2A0 */ _t140 = cpu->r[30] + 0x00000020u;
|
|
/* 0266F2A0 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[0]);
|
|
/* 0266F2A4 */ _t141 = cpu->r[19] + 0x000046BCu;
|
|
/* 0266F2A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0266F2A8 */ _t142 = cpu->r[6] + 0x0000002Cu;
|
|
/* 0266F2A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0266F2AC */ cpu->ctr = cpu->r[10];
|
|
/* 0266F2B0 */ _t143 = cpu->r[28] + 0x000046BCu;
|
|
/* 0266F2B0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0266F2B4 */ cpu->r[3] = cpu->r[19];
|
|
/* 0266F2B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F2BC */ _t144 = cpu->r[20] + 0x0000002Cu;
|
|
/* 0266F2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0266F2C0 */ cpu->r[20] = cpu->r[3];
|
|
/* 0266F2C4 */ cpu->ctr = cpu->r[0];
|
|
/* 0266F2C8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0266F2CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F2D0 */ /* nop */
|
|
/* 0266F2D4 */ /* nop */
|
|
/* 0266F2D8 */ /* nop */
|
|
/* 0266F2DC */ /* nop */
|
|
/* 0266F2E0 */ _t145 = cpu->r[3] + 0x00000008u;
|
|
/* 0266F2E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 0266F2E4 */ _t146 = cpu->r[20] + 0x00000008u;
|
|
/* 0266F2E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 0266F2E8 */ _t147 = cpu->r[1] + 0x00000028u;
|
|
/* 0266F2E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0266F2EC */ cpu->f[13] = cpu->f[0] - cpu->f[6];
|
|
/* 0266F2F0 */ _t148 = cpu->r[1] + 0x00000024u;
|
|
/* 0266F2F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0266F2F4 */ _t149 = cpu->r[1] + 0x00000034u;
|
|
/* 0266F2F4 */ rbrew_write32(cpu->mem, _t149, cpu->r[8]);
|
|
/* 0266F2F8 */ _t150 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0266F2F8 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[13]);
|
|
/* 0266F2FC */ _t151 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0266F2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0266F300 */ _t152 = cpu->r[1] + 0x00000030u;
|
|
/* 0266F300 */ rbrew_write32(cpu->mem, _t152, cpu->r[7]);
|
|
/* 0266F304 */ _t153 = cpu->r[1] + 0x00000030u;
|
|
/* 0266F304 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 0266F308 */ _t154 = cpu->r[1] + 0x00000038u;
|
|
/* 0266F308 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
|
|
/* 0266F30C */ _t155 = cpu->r[30] + 0x00000018u;
|
|
/* 0266F30C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[7]);
|
|
/* 0266F310 */ _t156 = cpu->r[1] + 0x00000038u;
|
|
/* 0266F310 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 0266F314 */ _t157 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0266F314 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[31]);
|
|
/* 0266F318 */ _t158 = cpu->r[30] + 0x00000020u;
|
|
/* 0266F318 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[8]);
|
|
/* 0266F31C */ _t159 = cpu->r[21] + 0x00000000u;
|
|
/* 0266F31C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 0266F320 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266F324 */ _t160 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0266F324 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[9]);
|
|
/* 0266F328 */ _t161 = cpu->r[21] + 0x00000004u;
|
|
/* 0266F328 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 0266F32C */ cpu->r[4] = cpu->r[4] + 0x00001B24u;
|
|
/* 0266F330 */ _t162 = cpu->r[30] + 0x00000010u;
|
|
/* 0266F330 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[10]);
|
|
/* 0266F334 */ _t163 = cpu->r[21] + 0x00000008u;
|
|
/* 0266F334 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 0266F338 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266F33C */ cpu->r[5] = 0x000000E5u;
|
|
/* 0266F340 */ _t164 = cpu->r[30] + 0x00000014u;
|
|
/* 0266F340 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[11]);
|
|
/* 0266F344 */ Gambit_fn_0204C904(cpu);
|
|
/* 0266F348 */ _t165 = cpu->r[19] + 0x000046BCu;
|
|
/* 0266F348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t165);
|
|
/* 0266F34C */ _t166 = cpu->r[11] + 0x0000002Cu;
|
|
/* 0266F34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0266F350 */ cpu->ctr = cpu->r[0];
|
|
/* 0266F354 */ cpu->r[3] = cpu->r[19];
|
|
/* 0266F358 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F35C */ _t167 = cpu->r[3] + 0x00000000u;
|
|
/* 0266F35C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 0266F360 */ _t168 = cpu->r[30] + 0x00000024u;
|
|
/* 0266F360 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[12]);
|
|
/* 0266F364 */ _t169 = cpu->r[3] + 0x00000004u;
|
|
/* 0266F364 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 0266F368 */ _t170 = cpu->r[30] + 0x00000028u;
|
|
/* 0266F368 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]);
|
|
/* 0266F36C */ _t171 = cpu->r[3] + 0x00000008u;
|
|
/* 0266F36C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 0266F370 */ _t172 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0266F370 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[7]);
|
|
L_0266F374: ; // 0x266f374
|
|
/* 0266F374 */ _t173 = cpu->r[28] + 0x000000A4u;
|
|
/* 0266F374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
|
|
/* 0266F378 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0266F37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 0266F380 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F380 */ _t175 = _t174 & 0x00000001u;
|
|
/* 0266F380 */ if (_t175) goto L_0266F068; else goto L_0266F384;
|
|
L_0266F384: ; // 0x266f384
|
|
/* 0266F384 */ _t176 = cpu->r[27] + 0x000001ACu;
|
|
/* 0266F384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
L_0266F388: ; // 0x266f388
|
|
/* 0266F388 */ cpu->r[5] = (uint32_t)(-(int32_t)cpu->r[0]);
|
|
/* 0266F38C */ _t177 = ~cpu->r[0];
|
|
/* 0266F38C */ cpu->r[6] = cpu->r[5] & _t177;
|
|
/* 0266F390 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0266F394 */ _t178 = cpu->r[27] + 0x000006B8u;
|
|
/* 0266F394 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[4]);
|
|
/* 0266F398 */ _t179 = cpu->r[28] + 0x000023B8u;
|
|
/* 0266F398 */ cpu->r[7] = rbrew_read32(cpu->mem, _t179);
|
|
/* 0266F39C */ cpu->r[29] = 0x00000000u;
|
|
/* 0266F3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
|
|
/* 0266F3A4 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F3A4 */ _t181 = _t180 & 0x00000001u;
|
|
/* 0266F3A4 */ if (_t181) goto L_0266F3A8; else goto L_0266F4DC;
|
|
L_0266F3A8: ; // 0x266f3a8
|
|
/* 0266F3A8 */ cpu->r[23] = 0x100E0000u;
|
|
/* 0266F3AC */ _t182 = cpu->r[25] + 0x00007399u;
|
|
/* 0266F3AC */ cpu->r[25] = rbrew_read8(cpu->mem, _t182);
|
|
/* 0266F3B0 */ cpu->r[22] = cpu->r[28] + 0x000023BCu;
|
|
/* 0266F3B4 */ cpu->r[23] = cpu->r[23] + 0x00001B18u;
|
|
L_0266F3B8: ; // 0x266f3b8
|
|
/* 0266F3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000020u);
|
|
/* 0266F3BC */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F3BC */ _t184 = _t183 & 0x00000001u;
|
|
/* 0266F3BC */ if (_t184) goto L_0266F3C0; else goto L_0266F420;
|
|
L_0266F3C0: ; // 0x266f3c0
|
|
/* 0266F3C0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000118u);
|
|
/* 0266F3C4 */ _t185 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F3C4 */ rbrew_write32(cpu->mem, _t185, cpu->r[31]);
|
|
/* 0266F3C8 */ cpu->r[30] = cpu->r[22] + cpu->r[8];
|
|
/* 0266F3CC */ _t186 = cpu->r[1] + 0x00000010u;
|
|
/* 0266F3CC */ rbrew_write32(cpu->mem, _t186, cpu->r[23]);
|
|
/* 0266F3D0 */ _t187 = cpu->r[30] + 0x00000004u;
|
|
/* 0266F3D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t187);
|
|
/* 0266F3D4 */ _t188 = cpu->r[9] + 0x00000014u;
|
|
/* 0266F3D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t188);
|
|
/* 0266F3D8 */ cpu->ctr = cpu->r[10];
|
|
/* 0266F3DC */ cpu->r[3] = cpu->r[30];
|
|
/* 0266F3E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F3E4 */ _t189 = cpu->r[30] + 0x00000004u;
|
|
/* 0266F3E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0266F3E8 */ _t190 = cpu->r[11] + 0x00000014u;
|
|
/* 0266F3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0266F3EC */ cpu->ctr = cpu->r[0];
|
|
/* 0266F3F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266F3F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F3F8 */ _t191 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F3F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t191);
|
|
/* 0266F3FC */ _t192 = cpu->r[4] + 0x00000014u;
|
|
/* 0266F3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0266F400 */ cpu->ctr = cpu->r[0];
|
|
/* 0266F404 */ _t193 = cpu->r[30] + 0x00000000u;
|
|
/* 0266F404 */ cpu->r[24] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0266F408 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0266F40C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F410 */ _t194 = cpu->r[1] + 0x00000010u;
|
|
/* 0266F410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t194);
|
|
/* 0266F414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[6]);
|
|
/* 0266F418 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F418 */ _t196 = _t195 & 0x00000001u;
|
|
/* 0266F418 */ if (_t196) goto L_0266F41C; else goto L_0266F478;
|
|
L_0266F41C: ; // 0x266f41c
|
|
/* 0266F41C */ goto L_0266F4C4;
|
|
L_0266F420: ; // 0x266f420
|
|
/* 0266F420 */ _t197 = cpu->r[1] + 0x00000010u;
|
|
/* 0266F420 */ rbrew_write32(cpu->mem, _t197, cpu->r[23]);
|
|
/* 0266F424 */ cpu->r[30] = cpu->r[22];
|
|
/* 0266F428 */ _t198 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F428 */ rbrew_write32(cpu->mem, _t198, cpu->r[31]);
|
|
/* 0266F42C */ _t199 = cpu->r[30] + 0x00000004u;
|
|
/* 0266F42C */ cpu->r[9] = rbrew_read32(cpu->mem, _t199);
|
|
/* 0266F430 */ _t200 = cpu->r[9] + 0x00000014u;
|
|
/* 0266F430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t200);
|
|
/* 0266F434 */ cpu->ctr = cpu->r[10];
|
|
/* 0266F438 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266F43C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F440 */ _t201 = cpu->r[30] + 0x00000004u;
|
|
/* 0266F440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t201);
|
|
/* 0266F444 */ _t202 = cpu->r[11] + 0x00000014u;
|
|
/* 0266F444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202);
|
|
/* 0266F448 */ cpu->ctr = cpu->r[0];
|
|
/* 0266F44C */ cpu->r[3] = cpu->r[30];
|
|
/* 0266F450 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F454 */ _t203 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F454 */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
|
|
/* 0266F458 */ _t204 = cpu->r[4] + 0x00000014u;
|
|
/* 0266F458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
|
|
/* 0266F45C */ cpu->ctr = cpu->r[0];
|
|
/* 0266F460 */ _t205 = cpu->r[30] + 0x00000000u;
|
|
/* 0266F460 */ cpu->r[24] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0266F464 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0266F468 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F46C */ _t206 = cpu->r[1] + 0x00000010u;
|
|
/* 0266F46C */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
|
|
/* 0266F470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[6]);
|
|
/* 0266F474 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F474 */ _t208 = _t207 & 0x00000001u;
|
|
/* 0266F474 */ if (_t208) goto L_0266F4C4; else goto L_0266F478;
|
|
L_0266F478: ; // 0x266f478
|
|
/* 0266F478 */ cpu->r[8] = 0x00080000u;
|
|
/* 0266F47C */ _t209 = cpu->r[30] + 0x00000000u;
|
|
/* 0266F47C */ cpu->r[11] = rbrew_read32(cpu->mem, _t209);
|
|
/* 0266F480 */ cpu->ctr = cpu->r[8];
|
|
/* 0266F484 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 0266F488 */ _t210 = cpu->r[1] + 0x00000010u;
|
|
/* 0266F488 */ cpu->r[9] = rbrew_read32(cpu->mem, _t210);
|
|
L_0266F48C: ; // 0x266f48c
|
|
/* 0266F48C */ _t211 = cpu->r[11] + 0x00000001u;
|
|
/* 0266F48C */ cpu->r[0] = rbrew_read8(cpu->mem, _t211);
|
|
/* 0266F48C */ cpu->r[11] = _t211;
|
|
/* 0266F490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
|
|
/* 0266F494 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F494 */ _t213 = _t212 & 0x00000001u;
|
|
/* 0266F494 */ if (_t213) goto L_0266F498; else goto L_0266F4A8;
|
|
L_0266F498: ; // 0x266f498
|
|
/* 0266F498 */ _t214 = cpu->r[9] + 0x00000000u;
|
|
/* 0266F498 */ cpu->r[7] = rbrew_read8(cpu->mem, _t214);
|
|
/* 0266F49C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[25]);
|
|
/* 0266F4A0 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F4A0 */ _t216 = _t215 & 0x00000001u;
|
|
/* 0266F4A0 */ if (_t216) goto L_0266F4A4; else goto L_0266F4CC;
|
|
L_0266F4A4: ; // 0x266f4a4
|
|
/* 0266F4A4 */ goto L_0266F4C4;
|
|
L_0266F4A8: ; // 0x266f4a8
|
|
/* 0266F4A8 */ _t217 = cpu->r[9] + 0x00000000u;
|
|
/* 0266F4A8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t217);
|
|
/* 0266F4AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[25]);
|
|
/* 0266F4B0 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F4B0 */ _t219 = _t218 & 0x00000001u;
|
|
/* 0266F4B0 */ if (_t219) goto L_0266F4CC; else goto L_0266F4B4;
|
|
L_0266F4B4: ; // 0x266f4b4
|
|
/* 0266F4B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 0266F4B8 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F4B8 */ _t221 = _t220 & 0x00000001u;
|
|
/* 0266F4B8 */ if (_t221) goto L_0266F4BC; else goto L_0266F4CC;
|
|
L_0266F4BC: ; // 0x266f4bc
|
|
/* 0266F4BC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0266F4C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0266F4C0 */ _t222 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0266F4C0 */ _t223 = _t222 >> (0x00000002u & 31u);
|
|
/* 0266F4C0 */ _t224 = _t223 & 0x00000001u;
|
|
/* 0266F4C0 */ if (_t224) goto L_0266F48C; else goto L_0266F4C4;
|
|
L_0266F4C4: ; // 0x266f4c4
|
|
/* 0266F4C4 */ _t225 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0266F4C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t225);
|
|
/* 0266F4C8 */ _t226 = cpu->r[27] + 0x00000754u;
|
|
/* 0266F4C8 */ rbrew_write32(cpu->mem, _t226, cpu->r[8]);
|
|
L_0266F4CC: ; // 0x266f4cc
|
|
/* 0266F4CC */ _t227 = cpu->r[28] + 0x000023B8u;
|
|
/* 0266F4CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t227);
|
|
/* 0266F4D0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0266F4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
|
|
/* 0266F4D8 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F4D8 */ _t229 = _t228 & 0x00000001u;
|
|
/* 0266F4D8 */ if (_t229) goto L_0266F3B8; else goto L_0266F4DC;
|
|
L_0266F4DC: ; // 0x266f4dc
|
|
/* 0266F4DC */ _t230 = cpu->r[27] + 0x00000138u;
|
|
/* 0266F4DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t230);
|
|
/* 0266F4E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000000u);
|
|
/* 0266F4E4 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F4E4 */ _t232 = _t231 & 0x00000001u;
|
|
/* 0266F4E4 */ if (_t232) goto L_0266F4F0; else goto L_0266F4E8;
|
|
L_0266F4E8: ; // 0x266f4e8
|
|
/* 0266F4E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 0266F4EC */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F4EC */ _t234 = _t233 & 0x00000001u;
|
|
/* 0266F4EC */ if (_t234) goto L_0266F4F0; else goto L_0266F518;
|
|
L_0266F4F0: ; // 0x266f4f0
|
|
/* 0266F4F0 */ _t235 = cpu->r[27] + 0x00000130u;
|
|
/* 0266F4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235);
|
|
/* 0266F4F4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0266F4F8 */ _t236 = cpu->r[27] + 0x000003C8u;
|
|
/* 0266F4F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t236);
|
|
/* 0266F4FC */ _t237 = cpu->r[27] + 0x00000704u;
|
|
/* 0266F4FC */ rbrew_write32(cpu->mem, _t237, cpu->r[4]);
|
|
/* 0266F500 */ _t238 = cpu->r[27] + 0x00000704u;
|
|
/* 0266F500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t238);
|
|
/* 0266F504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266F508 */ _t239 = cpu->r[27] + 0x00000708u;
|
|
/* 0266F508 */ rbrew_write32(cpu->mem, _t239, cpu->r[4]);
|
|
/* 0266F50C */ _t240 = cpu->r[27] + 0x00000708u;
|
|
/* 0266F50C */ cpu->r[4] = rbrew_read32(cpu->mem, _t240);
|
|
/* 0266F510 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F510 */ _t242 = _t241 & 0x00000001u;
|
|
/* 0266F510 */ if (_t242) goto L_0266F53C; else goto L_0266F514;
|
|
L_0266F514: ; // 0x266f514
|
|
/* 0266F514 */ goto L_0266F5FC;
|
|
L_0266F518: ; // 0x266f518
|
|
/* 0266F518 */ _t243 = cpu->r[27] + 0x00000704u;
|
|
/* 0266F518 */ rbrew_write32(cpu->mem, _t243, cpu->r[26]);
|
|
/* 0266F51C */ _t244 = cpu->r[27] + 0x00000704u;
|
|
/* 0266F51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t244);
|
|
/* 0266F520 */ cpu->r[4] = 0x00000000u;
|
|
/* 0266F524 */ _t245 = cpu->r[27] + 0x00000130u;
|
|
/* 0266F524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245);
|
|
/* 0266F528 */ _t246 = cpu->r[27] + 0x00000708u;
|
|
/* 0266F528 */ rbrew_write32(cpu->mem, _t246, cpu->r[4]);
|
|
/* 0266F52C */ _t247 = cpu->r[27] + 0x00000708u;
|
|
/* 0266F52C */ cpu->r[4] = rbrew_read32(cpu->mem, _t247);
|
|
/* 0266F530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266F534 */ _t248 = cpu->r[27] + 0x000003C8u;
|
|
/* 0266F534 */ cpu->r[5] = rbrew_read32(cpu->mem, _t248);
|
|
/* 0266F538 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F538 */ _t250 = _t249 & 0x00000001u;
|
|
/* 0266F538 */ if (_t250) goto L_0266F53C; else goto L_0266F5FC;
|
|
L_0266F53C: ; // 0x266f53c
|
|
/* 0266F53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 0266F540 */ cpu->r[11] = 0x00000000u;
|
|
/* 0266F544 */ _t251 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F544 */ _t252 = _t251 & 0x00000001u;
|
|
/* 0266F544 */ if (_t252) goto L_0266F548; else goto L_0266F554;
|
|
L_0266F548: ; // 0x266f548
|
|
/* 0266F548 */ _t253 = cpu->r[27] + 0x000003D0u;
|
|
/* 0266F548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t253);
|
|
/* 0266F54C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0266F550 */ _t254 = cpu->r[6] + cpu->r[7];
|
|
/* 0266F550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t254);
|
|
L_0266F554: ; // 0x266f554
|
|
/* 0266F554 */ _t255 = cpu->r[27] + 0x0000010Cu;
|
|
/* 0266F554 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 0266F558 */ _t256 = cpu->r[27] + 0x00000124u;
|
|
/* 0266F558 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t256);
|
|
/* 0266F55C */ _t257 = cpu->r[27] + 0x0000009Cu;
|
|
/* 0266F55C */ rbrew_write_f32(cpu->mem, _t257, cpu->f[8]);
|
|
/* 0266F560 */ _t258 = cpu->r[27] + 0x00000060u;
|
|
/* 0266F560 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[10]);
|
|
/* 0266F564 */ _t259 = cpu->r[27] + 0x00000104u;
|
|
/* 0266F564 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 0266F568 */ _t260 = cpu->r[27] + 0x00000114u;
|
|
/* 0266F568 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t260);
|
|
/* 0266F56C */ _t261 = cpu->r[27] + 0x00000058u;
|
|
/* 0266F56C */ rbrew_write_f32(cpu->mem, _t261, cpu->f[8]);
|
|
/* 0266F570 */ _t262 = cpu->r[27] + 0x000000A4u;
|
|
/* 0266F570 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[7]);
|
|
/* 0266F574 */ _t263 = cpu->r[27] + 0x00000128u;
|
|
/* 0266F574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t263);
|
|
/* 0266F578 */ _t264 = cpu->r[27] + 0x00000120u;
|
|
/* 0266F578 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 0266F57C */ _t265 = cpu->r[27] + 0x00000078u;
|
|
/* 0266F57C */ rbrew_write_f32(cpu->mem, _t265, cpu->f[7]);
|
|
/* 0266F580 */ _t266 = cpu->r[27] + 0x0000007Cu;
|
|
/* 0266F580 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[8]);
|
|
/* 0266F584 */ _t267 = cpu->r[27] + 0x00000108u;
|
|
/* 0266F584 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t267);
|
|
/* 0266F588 */ _t268 = cpu->r[27] + 0x00000100u;
|
|
/* 0266F588 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t268);
|
|
/* 0266F58C */ _t269 = cpu->r[27] + 0x00000064u;
|
|
/* 0266F58C */ rbrew_write_f32(cpu->mem, _t269, cpu->f[11]);
|
|
/* 0266F590 */ _t270 = cpu->r[27] + 0x00000090u;
|
|
/* 0266F590 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[7]);
|
|
/* 0266F594 */ _t271 = cpu->r[27] + 0x00000074u;
|
|
/* 0266F594 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[6]);
|
|
/* 0266F598 */ _t272 = cpu->r[27] + 0x00000054u;
|
|
/* 0266F598 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[7]);
|
|
/* 0266F59C */ _t273 = cpu->r[27] + 0x00000118u;
|
|
/* 0266F59C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t273);
|
|
/* 0266F5A0 */ _t274 = cpu->r[27] + 0x00000098u;
|
|
/* 0266F5A0 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[6]);
|
|
/* 0266F5A4 */ _t275 = cpu->r[27] + 0x0000005Cu;
|
|
/* 0266F5A4 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[9]);
|
|
/* 0266F5A8 */ _t276 = cpu->r[27] + 0x000000A8u;
|
|
/* 0266F5A8 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[9]);
|
|
/* 0266F5AC */ _t277 = cpu->r[27] + 0x00000070u;
|
|
/* 0266F5AC */ rbrew_write_f32(cpu->mem, _t277, cpu->f[0]);
|
|
/* 0266F5B0 */ _t278 = cpu->r[27] + 0x000001A8u;
|
|
/* 0266F5B0 */ rbrew_write32(cpu->mem, _t278, cpu->r[11]);
|
|
/* 0266F5B4 */ _t279 = cpu->r[27] + 0x0000012Cu;
|
|
/* 0266F5B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t279);
|
|
/* 0266F5B8 */ _t280 = cpu->r[27] + 0x00000110u;
|
|
/* 0266F5B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t280);
|
|
/* 0266F5BC */ _t281 = cpu->r[27] + 0x00000080u;
|
|
/* 0266F5BC */ rbrew_write_f32(cpu->mem, _t281, cpu->f[9]);
|
|
/* 0266F5C0 */ _t282 = cpu->r[27] + 0x000000A0u;
|
|
/* 0266F5C0 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[12]);
|
|
/* 0266F5C4 */ _t283 = cpu->r[27] + 0x00000068u;
|
|
/* 0266F5C4 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[12]);
|
|
/* 0266F5C8 */ _t284 = cpu->r[27] + 0x0000011Cu;
|
|
/* 0266F5C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t284);
|
|
/* 0266F5CC */ _t285 = cpu->r[27] + 0x00000094u;
|
|
/* 0266F5CC */ rbrew_write_f32(cpu->mem, _t285, cpu->f[11]);
|
|
/* 0266F5D0 */ _t286 = cpu->r[27] + 0x0000006Cu;
|
|
/* 0266F5D0 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[13]);
|
|
/* 0266F5D4 */ _t287 = cpu->r[27] + 0x000000ACu;
|
|
/* 0266F5D4 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[13]);
|
|
/* 0266F5D8 */ _t288 = cpu->r[27] + 0x000000B0u;
|
|
/* 0266F5D8 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[8]);
|
|
/* 0266F5DC */ _t289 = cpu->r[27] + 0x00000193u;
|
|
/* 0266F5DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t289);
|
|
/* 0266F5E0 */ cpu->r[10] = cpu->r[27] + 0x0000003Cu;
|
|
/* 0266F5E4 */ _t290 = cpu->r[27] + 0x000000BCu;
|
|
/* 0266F5E4 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[9]);
|
|
/* 0266F5E8 */ _t291 = cpu->r[27] + 0x000006BBu;
|
|
/* 0266F5E8 */ rbrew_write8(cpu->mem, _t291, (uint8_t)cpu->r[9]);
|
|
/* 0266F5EC */ _t292 = cpu->r[27] + 0x000000B4u;
|
|
/* 0266F5EC */ rbrew_write_f32(cpu->mem, _t292, cpu->f[10]);
|
|
/* 0266F5F0 */ _t293 = cpu->r[27] + 0x000000B8u;
|
|
/* 0266F5F0 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[0]);
|
|
/* 0266F5F4 */ _t294 = cpu->r[28] + 0x0000471Cu;
|
|
/* 0266F5F4 */ rbrew_write32(cpu->mem, _t294, cpu->r[10]);
|
|
/* 0266F5F8 */ goto L_0266F6B4;
|
|
L_0266F5FC: ; // 0x266f5fc
|
|
/* 0266F5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0266F600 */ cpu->r[11] = 0x00000000u;
|
|
/* 0266F604 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F604 */ _t296 = _t295 & 0x00000001u;
|
|
/* 0266F604 */ if (_t296) goto L_0266F610; else goto L_0266F608;
|
|
L_0266F608: ; // 0x266f608
|
|
/* 0266F608 */ _t297 = cpu->r[27] + 0x000003D0u;
|
|
/* 0266F608 */ cpu->r[8] = rbrew_read32(cpu->mem, _t297);
|
|
/* 0266F60C */ _t298 = cpu->r[8] + 0x00000000u;
|
|
/* 0266F60C */ cpu->r[11] = rbrew_read32(cpu->mem, _t298);
|
|
L_0266F610: ; // 0x266f610
|
|
/* 0266F610 */ _t299 = cpu->r[27] + 0x0000010Cu;
|
|
/* 0266F610 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t299);
|
|
/* 0266F614 */ _t300 = cpu->r[27] + 0x00000124u;
|
|
/* 0266F614 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t300);
|
|
/* 0266F618 */ _t301 = cpu->r[27] + 0x0000009Cu;
|
|
/* 0266F618 */ rbrew_write_f32(cpu->mem, _t301, cpu->f[8]);
|
|
/* 0266F61C */ _t302 = cpu->r[27] + 0x00000060u;
|
|
/* 0266F61C */ rbrew_write_f32(cpu->mem, _t302, cpu->f[10]);
|
|
/* 0266F620 */ _t303 = cpu->r[27] + 0x00000104u;
|
|
/* 0266F620 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t303);
|
|
/* 0266F624 */ _t304 = cpu->r[27] + 0x00000114u;
|
|
/* 0266F624 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t304);
|
|
/* 0266F628 */ _t305 = cpu->r[27] + 0x00000058u;
|
|
/* 0266F628 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[8]);
|
|
/* 0266F62C */ _t306 = cpu->r[27] + 0x000000A4u;
|
|
/* 0266F62C */ rbrew_write_f32(cpu->mem, _t306, cpu->f[7]);
|
|
/* 0266F630 */ _t307 = cpu->r[27] + 0x00000128u;
|
|
/* 0266F630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t307);
|
|
/* 0266F634 */ _t308 = cpu->r[27] + 0x00000120u;
|
|
/* 0266F634 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t308);
|
|
/* 0266F638 */ _t309 = cpu->r[27] + 0x00000078u;
|
|
/* 0266F638 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[7]);
|
|
/* 0266F63C */ _t310 = cpu->r[27] + 0x0000007Cu;
|
|
/* 0266F63C */ rbrew_write_f32(cpu->mem, _t310, cpu->f[8]);
|
|
/* 0266F640 */ _t311 = cpu->r[27] + 0x00000108u;
|
|
/* 0266F640 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t311);
|
|
/* 0266F644 */ _t312 = cpu->r[27] + 0x00000100u;
|
|
/* 0266F644 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t312);
|
|
/* 0266F648 */ _t313 = cpu->r[27] + 0x00000064u;
|
|
/* 0266F648 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[11]);
|
|
/* 0266F64C */ _t314 = cpu->r[27] + 0x00000090u;
|
|
/* 0266F64C */ rbrew_write_f32(cpu->mem, _t314, cpu->f[7]);
|
|
/* 0266F650 */ _t315 = cpu->r[27] + 0x00000074u;
|
|
/* 0266F650 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[6]);
|
|
/* 0266F654 */ _t316 = cpu->r[27] + 0x00000054u;
|
|
/* 0266F654 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[7]);
|
|
/* 0266F658 */ _t317 = cpu->r[27] + 0x00000118u;
|
|
/* 0266F658 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t317);
|
|
/* 0266F65C */ _t318 = cpu->r[27] + 0x00000098u;
|
|
/* 0266F65C */ rbrew_write_f32(cpu->mem, _t318, cpu->f[6]);
|
|
/* 0266F660 */ _t319 = cpu->r[27] + 0x0000005Cu;
|
|
/* 0266F660 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[9]);
|
|
/* 0266F664 */ _t320 = cpu->r[27] + 0x000000A8u;
|
|
/* 0266F664 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[9]);
|
|
/* 0266F668 */ _t321 = cpu->r[27] + 0x00000070u;
|
|
/* 0266F668 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[0]);
|
|
/* 0266F66C */ _t322 = cpu->r[27] + 0x000001A8u;
|
|
/* 0266F66C */ rbrew_write32(cpu->mem, _t322, cpu->r[11]);
|
|
/* 0266F670 */ _t323 = cpu->r[27] + 0x0000012Cu;
|
|
/* 0266F670 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t323);
|
|
/* 0266F674 */ _t324 = cpu->r[27] + 0x00000110u;
|
|
/* 0266F674 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t324);
|
|
/* 0266F678 */ _t325 = cpu->r[27] + 0x00000080u;
|
|
/* 0266F678 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[9]);
|
|
/* 0266F67C */ _t326 = cpu->r[27] + 0x000000A0u;
|
|
/* 0266F67C */ rbrew_write_f32(cpu->mem, _t326, cpu->f[12]);
|
|
/* 0266F680 */ _t327 = cpu->r[27] + 0x00000068u;
|
|
/* 0266F680 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[12]);
|
|
/* 0266F684 */ _t328 = cpu->r[27] + 0x0000011Cu;
|
|
/* 0266F684 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t328);
|
|
/* 0266F688 */ _t329 = cpu->r[27] + 0x00000094u;
|
|
/* 0266F688 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[11]);
|
|
/* 0266F68C */ _t330 = cpu->r[27] + 0x0000006Cu;
|
|
/* 0266F68C */ rbrew_write_f32(cpu->mem, _t330, cpu->f[13]);
|
|
/* 0266F690 */ _t331 = cpu->r[27] + 0x000000ACu;
|
|
/* 0266F690 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[13]);
|
|
/* 0266F694 */ _t332 = cpu->r[27] + 0x000000B0u;
|
|
/* 0266F694 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[8]);
|
|
/* 0266F698 */ _t333 = cpu->r[27] + 0x00000193u;
|
|
/* 0266F698 */ cpu->r[9] = rbrew_read8(cpu->mem, _t333);
|
|
/* 0266F69C */ cpu->r[10] = cpu->r[27] + 0x0000003Cu;
|
|
/* 0266F6A0 */ _t334 = cpu->r[27] + 0x000000BCu;
|
|
/* 0266F6A0 */ rbrew_write_f32(cpu->mem, _t334, cpu->f[9]);
|
|
/* 0266F6A4 */ _t335 = cpu->r[27] + 0x000006BBu;
|
|
/* 0266F6A4 */ rbrew_write8(cpu->mem, _t335, (uint8_t)cpu->r[9]);
|
|
/* 0266F6A8 */ _t336 = cpu->r[27] + 0x000000B4u;
|
|
/* 0266F6A8 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[10]);
|
|
/* 0266F6AC */ _t337 = cpu->r[27] + 0x000000B8u;
|
|
/* 0266F6AC */ rbrew_write_f32(cpu->mem, _t337, cpu->f[0]);
|
|
/* 0266F6B0 */ _t338 = cpu->r[28] + 0x0000471Cu;
|
|
/* 0266F6B0 */ rbrew_write32(cpu->mem, _t338, cpu->r[10]);
|
|
L_0266F6B4: ; // 0x266f6b4
|
|
/* 0266F6B4 */ /* nop */
|
|
/* 0266F6B8 */ _t339 = cpu->r[1] + 0x00000078u;
|
|
/* 0266F6B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t339);
|
|
/* 0266F6BC */ _t340 = cpu->r[1] + 0x00000070u;
|
|
/* 0266F6BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t340);
|
|
/* 0266F6C0 */ _t341 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F6C0 */ _t342 = _t341 & 0x00000001u;
|
|
/* 0266F6C0 */ if (_t342) goto L_0266F6C4; // else: addr-0 trap, fall-through
|
|
L_0266F6C4: ; // 0x266f6c4
|
|
/* 0266F6C4 */ _t343 = cpu->r[1] + 0x00000084u;
|
|
/* 0266F6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t343);
|
|
/* 0266F6C8 */ cpu->lr = cpu->r[0];
|
|
/* 0266F6CC */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 0266F6D0 */ return;
|
|
}
|
|
|
|
// fn_0266F6D4 @ 0x266f6d4
|
|
void Gambit_fn_0266F6D4(CPUState* cpu) {
|
|
uint32_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_0266F6D4: ; // 0x266f6d4
|
|
/* 0266F6D4 */ cpu->r[0] = cpu->lr;
|
|
/* 0266F6D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0266F6D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266F6D8 */ cpu->r[1] = _t0;
|
|
/* 0266F6DC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F6DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0266F6E0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0266F6E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0266F6E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F6E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0266F6E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266F6EC */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0266F6EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266F6F0 */ _t5 = cpu->r[30] + 0x00000050u;
|
|
/* 0266F6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266F6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266F6F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F6F8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0266F6F8 */ if (_t7) goto L_0266F6FC; else goto L_0266F744;
|
|
L_0266F6FC: ; // 0x266f6fc
|
|
/* 0266F6FC */ _t8 = cpu->r[30] + 0x000000FCu;
|
|
/* 0266F6FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266F700 */ cpu->r[29] = 0x101C0000u;
|
|
/* 0266F704 */ _t9 = cpu->r[29] + 0x00006000u;
|
|
/* 0266F704 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266F704 */ cpu->r[29] = _t9;
|
|
/* 0266F708 */ _t10 = cpu->r[30] + 0x00000134u;
|
|
/* 0266F708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266F70C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0266F70C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0266F710 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266F714 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F714 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0266F718 */ _t13 = cpu->r[11] + 0x000002B0u;
|
|
/* 0266F718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266F71C */ cpu->r[6] = cpu->r[30] + 0x00000124u;
|
|
/* 0266F720 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F724 */ Gambit_fn_026694D0(cpu);
|
|
/* 0266F728 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266F728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266F72C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F72C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0266F72C */ if (_t15) goto L_0266F74C; else goto L_0266F730;
|
|
L_0266F730: ; // 0x266f730
|
|
/* 0266F730 */ _t16 = cpu->r[29] + 0x00000000u;
|
|
/* 0266F730 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266F734 */ _t17 = cpu->r[9] + 0x000002B0u;
|
|
/* 0266F734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0266F738 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266F73C */ Gambit_fn_02669548(cpu);
|
|
/* 0266F740 */ _t18 = cpu->r[30] + 0x00000050u;
|
|
/* 0266F740 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
L_0266F744: ; // 0x266f744
|
|
/* 0266F744 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266F748 */ Gambit_fn_02790458(cpu);
|
|
L_0266F74C: ; // 0x266f74c
|
|
/* 0266F74C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F74C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0266F750 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 0266F750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266F754 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 0266F754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266F758 */ cpu->lr = cpu->r[0];
|
|
/* 0266F75C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0266F760 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0266F764 */ return;
|
|
}
|
|
|
|
// fn_0266F6D8 @ 0x266f6d8
|
|
void Gambit_fn_0266F6D8(CPUState* cpu) {
|
|
uint32_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_0266F6D8: ; // 0x266f6d8
|
|
/* 0266F6D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0266F6D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266F6D8 */ cpu->r[1] = _t0;
|
|
/* 0266F6DC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F6DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0266F6E0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0266F6E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0266F6E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F6E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0266F6E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0266F6EC */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0266F6EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266F6F0 */ _t5 = cpu->r[30] + 0x00000050u;
|
|
/* 0266F6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266F6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266F6F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F6F8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0266F6F8 */ if (_t7) goto L_0266F6FC; else goto L_0266F744;
|
|
L_0266F6FC: ; // 0x266f6fc
|
|
/* 0266F6FC */ _t8 = cpu->r[30] + 0x000000FCu;
|
|
/* 0266F6FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266F700 */ cpu->r[29] = 0x101C0000u;
|
|
/* 0266F704 */ _t9 = cpu->r[29] + 0x00006000u;
|
|
/* 0266F704 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266F704 */ cpu->r[29] = _t9;
|
|
/* 0266F708 */ _t10 = cpu->r[30] + 0x00000134u;
|
|
/* 0266F708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266F70C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0266F70C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0266F710 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266F714 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F714 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0266F718 */ _t13 = cpu->r[11] + 0x000002B0u;
|
|
/* 0266F718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266F71C */ cpu->r[6] = cpu->r[30] + 0x00000124u;
|
|
/* 0266F720 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F724 */ Gambit_fn_026694D0(cpu);
|
|
/* 0266F728 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266F728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266F72C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F72C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0266F72C */ if (_t15) goto L_0266F74C; else goto L_0266F730;
|
|
L_0266F730: ; // 0x266f730
|
|
/* 0266F730 */ _t16 = cpu->r[29] + 0x00000000u;
|
|
/* 0266F730 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266F734 */ _t17 = cpu->r[9] + 0x000002B0u;
|
|
/* 0266F734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0266F738 */ cpu->r[4] = cpu->r[31];
|
|
/* 0266F73C */ Gambit_fn_02669548(cpu);
|
|
/* 0266F740 */ _t18 = cpu->r[30] + 0x00000050u;
|
|
/* 0266F740 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
L_0266F744: ; // 0x266f744
|
|
/* 0266F744 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266F748 */ Gambit_fn_02790458(cpu);
|
|
L_0266F74C: ; // 0x266f74c
|
|
/* 0266F74C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F74C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0266F750 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 0266F750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266F754 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 0266F754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266F758 */ cpu->lr = cpu->r[0];
|
|
/* 0266F75C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0266F760 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0266F764 */ return;
|
|
}
|
|
|
|
// fn_0266F76C @ 0x266f76c
|
|
void Gambit_fn_0266F76C(CPUState* cpu) {
|
|
uint32_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_0266F76C: ; // 0x266f76c
|
|
/* 0266F76C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0266F76C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266F76C */ cpu->r[1] = _t0;
|
|
/* 0266F770 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F770 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0266F774 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0266F774 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0266F778 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F778 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0266F77C */ cpu->r[30] = cpu->r[3];
|
|
/* 0266F780 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0266F780 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266F784 */ _t5 = cpu->r[30] + 0x00000050u;
|
|
/* 0266F784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266F788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266F78C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F78C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0266F78C */ if (_t7) goto L_0266F790; else goto L_0266F7D8;
|
|
L_0266F790: ; // 0x266f790
|
|
/* 0266F790 */ _t8 = cpu->r[30] + 0x000000FCu;
|
|
/* 0266F790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266F794 */ cpu->r[29] = 0x101C0000u;
|
|
/* 0266F798 */ _t9 = cpu->r[29] + 0x00006000u;
|
|
/* 0266F798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266F798 */ cpu->r[29] = _t9;
|
|
/* 0266F79C */ _t10 = cpu->r[30] + 0x00000134u;
|
|
/* 0266F79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266F7A0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0266F7A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0266F7A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266F7A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F7A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0266F7AC */ _t13 = cpu->r[11] + 0x000002B0u;
|
|
/* 0266F7AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266F7B0 */ cpu->r[6] = cpu->r[30] + 0x00000124u;
|
|
/* 0266F7B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F7B8 */ Gambit_fn_0266950C(cpu);
|
|
/* 0266F7BC */ cpu->r[31] = cpu->r[3];
|
|
/* 0266F7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266F7C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F7C0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0266F7C0 */ if (_t15) goto L_0266F7E0; else goto L_0266F7C4;
|
|
L_0266F7C4: ; // 0x266f7c4
|
|
/* 0266F7C4 */ _t16 = cpu->r[29] + 0x00000000u;
|
|
/* 0266F7C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266F7C8 */ _t17 = cpu->r[9] + 0x000002B0u;
|
|
/* 0266F7C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0266F7CC */ cpu->r[4] = cpu->r[31];
|
|
/* 0266F7D0 */ Gambit_fn_02669548(cpu);
|
|
/* 0266F7D4 */ _t18 = cpu->r[30] + 0x00000050u;
|
|
/* 0266F7D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
L_0266F7D8: ; // 0x266f7d8
|
|
/* 0266F7D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266F7DC */ Gambit_fn_02790458(cpu);
|
|
L_0266F7E0: ; // 0x266f7e0
|
|
/* 0266F7E0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F7E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0266F7E4 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 0266F7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266F7E8 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 0266F7E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266F7EC */ cpu->lr = cpu->r[0];
|
|
/* 0266F7F0 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0266F7F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0266F7F8 */ return;
|
|
}
|
|
|
|
// fn_0266F7FC @ 0x266f7fc
|
|
void Gambit_fn_0266F7FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0266F7FC: ; // 0x266f7fc
|
|
/* 0266F7FC */ _t0 = cpu->r[3] + 0x000006B9u;
|
|
/* 0266F7FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0266F800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266F804 */ cpu->r[0] = 0x00000000u;
|
|
/* 0266F808 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F808 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0266F808 */ if (_t2) goto L_0266F80C; else goto L_0266F810;
|
|
L_0266F80C: ; // 0x266f80c
|
|
/* 0266F80C */ _t3 = cpu->r[3] + 0x000006F0u;
|
|
/* 0266F80C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
L_0266F810: ; // 0x266f810
|
|
/* 0266F810 */ _t4 = cpu->r[3] + 0x00000050u;
|
|
/* 0266F810 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266F814 */ goto L_02790488;
|
|
L_02790488: ; // 0x2790488
|
|
/* 02790488 */ _t5 = cpu->r[3] + 0x00000018u;
|
|
/* 02790488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0279048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02790490 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02790490 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02790490 */ if (_t7) goto L_027904A0; else goto L_02790494;
|
|
L_02790494: ; // 0x2790494
|
|
/* 02790494 */ cpu->r[4] = cpu->r[3];
|
|
/* 02790498 */ cpu->r[3] = cpu->r[0];
|
|
/* 0279049C */ goto L_027914D8;
|
|
L_027904A0: ; // 0x27904a0
|
|
/* 027904A0 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 027904A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027904A4 */ cpu->r[11] = 0x00000001u;
|
|
/* 027904A8 */ _t9 = cpu->r[3] + 0x0000001Cu;
|
|
/* 027904A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 027904AC */ _t10 = cpu->r[12] + 0x00000084u;
|
|
/* 027904AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027904B0 */ cpu->ctr = cpu->r[0];
|
|
/* 027904B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_027914D8: ; // 0x27914d8
|
|
/* 027914D8 */ cpu->r[0] = cpu->lr;
|
|
/* 027914DC */ _t11 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027914DC */ rbrew_write32(cpu->mem, _t11, cpu->r[1]);
|
|
/* 027914DC */ cpu->r[1] = _t11;
|
|
/* 027914E0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027914E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 027914E4 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 027914E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 027914E8 */ cpu->r[31] = cpu->r[4];
|
|
/* 027914EC */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 027914EC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 027914F0 */ _t15 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027914F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027914F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 027914F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 027914FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027914FC */ _t17 = _t16 & 0x00000001u;
|
|
/* 027914FC */ if (_t17) goto L_02791508; else goto L_02791500;
|
|
L_02791500: ; // 0x2791500
|
|
/* 02791500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02791504 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02791504 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02791504 */ if (_t19) goto L_02791508; else goto L_02791550;
|
|
L_02791508: ; // 0x2791508
|
|
/* 02791508 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0279150C */ _t20 = cpu->r[3] + 0xFFFF9038u;
|
|
/* 0279150C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02791510 */ Gambit_fn_02792A14(cpu);
|
|
/* 02791514 */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 02791514 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 02791518 */ _t22 = cpu->r[30] + 0x00000210u;
|
|
/* 02791518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0279151C */ cpu->r[4] = cpu->r[3] + cpu->r[8];
|
|
/* 02791520 */ cpu->r[3] = cpu->r[30] + 0x00000204u;
|
|
/* 02791524 */ Gambit_fn_02801EBC(cpu);
|
|
/* 02791528 */ _t23 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02791528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0279152C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02791530 */ cpu->r[10] = 0x00000000u;
|
|
/* 02791534 */ _t24 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02791534 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02791538 */ _t25 = cpu->r[31] + 0x00000004u;
|
|
/* 02791538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0279153C */ _t26 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0279153C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 02791540 */ _t27 = cpu->r[11] + 0x00000104u;
|
|
/* 02791540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02791544 */ cpu->ctr = cpu->r[12];
|
|
/* 02791548 */ cpu->r[3] = cpu->r[31];
|
|
/* 0279154C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02791550: ; // 0x2791550
|
|
/* 02791550 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02791550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02791554 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02791554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02791558 */ cpu->lr = cpu->r[0];
|
|
/* 0279155C */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0279155C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02791560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02791564 */ return;
|
|
}
|
|
|
|
// fn_0266F818 @ 0x266f818
|
|
void Gambit_fn_0266F818(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0266F818: ; // 0x266f818
|
|
/* 0266F818 */ cpu->r[0] = cpu->lr;
|
|
/* 0266F81C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266F81C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266F81C */ cpu->r[1] = _t0;
|
|
/* 0266F820 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F820 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0266F824 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F824 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0266F828 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0266F828 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0266F82C */ cpu->r[31] = cpu->r[3];
|
|
/* 0266F830 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F830 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266F834 */ _t5 = cpu->r[31] + 0x00000430u;
|
|
/* 0266F834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266F838 */ Gambit_fn_02673AB4(cpu);
|
|
/* 0266F83C */ _t6 = cpu->r[31] + 0x00000434u;
|
|
/* 0266F83C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266F840 */ Gambit_fn_02673AB4(cpu);
|
|
/* 0266F844 */ _t7 = cpu->r[31] + 0x00000438u;
|
|
/* 0266F844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266F848 */ Gambit_fn_02673AB4(cpu);
|
|
/* 0266F84C */ _t8 = cpu->r[31] + 0x000003FCu;
|
|
/* 0266F84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266F850 */ cpu->r[29] = 0x00000000u;
|
|
/* 0266F854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 0266F858 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F858 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0266F858 */ if (_t10) goto L_0266F85C; else goto L_0266F898;
|
|
L_0266F85C: ; // 0x266f85c
|
|
/* 0266F85C */ cpu->r[30] = 0x00000000u;
|
|
L_0266F860: ; // 0x266f860
|
|
/* 0266F860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 0266F864 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266F868 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F868 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0266F868 */ if (_t12) goto L_0266F86C; else goto L_0266F874;
|
|
L_0266F86C: ; // 0x266f86c
|
|
/* 0266F86C */ _t13 = cpu->r[31] + 0x00000404u;
|
|
/* 0266F86C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266F870 */ _t14 = cpu->r[9] + cpu->r[30];
|
|
/* 0266F870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
L_0266F874: ; // 0x266f874
|
|
/* 0266F874 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 0266F874 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266F878 */ _t16 = cpu->r[10] + 0x0000002Cu;
|
|
/* 0266F878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266F87C */ cpu->ctr = cpu->r[11];
|
|
/* 0266F880 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F884 */ _t17 = cpu->r[31] + 0x000003FCu;
|
|
/* 0266F884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0266F888 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0266F88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 0266F890 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0266F894 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F894 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0266F894 */ if (_t19) goto L_0266F860; else goto L_0266F898;
|
|
L_0266F898: ; // 0x266f898
|
|
/* 0266F898 */ _t20 = cpu->r[31] + 0x00000191u;
|
|
/* 0266F898 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 0266F89C */ cpu->r[0] = 0x00000001u;
|
|
/* 0266F8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266F8A4 */ _t21 = cpu->r[31] + 0x00000418u;
|
|
/* 0266F8A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266F8A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F8A8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0266F8A8 */ if (_t23) goto L_0266F8BC; else goto L_0266F8AC;
|
|
L_0266F8AC: ; // 0x266f8ac
|
|
/* 0266F8AC */ _t24 = cpu->r[31] + 0x000006F0u;
|
|
/* 0266F8AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t24);
|
|
/* 0266F8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0266F8B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F8B4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0266F8B4 */ if (_t26) goto L_0266F8B8; else goto L_0266F8BC;
|
|
L_0266F8B8: ; // 0x266f8b8
|
|
/* 0266F8B8 */ cpu->r[0] = 0x00000000u;
|
|
L_0266F8BC: ; // 0x266f8bc
|
|
/* 0266F8BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0266F8C0 */ Gambit_fn_02684CFC(cpu);
|
|
/* 0266F8C4 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F8C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0266F8C8 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0266F8CC */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 0266F8CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0266F8D0 */ cpu->lr = cpu->r[0];
|
|
/* 0266F8D4 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F8D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0266F8D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266F8DC */ return;
|
|
}
|
|
|
|
// fn_0266F81C @ 0x266f81c
|
|
void Gambit_fn_0266F81C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0266F81C: ; // 0x266f81c
|
|
/* 0266F81C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266F81C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266F81C */ cpu->r[1] = _t0;
|
|
/* 0266F820 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F820 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0266F824 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F824 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0266F828 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0266F828 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0266F82C */ cpu->r[31] = cpu->r[3];
|
|
/* 0266F830 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F830 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266F834 */ _t5 = cpu->r[31] + 0x00000430u;
|
|
/* 0266F834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266F838 */ Gambit_fn_02673AB4(cpu);
|
|
/* 0266F83C */ _t6 = cpu->r[31] + 0x00000434u;
|
|
/* 0266F83C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266F840 */ Gambit_fn_02673AB4(cpu);
|
|
/* 0266F844 */ _t7 = cpu->r[31] + 0x00000438u;
|
|
/* 0266F844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266F848 */ Gambit_fn_02673AB4(cpu);
|
|
/* 0266F84C */ _t8 = cpu->r[31] + 0x000003FCu;
|
|
/* 0266F84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266F850 */ cpu->r[29] = 0x00000000u;
|
|
/* 0266F854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 0266F858 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F858 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0266F858 */ if (_t10) goto L_0266F85C; else goto L_0266F898;
|
|
L_0266F85C: ; // 0x266f85c
|
|
/* 0266F85C */ cpu->r[30] = 0x00000000u;
|
|
L_0266F860: ; // 0x266f860
|
|
/* 0266F860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 0266F864 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266F868 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F868 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0266F868 */ if (_t12) goto L_0266F86C; else goto L_0266F874;
|
|
L_0266F86C: ; // 0x266f86c
|
|
/* 0266F86C */ _t13 = cpu->r[31] + 0x00000404u;
|
|
/* 0266F86C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266F870 */ _t14 = cpu->r[9] + cpu->r[30];
|
|
/* 0266F870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
L_0266F874: ; // 0x266f874
|
|
/* 0266F874 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 0266F874 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266F878 */ _t16 = cpu->r[10] + 0x0000002Cu;
|
|
/* 0266F878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266F87C */ cpu->ctr = cpu->r[11];
|
|
/* 0266F880 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F884 */ _t17 = cpu->r[31] + 0x000003FCu;
|
|
/* 0266F884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0266F888 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0266F88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 0266F890 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0266F894 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F894 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0266F894 */ if (_t19) goto L_0266F860; else goto L_0266F898;
|
|
L_0266F898: ; // 0x266f898
|
|
/* 0266F898 */ _t20 = cpu->r[31] + 0x00000191u;
|
|
/* 0266F898 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 0266F89C */ cpu->r[0] = 0x00000001u;
|
|
/* 0266F8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266F8A4 */ _t21 = cpu->r[31] + 0x00000418u;
|
|
/* 0266F8A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266F8A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F8A8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0266F8A8 */ if (_t23) goto L_0266F8BC; else goto L_0266F8AC;
|
|
L_0266F8AC: ; // 0x266f8ac
|
|
/* 0266F8AC */ _t24 = cpu->r[31] + 0x000006F0u;
|
|
/* 0266F8AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t24);
|
|
/* 0266F8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0266F8B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F8B4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0266F8B4 */ if (_t26) goto L_0266F8B8; else goto L_0266F8BC;
|
|
L_0266F8B8: ; // 0x266f8b8
|
|
/* 0266F8B8 */ cpu->r[0] = 0x00000000u;
|
|
L_0266F8BC: ; // 0x266f8bc
|
|
/* 0266F8BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0266F8C0 */ Gambit_fn_02684CFC(cpu);
|
|
/* 0266F8C4 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F8C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0266F8C8 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0266F8CC */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 0266F8CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0266F8D0 */ cpu->lr = cpu->r[0];
|
|
/* 0266F8D4 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F8D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0266F8D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266F8DC */ return;
|
|
}
|
|
|
|
// fn_0266F8E0 @ 0x266f8e0
|
|
void Gambit_fn_0266F8E0(CPUState* cpu) {
|
|
uint32_t _t0, _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_0266F8E0: ; // 0x266f8e0
|
|
/* 0266F8E0 */ cpu->r[0] = cpu->lr;
|
|
/* 0266F8E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266F8E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266F8E4 */ cpu->r[1] = _t0;
|
|
/* 0266F8E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F8E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0266F8EC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0266F8EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0266F8F0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F8F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0266F8F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F8F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266F8F8 */ cpu->r[29] = cpu->r[3];
|
|
/* 0266F8FC */ _t5 = cpu->r[29] + 0x00000430u;
|
|
/* 0266F8FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266F900 */ Gambit_fn_02673B00(cpu);
|
|
/* 0266F904 */ _t6 = cpu->r[29] + 0x00000434u;
|
|
/* 0266F904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266F908 */ Gambit_fn_02673B00(cpu);
|
|
/* 0266F90C */ _t7 = cpu->r[29] + 0x00000438u;
|
|
/* 0266F90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266F910 */ Gambit_fn_02673B00(cpu);
|
|
/* 0266F914 */ _t8 = cpu->r[29] + 0x000003FCu;
|
|
/* 0266F914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266F918 */ cpu->r[30] = 0x00000000u;
|
|
/* 0266F91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0266F920 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F920 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0266F920 */ if (_t10) goto L_0266F924; else goto L_0266F960;
|
|
L_0266F924: ; // 0x266f924
|
|
/* 0266F924 */ cpu->r[31] = 0x00000000u;
|
|
L_0266F928: ; // 0x266f928
|
|
/* 0266F928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0266F92C */ cpu->r[3] = 0x00000000u;
|
|
/* 0266F930 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F930 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0266F930 */ if (_t12) goto L_0266F934; else goto L_0266F93C;
|
|
L_0266F934: ; // 0x266f934
|
|
/* 0266F934 */ _t13 = cpu->r[29] + 0x00000404u;
|
|
/* 0266F934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266F938 */ _t14 = cpu->r[11] + cpu->r[31];
|
|
/* 0266F938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
L_0266F93C: ; // 0x266f93c
|
|
/* 0266F93C */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 0266F93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266F940 */ _t16 = cpu->r[12] + 0x00000034u;
|
|
/* 0266F940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266F944 */ cpu->ctr = cpu->r[0];
|
|
/* 0266F948 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F94C */ _t17 = cpu->r[29] + 0x000003FCu;
|
|
/* 0266F94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0266F950 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0266F954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0266F958 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 0266F95C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F95C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0266F95C */ if (_t19) goto L_0266F928; else goto L_0266F960;
|
|
L_0266F960: ; // 0x266f960
|
|
/* 0266F960 */ _t20 = cpu->r[29] + 0x00000418u;
|
|
/* 0266F960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266F964 */ Gambit_fn_02684EC4(cpu);
|
|
/* 0266F968 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266F96C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0266F970 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 0266F970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0266F974 */ cpu->lr = cpu->r[0];
|
|
/* 0266F978 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0266F97C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266F980 */ return;
|
|
}
|
|
|
|
// fn_0266F8E4 @ 0x266f8e4
|
|
void Gambit_fn_0266F8E4(CPUState* cpu) {
|
|
uint32_t _t0, _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_0266F8E4: ; // 0x266f8e4
|
|
/* 0266F8E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266F8E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266F8E4 */ cpu->r[1] = _t0;
|
|
/* 0266F8E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F8E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0266F8EC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0266F8EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0266F8F0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F8F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0266F8F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F8F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266F8F8 */ cpu->r[29] = cpu->r[3];
|
|
/* 0266F8FC */ _t5 = cpu->r[29] + 0x00000430u;
|
|
/* 0266F8FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266F900 */ Gambit_fn_02673B00(cpu);
|
|
/* 0266F904 */ _t6 = cpu->r[29] + 0x00000434u;
|
|
/* 0266F904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266F908 */ Gambit_fn_02673B00(cpu);
|
|
/* 0266F90C */ _t7 = cpu->r[29] + 0x00000438u;
|
|
/* 0266F90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0266F910 */ Gambit_fn_02673B00(cpu);
|
|
/* 0266F914 */ _t8 = cpu->r[29] + 0x000003FCu;
|
|
/* 0266F914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266F918 */ cpu->r[30] = 0x00000000u;
|
|
/* 0266F91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0266F920 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F920 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0266F920 */ if (_t10) goto L_0266F924; else goto L_0266F960;
|
|
L_0266F924: ; // 0x266f924
|
|
/* 0266F924 */ cpu->r[31] = 0x00000000u;
|
|
L_0266F928: ; // 0x266f928
|
|
/* 0266F928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0266F92C */ cpu->r[3] = 0x00000000u;
|
|
/* 0266F930 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F930 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0266F930 */ if (_t12) goto L_0266F934; else goto L_0266F93C;
|
|
L_0266F934: ; // 0x266f934
|
|
/* 0266F934 */ _t13 = cpu->r[29] + 0x00000404u;
|
|
/* 0266F934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266F938 */ _t14 = cpu->r[11] + cpu->r[31];
|
|
/* 0266F938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
L_0266F93C: ; // 0x266f93c
|
|
/* 0266F93C */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 0266F93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266F940 */ _t16 = cpu->r[12] + 0x00000034u;
|
|
/* 0266F940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266F944 */ cpu->ctr = cpu->r[0];
|
|
/* 0266F948 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F94C */ _t17 = cpu->r[29] + 0x000003FCu;
|
|
/* 0266F94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0266F950 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0266F954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0266F958 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 0266F95C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266F95C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0266F95C */ if (_t19) goto L_0266F928; else goto L_0266F960;
|
|
L_0266F960: ; // 0x266f960
|
|
/* 0266F960 */ _t20 = cpu->r[29] + 0x00000418u;
|
|
/* 0266F960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266F964 */ Gambit_fn_02684EC4(cpu);
|
|
/* 0266F968 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266F96C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0266F970 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 0266F970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0266F974 */ cpu->lr = cpu->r[0];
|
|
/* 0266F978 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0266F97C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266F980 */ return;
|
|
}
|
|
|
|
// fn_0266F984 @ 0x266f984
|
|
void Gambit_fn_0266F984(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_0266F984: ; // 0x266f984
|
|
/* 0266F984 */ cpu->r[0] = cpu->lr;
|
|
/* 0266F988 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0266F988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266F988 */ cpu->r[1] = _t0;
|
|
/* 0266F98C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0266F98C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0266F990 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 0266F990 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0266F994 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 0266F994 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 0266F998 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 0266F998 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0266F99C */ cpu->r[28] = cpu->r[3];
|
|
/* 0266F9A0 */ _t5 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0266F9A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0266F9A4 */ _t6 = cpu->r[28] + 0x00000744u;
|
|
/* 0266F9A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266F9A8 */ cpu->r[31] = 0x10110000u;
|
|
/* 0266F9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0266F9B0 */ cpu->r[30] = 0x101F0000u;
|
|
/* 0266F9B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F9B4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0266F9B4 */ if (_t8) goto L_0266F9CC; else goto L_0266F9B8;
|
|
L_0266F9B8: ; // 0x266f9b8
|
|
/* 0266F9B8 */ _t9 = cpu->r[28] + 0x00000748u;
|
|
/* 0266F9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266F9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266F9C0 */ _t10 = cpu->r[31] + 0x00007399u;
|
|
/* 0266F9C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10);
|
|
/* 0266F9C4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F9C4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0266F9C4 */ if (_t12) goto L_0266F9C8; else goto L_0266FACC;
|
|
L_0266F9C8: ; // 0x266f9c8
|
|
/* 0266F9C8 */ goto L_0266FA48;
|
|
L_0266F9CC: ; // 0x266f9cc
|
|
/* 0266F9CC */ _t13 = cpu->r[28] + 0x00000144u;
|
|
/* 0266F9CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266F9D0 */ cpu->r[29] = cpu->r[28] + 0x00000140u;
|
|
/* 0266F9D4 */ _t14 = cpu->r[9] + 0x00000014u;
|
|
/* 0266F9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266F9D8 */ cpu->ctr = cpu->r[0];
|
|
/* 0266F9DC */ cpu->r[3] = cpu->r[29];
|
|
/* 0266F9E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F9E4 */ _t15 = cpu->r[28] + 0x00000140u;
|
|
/* 0266F9E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266F9E8 */ _t16 = cpu->r[31] + 0x00007399u;
|
|
/* 0266F9E8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16);
|
|
/* 0266F9EC */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 0266F9EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 0266F9F0 */ cpu->r[12] = 0x00000000u;
|
|
/* 0266F9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0266F9F8 */ cpu->r[10] = 0x00080000u;
|
|
/* 0266F9FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F9FC */ _t19 = _t18 & 0x00000001u;
|
|
/* 0266F9FC */ if (_t19) goto L_0266FA1C; else goto L_0266FA00;
|
|
L_0266FA00: ; // 0x266fa00
|
|
/* 0266FA00 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0266FA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
|
|
/* 0266FA08 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0266FA0C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266FA0C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0266FA0C */ if (_t21) goto L_0266FA24; else goto L_0266FA10;
|
|
L_0266FA10: ; // 0x266fa10
|
|
/* 0266FA10 */ _t22 = cpu->r[8] + 0x00000000u;
|
|
/* 0266FA10 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
|
|
/* 0266FA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 0266FA18 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FA18 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0266FA18 */ if (_t24) goto L_0266FA1C; else goto L_0266FA00;
|
|
L_0266FA1C: ; // 0x266fa1c
|
|
/* 0266FA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266FA20 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266FA20 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0266FA20 */ if (_t26) goto L_0266FA28; else goto L_0266FA24;
|
|
L_0266FA24: ; // 0x266fa24
|
|
/* 0266FA24 */ cpu->r[29] = cpu->r[30] + 0xFFFFD708u;
|
|
L_0266FA28: ; // 0x266fa28
|
|
/* 0266FA28 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FA2C */ cpu->r[4] = cpu->r[29];
|
|
/* 0266FA30 */ Gambit_fn_0266D4E4(cpu);
|
|
/* 0266FA34 */ _t27 = cpu->r[28] + 0x00000744u;
|
|
/* 0266FA34 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
|
|
/* 0266FA38 */ Gambit_fn_0266D18C(cpu);
|
|
/* 0266FA3C */ _t28 = cpu->r[28] + 0x00000748u;
|
|
/* 0266FA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0266FA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266FA44 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FA44 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0266FA44 */ if (_t30) goto L_0266FA48; else goto L_0266FACC;
|
|
L_0266FA48: ; // 0x266fa48
|
|
/* 0266FA48 */ _t31 = cpu->r[28] + 0x00000744u;
|
|
/* 0266FA48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0266FA4C */ _t32 = cpu->r[29] + 0x00000200u;
|
|
/* 0266FA4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0266FA50 */ _t33 = cpu->r[6] + 0x00000014u;
|
|
/* 0266FA50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0266FA54 */ cpu->ctr = cpu->r[7];
|
|
/* 0266FA58 */ cpu->r[3] = cpu->r[29] + 0x000001FCu;
|
|
/* 0266FA5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FA60 */ _t34 = cpu->r[29] + 0x000001FCu;
|
|
/* 0266FA60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0266FA64 */ _t35 = cpu->r[4] + 0x00000000u;
|
|
/* 0266FA64 */ cpu->r[8] = rbrew_read8(cpu->mem, _t35);
|
|
/* 0266FA68 */ cpu->r[9] = 0x00000000u;
|
|
/* 0266FA6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0266FA70 */ cpu->r[6] = 0x00080000u;
|
|
/* 0266FA74 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FA74 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0266FA74 */ if (_t37) goto L_0266FA94; else goto L_0266FA78;
|
|
L_0266FA78: ; // 0x266fa78
|
|
/* 0266FA78 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0266FA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[6]);
|
|
/* 0266FA80 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0266FA84 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266FA84 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0266FA84 */ if (_t39) goto L_0266FAB8; else goto L_0266FA88;
|
|
L_0266FA88: ; // 0x266fa88
|
|
/* 0266FA88 */ _t40 = cpu->r[4] + 0x00000000u;
|
|
/* 0266FA88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
|
|
/* 0266FA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0266FA90 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FA90 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0266FA90 */ if (_t42) goto L_0266FA94; else goto L_0266FA78;
|
|
L_0266FA94: ; // 0x266fa94
|
|
/* 0266FA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0266FA98 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266FA98 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0266FA98 */ if (_t44) goto L_0266FA9C; else goto L_0266FAB8;
|
|
L_0266FA9C: ; // 0x266fa9c
|
|
/* 0266FA9C */ _t45 = cpu->r[28] + 0x00000744u;
|
|
/* 0266FA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0266FAA0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FAA4 */ cpu->r[4] = cpu->r[11] + 0x000001FCu;
|
|
/* 0266FAA8 */ Gambit_fn_0266DCF8(cpu);
|
|
/* 0266FAAC */ _t46 = cpu->r[28] + 0x00000748u;
|
|
/* 0266FAAC */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
|
|
/* 0266FAB0 */ Gambit_fn_0266D18C(cpu);
|
|
/* 0266FAB4 */ goto L_0266FACC;
|
|
L_0266FAB8: ; // 0x266fab8
|
|
/* 0266FAB8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FABC */ cpu->r[4] = cpu->r[30] + 0xFFFFD708u;
|
|
/* 0266FAC0 */ Gambit_fn_0266DCF8(cpu);
|
|
/* 0266FAC4 */ _t47 = cpu->r[28] + 0x00000748u;
|
|
/* 0266FAC4 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
|
|
/* 0266FAC8 */ Gambit_fn_0266D18C(cpu);
|
|
L_0266FACC: ; // 0x266facc
|
|
/* 0266FACC */ _t48 = cpu->r[28] + 0x0000074Cu;
|
|
/* 0266FACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0266FAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266FAD4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FAD4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0266FAD4 */ if (_t50) goto L_0266FAD8; else goto L_0266FB5C;
|
|
L_0266FAD8: ; // 0x266fad8
|
|
/* 0266FAD8 */ _t51 = cpu->r[28] + 0x00000744u;
|
|
/* 0266FAD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0266FADC */ _t52 = cpu->r[29] + 0x000002A0u;
|
|
/* 0266FADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0266FAE0 */ _t53 = cpu->r[5] + 0x00000014u;
|
|
/* 0266FAE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0266FAE4 */ cpu->ctr = cpu->r[6];
|
|
/* 0266FAE8 */ cpu->r[3] = cpu->r[29] + 0x0000029Cu;
|
|
/* 0266FAEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FAF0 */ _t54 = cpu->r[29] + 0x0000029Cu;
|
|
/* 0266FAF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0266FAF4 */ _t55 = cpu->r[9] + 0x00000000u;
|
|
/* 0266FAF4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t55);
|
|
/* 0266FAF8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0266FAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0266FB00 */ cpu->r[0] = 0x00080000u;
|
|
/* 0266FB04 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FB04 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0266FB04 */ if (_t57) goto L_0266FB24; else goto L_0266FB08;
|
|
L_0266FB08: ; // 0x266fb08
|
|
/* 0266FB08 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0266FB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 0266FB10 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0266FB14 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266FB14 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0266FB14 */ if (_t59) goto L_0266FB48; else goto L_0266FB18;
|
|
L_0266FB18: ; // 0x266fb18
|
|
/* 0266FB18 */ _t60 = cpu->r[9] + 0x00000000u;
|
|
/* 0266FB18 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60);
|
|
/* 0266FB1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0266FB20 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FB20 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0266FB20 */ if (_t62) goto L_0266FB24; else goto L_0266FB08;
|
|
L_0266FB24: ; // 0x266fb24
|
|
/* 0266FB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0266FB28 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266FB28 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0266FB28 */ if (_t64) goto L_0266FB2C; else goto L_0266FB48;
|
|
L_0266FB2C: ; // 0x266fb2c
|
|
/* 0266FB2C */ _t65 = cpu->r[28] + 0x00000744u;
|
|
/* 0266FB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0266FB30 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FB34 */ cpu->r[4] = cpu->r[10] + 0x0000029Cu;
|
|
/* 0266FB38 */ Gambit_fn_0266C814(cpu);
|
|
/* 0266FB3C */ _t66 = cpu->r[28] + 0x0000074Cu;
|
|
/* 0266FB3C */ rbrew_write32(cpu->mem, _t66, cpu->r[3]);
|
|
/* 0266FB40 */ Gambit_fn_0266D18C(cpu);
|
|
/* 0266FB44 */ goto L_0266FB5C;
|
|
L_0266FB48: ; // 0x266fb48
|
|
/* 0266FB48 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FB4C */ cpu->r[4] = cpu->r[30] + 0xFFFFD708u;
|
|
/* 0266FB50 */ Gambit_fn_0266C814(cpu);
|
|
/* 0266FB54 */ _t67 = cpu->r[28] + 0x0000074Cu;
|
|
/* 0266FB54 */ rbrew_write32(cpu->mem, _t67, cpu->r[3]);
|
|
/* 0266FB58 */ Gambit_fn_0266D18C(cpu);
|
|
L_0266FB5C: ; // 0x266fb5c
|
|
/* 0266FB5C */ _t68 = cpu->r[1] + 0x00000033u;
|
|
/* 0266FB5C */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[31]);
|
|
/* 0266FB60 */ cpu->r[11] = cpu->r[1] + 0x00000014u;
|
|
/* 0266FB64 */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 0266FB64 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[31]);
|
|
/* 0266FB68 */ cpu->r[12] = 0x00000020u;
|
|
/* 0266FB6C */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 0266FB6C */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
|
|
/* 0266FB70 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266FB74 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266FB78 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 0266FB78 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
|
|
/* 0266FB7C */ cpu->r[0] = cpu->r[0] + 0x00001A04u;
|
|
/* 0266FB80 */ _t72 = cpu->r[28] + 0x00000024u;
|
|
/* 0266FB80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0266FB84 */ cpu->r[4] = cpu->r[4] + 0x00001B64u;
|
|
/* 0266FB88 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0266FB8C */ _t73 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FB8C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 0266FB90 */ _t74 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0266FB90 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0266FB90 */ if (_t75) goto L_0266FB94; // else: addr-0 trap, fall-through
|
|
L_0266FB94: ; // 0x266fb94
|
|
/* 0266FB94 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0266FB98 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FB98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0266FB9C */ _t77 = cpu->r[5] + 0x00000014u;
|
|
/* 0266FB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0266FBA0 */ cpu->ctr = cpu->r[0];
|
|
/* 0266FBA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0266FBA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FBAC */ _t78 = cpu->r[28] + 0x00000430u;
|
|
/* 0266FBAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0266FBB0 */ cpu->r[4] = cpu->r[28] + 0x0000043Cu;
|
|
/* 0266FBB4 */ Gambit_fn_02673A48(cpu);
|
|
/* 0266FBB8 */ _t79 = cpu->r[28] + 0x00000434u;
|
|
/* 0266FBB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0266FBBC */ cpu->r[4] = cpu->r[28] + 0x0000043Cu;
|
|
/* 0266FBC0 */ Gambit_fn_02673A48(cpu);
|
|
/* 0266FBC4 */ _t80 = cpu->r[28] + 0x00000438u;
|
|
/* 0266FBC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0266FBC8 */ cpu->r[4] = cpu->r[28] + 0x0000043Cu;
|
|
/* 0266FBCC */ Gambit_fn_02673A48(cpu);
|
|
/* 0266FBD0 */ _t81 = cpu->r[28] + 0x00000424u;
|
|
/* 0266FBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0266FBD4 */ cpu->r[31] = 0x00000000u;
|
|
/* 0266FBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0266FBDC */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FBDC */ _t83 = _t82 & 0x00000001u;
|
|
/* 0266FBDC */ if (_t83) goto L_0266FBE0; else goto L_0266FC14;
|
|
L_0266FBE0: ; // 0x266fbe0
|
|
/* 0266FBE0 */ cpu->r[30] = 0x00000000u;
|
|
L_0266FBE4: ; // 0x266fbe4
|
|
/* 0266FBE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0266FBE8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FBEC */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FBEC */ _t85 = _t84 & 0x00000001u;
|
|
/* 0266FBEC */ if (_t85) goto L_0266FBF0; else goto L_0266FBF8;
|
|
L_0266FBF0: ; // 0x266fbf0
|
|
/* 0266FBF0 */ _t86 = cpu->r[28] + 0x0000042Cu;
|
|
/* 0266FBF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0266FBF4 */ _t87 = cpu->r[7] + cpu->r[30];
|
|
/* 0266FBF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
|
|
L_0266FBF8: ; // 0x266fbf8
|
|
/* 0266FBF8 */ cpu->r[4] = cpu->r[28] + 0x0000043Cu;
|
|
/* 0266FBFC */ Gambit_fn_02673F04(cpu);
|
|
/* 0266FC00 */ _t88 = cpu->r[28] + 0x00000424u;
|
|
/* 0266FC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0266FC04 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0266FC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0266FC0C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0266FC10 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FC10 */ _t90 = _t89 & 0x00000001u;
|
|
/* 0266FC10 */ if (_t90) goto L_0266FBE4; else goto L_0266FC14;
|
|
L_0266FC14: ; // 0x266fc14
|
|
/* 0266FC14 */ _t91 = cpu->r[28] + 0x000003C8u;
|
|
/* 0266FC14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0266FC18 */ cpu->r[31] = 0x00000000u;
|
|
/* 0266FC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0266FC20 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FC20 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0266FC20 */ if (_t93) goto L_0266FC24; else goto L_0266FC58;
|
|
L_0266FC24: ; // 0x266fc24
|
|
/* 0266FC24 */ cpu->r[30] = 0x00000000u;
|
|
L_0266FC28: ; // 0x266fc28
|
|
/* 0266FC28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
|
|
/* 0266FC2C */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FC30 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FC30 */ _t95 = _t94 & 0x00000001u;
|
|
/* 0266FC30 */ if (_t95) goto L_0266FC34; else goto L_0266FC3C;
|
|
L_0266FC34: ; // 0x266fc34
|
|
/* 0266FC34 */ _t96 = cpu->r[28] + 0x000003D0u;
|
|
/* 0266FC34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0266FC38 */ _t97 = cpu->r[8] + cpu->r[30];
|
|
/* 0266FC38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
|
|
L_0266FC3C: ; // 0x266fc3c
|
|
/* 0266FC3C */ cpu->r[4] = cpu->r[28] + 0x0000044Cu;
|
|
/* 0266FC40 */ Gambit_fn_02686B74(cpu);
|
|
/* 0266FC44 */ _t98 = cpu->r[28] + 0x000003C8u;
|
|
/* 0266FC44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0266FC48 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0266FC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0266FC50 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0266FC54 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FC54 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0266FC54 */ if (_t100) goto L_0266FC28; else goto L_0266FC58;
|
|
L_0266FC58: ; // 0x266fc58
|
|
/* 0266FC58 */ _t101 = cpu->r[28] + 0x000003FCu;
|
|
/* 0266FC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0266FC5C */ cpu->r[31] = 0x00000000u;
|
|
/* 0266FC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0266FC64 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FC64 */ _t103 = _t102 & 0x00000001u;
|
|
/* 0266FC64 */ if (_t103) goto L_0266FC68; else goto L_0266FCA8;
|
|
L_0266FC68: ; // 0x266fc68
|
|
/* 0266FC68 */ cpu->r[30] = 0x00000000u;
|
|
L_0266FC6C: ; // 0x266fc6c
|
|
/* 0266FC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0266FC70 */ cpu->r[4] = 0x00000000u;
|
|
/* 0266FC74 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FC74 */ _t105 = _t104 & 0x00000001u;
|
|
/* 0266FC74 */ if (_t105) goto L_0266FC78; else goto L_0266FC80;
|
|
L_0266FC78: ; // 0x266fc78
|
|
/* 0266FC78 */ _t106 = cpu->r[28] + 0x00000404u;
|
|
/* 0266FC78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0266FC7C */ _t107 = cpu->r[11] + cpu->r[30];
|
|
/* 0266FC7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
|
|
L_0266FC80: ; // 0x266fc80
|
|
/* 0266FC80 */ _t108 = cpu->r[4] + 0x00000028u;
|
|
/* 0266FC80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0266FC84 */ _t109 = cpu->r[12] + 0x00000014u;
|
|
/* 0266FC84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0266FC88 */ cpu->ctr = cpu->r[5];
|
|
/* 0266FC8C */ cpu->r[3] = cpu->r[4] + 0x00000024u;
|
|
/* 0266FC90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FC94 */ _t110 = cpu->r[28] + 0x000003FCu;
|
|
/* 0266FC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0266FC98 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0266FC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0266FCA0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0266FCA4 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FCA4 */ _t112 = _t111 & 0x00000001u;
|
|
/* 0266FCA4 */ if (_t112) goto L_0266FC6C; else goto L_0266FCA8;
|
|
L_0266FCA8: ; // 0x266fca8
|
|
/* 0266FCA8 */ _t113 = cpu->r[28] + 0x0000041Cu;
|
|
/* 0266FCA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0266FCAC */ Gambit_fn_02696EF4(cpu);
|
|
/* 0266FCB0 */ _t114 = cpu->r[28] + 0x00000420u;
|
|
/* 0266FCB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0266FCB4 */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 0266FCB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0266FCB8 */ _t116 = cpu->r[7] + 0x00000024u;
|
|
/* 0266FCB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0266FCBC */ cpu->ctr = cpu->r[9];
|
|
/* 0266FCC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FCC4 */ _t117 = cpu->r[28] + 0x00000424u;
|
|
/* 0266FCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0266FCC8 */ cpu->r[30] = 0x00000000u;
|
|
/* 0266FCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0266FCD0 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FCD0 */ _t119 = _t118 & 0x00000001u;
|
|
/* 0266FCD0 */ if (_t119) goto L_0266FCD4; else goto L_0266FD10;
|
|
L_0266FCD4: ; // 0x266fcd4
|
|
/* 0266FCD4 */ cpu->r[31] = 0x00000000u;
|
|
L_0266FCD8: ; // 0x266fcd8
|
|
/* 0266FCD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0266FCDC */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FCE0 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FCE0 */ _t121 = _t120 & 0x00000001u;
|
|
/* 0266FCE0 */ if (_t121) goto L_0266FCE4; else goto L_0266FCEC;
|
|
L_0266FCE4: ; // 0x266fce4
|
|
/* 0266FCE4 */ _t122 = cpu->r[28] + 0x0000042Cu;
|
|
/* 0266FCE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0266FCE8 */ _t123 = cpu->r[12] + cpu->r[31];
|
|
/* 0266FCE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
|
|
L_0266FCEC: ; // 0x266fcec
|
|
/* 0266FCEC */ _t124 = cpu->r[3] + 0x00000004u;
|
|
/* 0266FCEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0266FCF0 */ _t125 = cpu->r[4] + 0x00000024u;
|
|
/* 0266FCF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0266FCF4 */ cpu->ctr = cpu->r[5];
|
|
/* 0266FCF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FCFC */ _t126 = cpu->r[28] + 0x00000424u;
|
|
/* 0266FCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0266FD00 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0266FD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0266FD08 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 0266FD0C */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FD0C */ _t128 = _t127 & 0x00000001u;
|
|
/* 0266FD0C */ if (_t128) goto L_0266FCD8; else goto L_0266FD10;
|
|
L_0266FD10: ; // 0x266fd10
|
|
/* 0266FD10 */ _t129 = cpu->r[1] + 0x00000038u;
|
|
/* 0266FD10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0266FD14 */ _t130 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0266FD14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0266FD18 */ _t131 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0266FD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 0266FD1C */ _t132 = cpu->r[1] + 0x00000040u;
|
|
/* 0266FD1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t132);
|
|
/* 0266FD20 */ cpu->lr = cpu->r[0];
|
|
/* 0266FD24 */ _t133 = cpu->r[1] + 0x00000044u;
|
|
/* 0266FD24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t133);
|
|
/* 0266FD28 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0266FD2C */ return;
|
|
}
|
|
|
|
// fn_0266F988 @ 0x266f988
|
|
void Gambit_fn_0266F988(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_0266F988: ; // 0x266f988
|
|
/* 0266F988 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0266F988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266F988 */ cpu->r[1] = _t0;
|
|
/* 0266F98C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0266F98C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0266F990 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 0266F990 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0266F994 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 0266F994 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 0266F998 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 0266F998 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0266F99C */ cpu->r[28] = cpu->r[3];
|
|
/* 0266F9A0 */ _t5 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0266F9A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0266F9A4 */ _t6 = cpu->r[28] + 0x00000744u;
|
|
/* 0266F9A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0266F9A8 */ cpu->r[31] = 0x10110000u;
|
|
/* 0266F9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0266F9B0 */ cpu->r[30] = 0x101F0000u;
|
|
/* 0266F9B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F9B4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0266F9B4 */ if (_t8) goto L_0266F9CC; else goto L_0266F9B8;
|
|
L_0266F9B8: ; // 0x266f9b8
|
|
/* 0266F9B8 */ _t9 = cpu->r[28] + 0x00000748u;
|
|
/* 0266F9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266F9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266F9C0 */ _t10 = cpu->r[31] + 0x00007399u;
|
|
/* 0266F9C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10);
|
|
/* 0266F9C4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F9C4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0266F9C4 */ if (_t12) goto L_0266F9C8; else goto L_0266FACC;
|
|
L_0266F9C8: ; // 0x266f9c8
|
|
/* 0266F9C8 */ goto L_0266FA48;
|
|
L_0266F9CC: ; // 0x266f9cc
|
|
/* 0266F9CC */ _t13 = cpu->r[28] + 0x00000144u;
|
|
/* 0266F9CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266F9D0 */ cpu->r[29] = cpu->r[28] + 0x00000140u;
|
|
/* 0266F9D4 */ _t14 = cpu->r[9] + 0x00000014u;
|
|
/* 0266F9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0266F9D8 */ cpu->ctr = cpu->r[0];
|
|
/* 0266F9DC */ cpu->r[3] = cpu->r[29];
|
|
/* 0266F9E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266F9E4 */ _t15 = cpu->r[28] + 0x00000140u;
|
|
/* 0266F9E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266F9E8 */ _t16 = cpu->r[31] + 0x00007399u;
|
|
/* 0266F9E8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16);
|
|
/* 0266F9EC */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 0266F9EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 0266F9F0 */ cpu->r[12] = 0x00000000u;
|
|
/* 0266F9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0266F9F8 */ cpu->r[10] = 0x00080000u;
|
|
/* 0266F9FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F9FC */ _t19 = _t18 & 0x00000001u;
|
|
/* 0266F9FC */ if (_t19) goto L_0266FA1C; else goto L_0266FA00;
|
|
L_0266FA00: ; // 0x266fa00
|
|
/* 0266FA00 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0266FA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
|
|
/* 0266FA08 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0266FA0C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266FA0C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0266FA0C */ if (_t21) goto L_0266FA24; else goto L_0266FA10;
|
|
L_0266FA10: ; // 0x266fa10
|
|
/* 0266FA10 */ _t22 = cpu->r[8] + 0x00000000u;
|
|
/* 0266FA10 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
|
|
/* 0266FA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 0266FA18 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FA18 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0266FA18 */ if (_t24) goto L_0266FA1C; else goto L_0266FA00;
|
|
L_0266FA1C: ; // 0x266fa1c
|
|
/* 0266FA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0266FA20 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266FA20 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0266FA20 */ if (_t26) goto L_0266FA28; else goto L_0266FA24;
|
|
L_0266FA24: ; // 0x266fa24
|
|
/* 0266FA24 */ cpu->r[29] = cpu->r[30] + 0xFFFFD708u;
|
|
L_0266FA28: ; // 0x266fa28
|
|
/* 0266FA28 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FA2C */ cpu->r[4] = cpu->r[29];
|
|
/* 0266FA30 */ Gambit_fn_0266D4E4(cpu);
|
|
/* 0266FA34 */ _t27 = cpu->r[28] + 0x00000744u;
|
|
/* 0266FA34 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
|
|
/* 0266FA38 */ Gambit_fn_0266D18C(cpu);
|
|
/* 0266FA3C */ _t28 = cpu->r[28] + 0x00000748u;
|
|
/* 0266FA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0266FA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266FA44 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FA44 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0266FA44 */ if (_t30) goto L_0266FA48; else goto L_0266FACC;
|
|
L_0266FA48: ; // 0x266fa48
|
|
/* 0266FA48 */ _t31 = cpu->r[28] + 0x00000744u;
|
|
/* 0266FA48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0266FA4C */ _t32 = cpu->r[29] + 0x00000200u;
|
|
/* 0266FA4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0266FA50 */ _t33 = cpu->r[6] + 0x00000014u;
|
|
/* 0266FA50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0266FA54 */ cpu->ctr = cpu->r[7];
|
|
/* 0266FA58 */ cpu->r[3] = cpu->r[29] + 0x000001FCu;
|
|
/* 0266FA5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FA60 */ _t34 = cpu->r[29] + 0x000001FCu;
|
|
/* 0266FA60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0266FA64 */ _t35 = cpu->r[4] + 0x00000000u;
|
|
/* 0266FA64 */ cpu->r[8] = rbrew_read8(cpu->mem, _t35);
|
|
/* 0266FA68 */ cpu->r[9] = 0x00000000u;
|
|
/* 0266FA6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0266FA70 */ cpu->r[6] = 0x00080000u;
|
|
/* 0266FA74 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FA74 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0266FA74 */ if (_t37) goto L_0266FA94; else goto L_0266FA78;
|
|
L_0266FA78: ; // 0x266fa78
|
|
/* 0266FA78 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0266FA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[6]);
|
|
/* 0266FA80 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0266FA84 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266FA84 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0266FA84 */ if (_t39) goto L_0266FAB8; else goto L_0266FA88;
|
|
L_0266FA88: ; // 0x266fa88
|
|
/* 0266FA88 */ _t40 = cpu->r[4] + 0x00000000u;
|
|
/* 0266FA88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
|
|
/* 0266FA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0266FA90 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FA90 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0266FA90 */ if (_t42) goto L_0266FA94; else goto L_0266FA78;
|
|
L_0266FA94: ; // 0x266fa94
|
|
/* 0266FA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0266FA98 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266FA98 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0266FA98 */ if (_t44) goto L_0266FA9C; else goto L_0266FAB8;
|
|
L_0266FA9C: ; // 0x266fa9c
|
|
/* 0266FA9C */ _t45 = cpu->r[28] + 0x00000744u;
|
|
/* 0266FA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0266FAA0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FAA4 */ cpu->r[4] = cpu->r[11] + 0x000001FCu;
|
|
/* 0266FAA8 */ Gambit_fn_0266DCF8(cpu);
|
|
/* 0266FAAC */ _t46 = cpu->r[28] + 0x00000748u;
|
|
/* 0266FAAC */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
|
|
/* 0266FAB0 */ Gambit_fn_0266D18C(cpu);
|
|
/* 0266FAB4 */ goto L_0266FACC;
|
|
L_0266FAB8: ; // 0x266fab8
|
|
/* 0266FAB8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FABC */ cpu->r[4] = cpu->r[30] + 0xFFFFD708u;
|
|
/* 0266FAC0 */ Gambit_fn_0266DCF8(cpu);
|
|
/* 0266FAC4 */ _t47 = cpu->r[28] + 0x00000748u;
|
|
/* 0266FAC4 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
|
|
/* 0266FAC8 */ Gambit_fn_0266D18C(cpu);
|
|
L_0266FACC: ; // 0x266facc
|
|
/* 0266FACC */ _t48 = cpu->r[28] + 0x0000074Cu;
|
|
/* 0266FACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0266FAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266FAD4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FAD4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0266FAD4 */ if (_t50) goto L_0266FAD8; else goto L_0266FB5C;
|
|
L_0266FAD8: ; // 0x266fad8
|
|
/* 0266FAD8 */ _t51 = cpu->r[28] + 0x00000744u;
|
|
/* 0266FAD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0266FADC */ _t52 = cpu->r[29] + 0x000002A0u;
|
|
/* 0266FADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0266FAE0 */ _t53 = cpu->r[5] + 0x00000014u;
|
|
/* 0266FAE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0266FAE4 */ cpu->ctr = cpu->r[6];
|
|
/* 0266FAE8 */ cpu->r[3] = cpu->r[29] + 0x0000029Cu;
|
|
/* 0266FAEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FAF0 */ _t54 = cpu->r[29] + 0x0000029Cu;
|
|
/* 0266FAF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0266FAF4 */ _t55 = cpu->r[9] + 0x00000000u;
|
|
/* 0266FAF4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t55);
|
|
/* 0266FAF8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0266FAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0266FB00 */ cpu->r[0] = 0x00080000u;
|
|
/* 0266FB04 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FB04 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0266FB04 */ if (_t57) goto L_0266FB24; else goto L_0266FB08;
|
|
L_0266FB08: ; // 0x266fb08
|
|
/* 0266FB08 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0266FB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 0266FB10 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0266FB14 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266FB14 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0266FB14 */ if (_t59) goto L_0266FB48; else goto L_0266FB18;
|
|
L_0266FB18: ; // 0x266fb18
|
|
/* 0266FB18 */ _t60 = cpu->r[9] + 0x00000000u;
|
|
/* 0266FB18 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60);
|
|
/* 0266FB1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0266FB20 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FB20 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0266FB20 */ if (_t62) goto L_0266FB24; else goto L_0266FB08;
|
|
L_0266FB24: ; // 0x266fb24
|
|
/* 0266FB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0266FB28 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0266FB28 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0266FB28 */ if (_t64) goto L_0266FB2C; else goto L_0266FB48;
|
|
L_0266FB2C: ; // 0x266fb2c
|
|
/* 0266FB2C */ _t65 = cpu->r[28] + 0x00000744u;
|
|
/* 0266FB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0266FB30 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FB34 */ cpu->r[4] = cpu->r[10] + 0x0000029Cu;
|
|
/* 0266FB38 */ Gambit_fn_0266C814(cpu);
|
|
/* 0266FB3C */ _t66 = cpu->r[28] + 0x0000074Cu;
|
|
/* 0266FB3C */ rbrew_write32(cpu->mem, _t66, cpu->r[3]);
|
|
/* 0266FB40 */ Gambit_fn_0266D18C(cpu);
|
|
/* 0266FB44 */ goto L_0266FB5C;
|
|
L_0266FB48: ; // 0x266fb48
|
|
/* 0266FB48 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FB4C */ cpu->r[4] = cpu->r[30] + 0xFFFFD708u;
|
|
/* 0266FB50 */ Gambit_fn_0266C814(cpu);
|
|
/* 0266FB54 */ _t67 = cpu->r[28] + 0x0000074Cu;
|
|
/* 0266FB54 */ rbrew_write32(cpu->mem, _t67, cpu->r[3]);
|
|
/* 0266FB58 */ Gambit_fn_0266D18C(cpu);
|
|
L_0266FB5C: ; // 0x266fb5c
|
|
/* 0266FB5C */ _t68 = cpu->r[1] + 0x00000033u;
|
|
/* 0266FB5C */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[31]);
|
|
/* 0266FB60 */ cpu->r[11] = cpu->r[1] + 0x00000014u;
|
|
/* 0266FB64 */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 0266FB64 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[31]);
|
|
/* 0266FB68 */ cpu->r[12] = 0x00000020u;
|
|
/* 0266FB6C */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 0266FB6C */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
|
|
/* 0266FB70 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0266FB74 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0266FB78 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 0266FB78 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
|
|
/* 0266FB7C */ cpu->r[0] = cpu->r[0] + 0x00001A04u;
|
|
/* 0266FB80 */ _t72 = cpu->r[28] + 0x00000024u;
|
|
/* 0266FB80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0266FB84 */ cpu->r[4] = cpu->r[4] + 0x00001B64u;
|
|
/* 0266FB88 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0266FB8C */ _t73 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FB8C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 0266FB90 */ _t74 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0266FB90 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0266FB90 */ if (_t75) goto L_0266FB94; // else: addr-0 trap, fall-through
|
|
L_0266FB94: ; // 0x266fb94
|
|
/* 0266FB94 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0266FB98 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FB98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0266FB9C */ _t77 = cpu->r[5] + 0x00000014u;
|
|
/* 0266FB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0266FBA0 */ cpu->ctr = cpu->r[0];
|
|
/* 0266FBA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0266FBA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FBAC */ _t78 = cpu->r[28] + 0x00000430u;
|
|
/* 0266FBAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0266FBB0 */ cpu->r[4] = cpu->r[28] + 0x0000043Cu;
|
|
/* 0266FBB4 */ Gambit_fn_02673A48(cpu);
|
|
/* 0266FBB8 */ _t79 = cpu->r[28] + 0x00000434u;
|
|
/* 0266FBB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0266FBBC */ cpu->r[4] = cpu->r[28] + 0x0000043Cu;
|
|
/* 0266FBC0 */ Gambit_fn_02673A48(cpu);
|
|
/* 0266FBC4 */ _t80 = cpu->r[28] + 0x00000438u;
|
|
/* 0266FBC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0266FBC8 */ cpu->r[4] = cpu->r[28] + 0x0000043Cu;
|
|
/* 0266FBCC */ Gambit_fn_02673A48(cpu);
|
|
/* 0266FBD0 */ _t81 = cpu->r[28] + 0x00000424u;
|
|
/* 0266FBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0266FBD4 */ cpu->r[31] = 0x00000000u;
|
|
/* 0266FBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0266FBDC */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FBDC */ _t83 = _t82 & 0x00000001u;
|
|
/* 0266FBDC */ if (_t83) goto L_0266FBE0; else goto L_0266FC14;
|
|
L_0266FBE0: ; // 0x266fbe0
|
|
/* 0266FBE0 */ cpu->r[30] = 0x00000000u;
|
|
L_0266FBE4: ; // 0x266fbe4
|
|
/* 0266FBE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0266FBE8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FBEC */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FBEC */ _t85 = _t84 & 0x00000001u;
|
|
/* 0266FBEC */ if (_t85) goto L_0266FBF0; else goto L_0266FBF8;
|
|
L_0266FBF0: ; // 0x266fbf0
|
|
/* 0266FBF0 */ _t86 = cpu->r[28] + 0x0000042Cu;
|
|
/* 0266FBF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0266FBF4 */ _t87 = cpu->r[7] + cpu->r[30];
|
|
/* 0266FBF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
|
|
L_0266FBF8: ; // 0x266fbf8
|
|
/* 0266FBF8 */ cpu->r[4] = cpu->r[28] + 0x0000043Cu;
|
|
/* 0266FBFC */ Gambit_fn_02673F04(cpu);
|
|
/* 0266FC00 */ _t88 = cpu->r[28] + 0x00000424u;
|
|
/* 0266FC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0266FC04 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0266FC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0266FC0C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0266FC10 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FC10 */ _t90 = _t89 & 0x00000001u;
|
|
/* 0266FC10 */ if (_t90) goto L_0266FBE4; else goto L_0266FC14;
|
|
L_0266FC14: ; // 0x266fc14
|
|
/* 0266FC14 */ _t91 = cpu->r[28] + 0x000003C8u;
|
|
/* 0266FC14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0266FC18 */ cpu->r[31] = 0x00000000u;
|
|
/* 0266FC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0266FC20 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FC20 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0266FC20 */ if (_t93) goto L_0266FC24; else goto L_0266FC58;
|
|
L_0266FC24: ; // 0x266fc24
|
|
/* 0266FC24 */ cpu->r[30] = 0x00000000u;
|
|
L_0266FC28: ; // 0x266fc28
|
|
/* 0266FC28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
|
|
/* 0266FC2C */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FC30 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FC30 */ _t95 = _t94 & 0x00000001u;
|
|
/* 0266FC30 */ if (_t95) goto L_0266FC34; else goto L_0266FC3C;
|
|
L_0266FC34: ; // 0x266fc34
|
|
/* 0266FC34 */ _t96 = cpu->r[28] + 0x000003D0u;
|
|
/* 0266FC34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0266FC38 */ _t97 = cpu->r[8] + cpu->r[30];
|
|
/* 0266FC38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
|
|
L_0266FC3C: ; // 0x266fc3c
|
|
/* 0266FC3C */ cpu->r[4] = cpu->r[28] + 0x0000044Cu;
|
|
/* 0266FC40 */ Gambit_fn_02686B74(cpu);
|
|
/* 0266FC44 */ _t98 = cpu->r[28] + 0x000003C8u;
|
|
/* 0266FC44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0266FC48 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0266FC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0266FC50 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0266FC54 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FC54 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0266FC54 */ if (_t100) goto L_0266FC28; else goto L_0266FC58;
|
|
L_0266FC58: ; // 0x266fc58
|
|
/* 0266FC58 */ _t101 = cpu->r[28] + 0x000003FCu;
|
|
/* 0266FC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0266FC5C */ cpu->r[31] = 0x00000000u;
|
|
/* 0266FC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0266FC64 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FC64 */ _t103 = _t102 & 0x00000001u;
|
|
/* 0266FC64 */ if (_t103) goto L_0266FC68; else goto L_0266FCA8;
|
|
L_0266FC68: ; // 0x266fc68
|
|
/* 0266FC68 */ cpu->r[30] = 0x00000000u;
|
|
L_0266FC6C: ; // 0x266fc6c
|
|
/* 0266FC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0266FC70 */ cpu->r[4] = 0x00000000u;
|
|
/* 0266FC74 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FC74 */ _t105 = _t104 & 0x00000001u;
|
|
/* 0266FC74 */ if (_t105) goto L_0266FC78; else goto L_0266FC80;
|
|
L_0266FC78: ; // 0x266fc78
|
|
/* 0266FC78 */ _t106 = cpu->r[28] + 0x00000404u;
|
|
/* 0266FC78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0266FC7C */ _t107 = cpu->r[11] + cpu->r[30];
|
|
/* 0266FC7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
|
|
L_0266FC80: ; // 0x266fc80
|
|
/* 0266FC80 */ _t108 = cpu->r[4] + 0x00000028u;
|
|
/* 0266FC80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0266FC84 */ _t109 = cpu->r[12] + 0x00000014u;
|
|
/* 0266FC84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0266FC88 */ cpu->ctr = cpu->r[5];
|
|
/* 0266FC8C */ cpu->r[3] = cpu->r[4] + 0x00000024u;
|
|
/* 0266FC90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FC94 */ _t110 = cpu->r[28] + 0x000003FCu;
|
|
/* 0266FC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0266FC98 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0266FC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0266FCA0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0266FCA4 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FCA4 */ _t112 = _t111 & 0x00000001u;
|
|
/* 0266FCA4 */ if (_t112) goto L_0266FC6C; else goto L_0266FCA8;
|
|
L_0266FCA8: ; // 0x266fca8
|
|
/* 0266FCA8 */ _t113 = cpu->r[28] + 0x0000041Cu;
|
|
/* 0266FCA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0266FCAC */ Gambit_fn_02696EF4(cpu);
|
|
/* 0266FCB0 */ _t114 = cpu->r[28] + 0x00000420u;
|
|
/* 0266FCB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0266FCB4 */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 0266FCB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0266FCB8 */ _t116 = cpu->r[7] + 0x00000024u;
|
|
/* 0266FCB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0266FCBC */ cpu->ctr = cpu->r[9];
|
|
/* 0266FCC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FCC4 */ _t117 = cpu->r[28] + 0x00000424u;
|
|
/* 0266FCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0266FCC8 */ cpu->r[30] = 0x00000000u;
|
|
/* 0266FCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0266FCD0 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FCD0 */ _t119 = _t118 & 0x00000001u;
|
|
/* 0266FCD0 */ if (_t119) goto L_0266FCD4; else goto L_0266FD10;
|
|
L_0266FCD4: ; // 0x266fcd4
|
|
/* 0266FCD4 */ cpu->r[31] = 0x00000000u;
|
|
L_0266FCD8: ; // 0x266fcd8
|
|
/* 0266FCD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0266FCDC */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FCE0 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FCE0 */ _t121 = _t120 & 0x00000001u;
|
|
/* 0266FCE0 */ if (_t121) goto L_0266FCE4; else goto L_0266FCEC;
|
|
L_0266FCE4: ; // 0x266fce4
|
|
/* 0266FCE4 */ _t122 = cpu->r[28] + 0x0000042Cu;
|
|
/* 0266FCE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0266FCE8 */ _t123 = cpu->r[12] + cpu->r[31];
|
|
/* 0266FCE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
|
|
L_0266FCEC: ; // 0x266fcec
|
|
/* 0266FCEC */ _t124 = cpu->r[3] + 0x00000004u;
|
|
/* 0266FCEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0266FCF0 */ _t125 = cpu->r[4] + 0x00000024u;
|
|
/* 0266FCF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0266FCF4 */ cpu->ctr = cpu->r[5];
|
|
/* 0266FCF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FCFC */ _t126 = cpu->r[28] + 0x00000424u;
|
|
/* 0266FCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0266FD00 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0266FD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0266FD08 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 0266FD0C */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FD0C */ _t128 = _t127 & 0x00000001u;
|
|
/* 0266FD0C */ if (_t128) goto L_0266FCD8; else goto L_0266FD10;
|
|
L_0266FD10: ; // 0x266fd10
|
|
/* 0266FD10 */ _t129 = cpu->r[1] + 0x00000038u;
|
|
/* 0266FD10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0266FD14 */ _t130 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0266FD14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0266FD18 */ _t131 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0266FD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 0266FD1C */ _t132 = cpu->r[1] + 0x00000040u;
|
|
/* 0266FD1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t132);
|
|
/* 0266FD20 */ cpu->lr = cpu->r[0];
|
|
/* 0266FD24 */ _t133 = cpu->r[1] + 0x00000044u;
|
|
/* 0266FD24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t133);
|
|
/* 0266FD28 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0266FD2C */ return;
|
|
}
|
|
|
|
// fn_0266FD30 @ 0x266fd30
|
|
void Gambit_fn_0266FD30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0266FD30: ; // 0x266fd30
|
|
/* 0266FD30 */ cpu->r[0] = cpu->lr;
|
|
/* 0266FD34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0266FD34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266FD34 */ cpu->r[1] = _t0;
|
|
/* 0266FD38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FD38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0266FD3C */ cpu->r[31] = cpu->r[3];
|
|
/* 0266FD40 */ cpu->r[12] = 0x10110000u;
|
|
/* 0266FD44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266FD44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0266FD48 */ _t3 = cpu->r[31] + 0x00000754u;
|
|
/* 0266FD48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0266FD4C */ _t4 = cpu->r[12] + 0x00007399u;
|
|
/* 0266FD4C */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0266FD50 */ _t5 = cpu->r[11] + 0x00000000u;
|
|
/* 0266FD50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0266FD54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 0266FD58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FD58 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0266FD58 */ if (_t7) goto L_0266FD90; else goto L_0266FD5C;
|
|
L_0266FD5C: ; // 0x266fd5c
|
|
/* 0266FD5C */ cpu->r[12] = 0x101C0000u;
|
|
/* 0266FD60 */ _t8 = cpu->r[12] + 0x00006000u;
|
|
/* 0266FD60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266FD64 */ _t9 = cpu->r[12] + 0x00000264u;
|
|
/* 0266FD64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266FD68 */ cpu->r[4] = cpu->r[31] + 0x00000754u;
|
|
/* 0266FD6C */ Gambit_fn_024FDCB0(cpu);
|
|
/* 0266FD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266FD74 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FD74 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0266FD74 */ if (_t11) goto L_0266FD90; else goto L_0266FD78;
|
|
L_0266FD78: ; // 0x266fd78
|
|
/* 0266FD78 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 0266FD78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266FD7C */ _t13 = cpu->r[11] + 0x0000021Cu;
|
|
/* 0266FD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266FD80 */ cpu->ctr = cpu->r[0];
|
|
/* 0266FD84 */ cpu->r[4] = 0x00000000u;
|
|
/* 0266FD88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FD8C */ _t14 = cpu->r[31] + 0x0000075Cu;
|
|
/* 0266FD8C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[3]);
|
|
L_0266FD90: ; // 0x266fd90
|
|
/* 0266FD90 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0266FD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266FD94 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266FD98 */ cpu->lr = cpu->r[0];
|
|
/* 0266FD9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0266FDA0 */ return;
|
|
}
|
|
|
|
// fn_0266FD34 @ 0x266fd34
|
|
void Gambit_fn_0266FD34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0266FD34: ; // 0x266fd34
|
|
/* 0266FD34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0266FD34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266FD34 */ cpu->r[1] = _t0;
|
|
/* 0266FD38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FD38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0266FD3C */ cpu->r[31] = cpu->r[3];
|
|
/* 0266FD40 */ cpu->r[12] = 0x10110000u;
|
|
/* 0266FD44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266FD44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0266FD48 */ _t3 = cpu->r[31] + 0x00000754u;
|
|
/* 0266FD48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0266FD4C */ _t4 = cpu->r[12] + 0x00007399u;
|
|
/* 0266FD4C */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0266FD50 */ _t5 = cpu->r[11] + 0x00000000u;
|
|
/* 0266FD50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0266FD54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 0266FD58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FD58 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0266FD58 */ if (_t7) goto L_0266FD90; else goto L_0266FD5C;
|
|
L_0266FD5C: ; // 0x266fd5c
|
|
/* 0266FD5C */ cpu->r[12] = 0x101C0000u;
|
|
/* 0266FD60 */ _t8 = cpu->r[12] + 0x00006000u;
|
|
/* 0266FD60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266FD64 */ _t9 = cpu->r[12] + 0x00000264u;
|
|
/* 0266FD64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266FD68 */ cpu->r[4] = cpu->r[31] + 0x00000754u;
|
|
/* 0266FD6C */ Gambit_fn_024FDCB0(cpu);
|
|
/* 0266FD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0266FD74 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266FD74 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0266FD74 */ if (_t11) goto L_0266FD90; else goto L_0266FD78;
|
|
L_0266FD78: ; // 0x266fd78
|
|
/* 0266FD78 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 0266FD78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266FD7C */ _t13 = cpu->r[11] + 0x0000021Cu;
|
|
/* 0266FD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266FD80 */ cpu->ctr = cpu->r[0];
|
|
/* 0266FD84 */ cpu->r[4] = 0x00000000u;
|
|
/* 0266FD88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FD8C */ _t14 = cpu->r[31] + 0x0000075Cu;
|
|
/* 0266FD8C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[3]);
|
|
L_0266FD90: ; // 0x266fd90
|
|
/* 0266FD90 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0266FD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0266FD94 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266FD98 */ cpu->lr = cpu->r[0];
|
|
/* 0266FD9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0266FDA0 */ return;
|
|
}
|
|
|
|
// fn_0266FDA4 @ 0x266fda4
|
|
void Gambit_fn_0266FDA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_0266FDA4: ; // 0x266fda4
|
|
/* 0266FDA4 */ cpu->r[0] = cpu->lr;
|
|
/* 0266FDA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266FDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266FDA8 */ cpu->r[1] = _t0;
|
|
/* 0266FDAC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0266FDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0266FDB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FDB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0266FDB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266FDB8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0266FDB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0266FDBC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266FDBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266FDC0 */ _t5 = cpu->r[31] + 0x00000118u;
|
|
/* 0266FDC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0266FDC4 */ _t6 = cpu->r[31] + 0x00000108u;
|
|
/* 0266FDC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0266FDC8 */ _t7 = cpu->r[31] + 0x000000A8u;
|
|
/* 0266FDC8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 0266FDCC */ _t8 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0266FDCC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 0266FDD0 */ _t9 = cpu->r[31] + 0x0000011Cu;
|
|
/* 0266FDD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0266FDD4 */ _t10 = cpu->r[31] + 0x00000074u;
|
|
/* 0266FDD4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 0266FDD8 */ _t11 = cpu->r[31] + 0x00000098u;
|
|
/* 0266FDD8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 0266FDDC */ _t12 = cpu->r[31] + 0x00000114u;
|
|
/* 0266FDDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0266FDE0 */ _t13 = cpu->r[31] + 0x000000ACu;
|
|
/* 0266FDE0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
|
|
/* 0266FDE4 */ _t14 = cpu->r[31] + 0x00000110u;
|
|
/* 0266FDE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0266FDE8 */ _t15 = cpu->r[31] + 0x00000078u;
|
|
/* 0266FDE8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0266FDEC */ _t16 = cpu->r[31] + 0x000000A0u;
|
|
/* 0266FDEC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
|
|
/* 0266FDF0 */ _t17 = cpu->r[31] + 0x00000068u;
|
|
/* 0266FDF0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
|
|
/* 0266FDF4 */ _t18 = cpu->r[31] + 0x000000A4u;
|
|
/* 0266FDF4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 0266FDF8 */ _t19 = cpu->r[31] + 0x0000010Cu;
|
|
/* 0266FDF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0266FDFC */ _t20 = cpu->r[31] + 0x00000100u;
|
|
/* 0266FDFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0266FE00 */ _t21 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0266FE00 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
|
|
/* 0266FE04 */ _t22 = cpu->r[31] + 0x00000120u;
|
|
/* 0266FE04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0266FE08 */ _t23 = cpu->r[31] + 0x00000090u;
|
|
/* 0266FE08 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 0266FE0C */ _t24 = cpu->r[31] + 0x0000007Cu;
|
|
/* 0266FE0C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
|
|
/* 0266FE10 */ _t25 = cpu->r[31] + 0x00000058u;
|
|
/* 0266FE10 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
|
|
/* 0266FE14 */ _t26 = cpu->r[31] + 0x00000104u;
|
|
/* 0266FE14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0266FE18 */ _t27 = cpu->r[31] + 0x00000128u;
|
|
/* 0266FE18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0266FE1C */ _t28 = cpu->r[31] + 0x00000064u;
|
|
/* 0266FE1C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
|
|
/* 0266FE20 */ _t29 = cpu->r[31] + 0x000000B8u;
|
|
/* 0266FE20 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 0266FE24 */ _t30 = cpu->r[31] + 0x00000124u;
|
|
/* 0266FE24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0266FE28 */ _t31 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0266FE28 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
|
|
/* 0266FE2C */ _t32 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0266FE2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0266FE30 */ _t33 = cpu->r[31] + 0x000000B0u;
|
|
/* 0266FE30 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
|
|
/* 0266FE34 */ _t34 = cpu->r[31] + 0x000000BCu;
|
|
/* 0266FE34 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
|
|
/* 0266FE38 */ _t35 = cpu->r[31] + 0x00000054u;
|
|
/* 0266FE38 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 0266FE3C */ _t36 = cpu->r[31] + 0x00000070u;
|
|
/* 0266FE3C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
|
|
/* 0266FE40 */ _t37 = cpu->r[31] + 0x000000B4u;
|
|
/* 0266FE40 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
|
|
/* 0266FE44 */ _t38 = cpu->r[31] + 0x00000060u;
|
|
/* 0266FE44 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
|
|
/* 0266FE48 */ _t39 = cpu->r[31] + 0x00000094u;
|
|
/* 0266FE48 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
|
|
/* 0266FE4C */ _t40 = cpu->r[31] + 0x00000080u;
|
|
/* 0266FE4C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
|
|
/* 0266FE50 */ cpu->r[29] = 0x00000000u;
|
|
/* 0266FE54 */ _t41 = cpu->r[31] + 0x000006F0u;
|
|
/* 0266FE54 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[29]);
|
|
/* 0266FE58 */ _t42 = cpu->r[31] + 0x000006F4u;
|
|
/* 0266FE58 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 0266FE5C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0266FE60 */ _t43 = cpu->r[31] + 0x00000050u;
|
|
/* 0266FE60 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 0266FE64 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0266FE68 */ _t44 = cpu->r[31] + 0x000006ECu;
|
|
/* 0266FE68 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 0266FE6C */ _t45 = cpu->r[12] + 0x00006338u;
|
|
/* 0266FE6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0266FE6C */ cpu->r[12] = _t45;
|
|
/* 0266FE70 */ _t46 = cpu->r[31] + 0x000000F0u;
|
|
/* 0266FE70 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
|
|
/* 0266FE74 */ _t47 = cpu->r[12] + 0x00000004u;
|
|
/* 0266FE74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0266FE78 */ _t48 = cpu->r[31] + 0x000003C8u;
|
|
/* 0266FE78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0266FE7C */ _t49 = cpu->r[31] + 0x000000F4u;
|
|
/* 0266FE7C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
|
|
/* 0266FE80 */ _t50 = cpu->r[12] + 0x00000008u;
|
|
/* 0266FE80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0266FE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 0266FE88 */ _t51 = cpu->r[31] + 0x000000F8u;
|
|
/* 0266FE88 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]);
|
|
/* 0266FE8C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FE8C */ _t53 = _t52 & 0x00000001u;
|
|
/* 0266FE8C */ if (_t53) goto L_0266FE90; else goto L_0266FEC0;
|
|
L_0266FE90: ; // 0x266fe90
|
|
/* 0266FE90 */ cpu->r[30] = 0x00000000u;
|
|
L_0266FE94: ; // 0x266fe94
|
|
/* 0266FE94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
|
|
/* 0266FE98 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FE9C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FE9C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0266FE9C */ if (_t55) goto L_0266FEA0; else goto L_0266FEA8;
|
|
L_0266FEA0: ; // 0x266fea0
|
|
/* 0266FEA0 */ _t56 = cpu->r[31] + 0x000003D0u;
|
|
/* 0266FEA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0266FEA4 */ _t57 = cpu->r[12] + cpu->r[30];
|
|
/* 0266FEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
L_0266FEA8: ; // 0x266fea8
|
|
/* 0266FEA8 */ Gambit_fn_02686DF0(cpu);
|
|
/* 0266FEAC */ _t58 = cpu->r[31] + 0x000003C8u;
|
|
/* 0266FEAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0266FEB0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0266FEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 0266FEB8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0266FEBC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FEBC */ _t60 = _t59 & 0x00000001u;
|
|
/* 0266FEBC */ if (_t60) goto L_0266FE94; else goto L_0266FEC0;
|
|
L_0266FEC0: ; // 0x266fec0
|
|
/* 0266FEC0 */ _t61 = cpu->r[31] + 0x000003FCu;
|
|
/* 0266FEC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0266FEC4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0266FEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0266FECC */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FECC */ _t63 = _t62 & 0x00000001u;
|
|
/* 0266FECC */ if (_t63) goto L_0266FED0; else goto L_0266FF00;
|
|
L_0266FED0: ; // 0x266fed0
|
|
/* 0266FED0 */ cpu->r[29] = 0x00000000u;
|
|
L_0266FED4: ; // 0x266fed4
|
|
/* 0266FED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 0266FED8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FEDC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FEDC */ _t65 = _t64 & 0x00000001u;
|
|
/* 0266FEDC */ if (_t65) goto L_0266FEE0; else goto L_0266FEE8;
|
|
L_0266FEE0: ; // 0x266fee0
|
|
/* 0266FEE0 */ _t66 = cpu->r[31] + 0x00000404u;
|
|
/* 0266FEE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0266FEE4 */ _t67 = cpu->r[11] + cpu->r[29];
|
|
/* 0266FEE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
L_0266FEE8: ; // 0x266fee8
|
|
/* 0266FEE8 */ Gambit_fn_02690358(cpu);
|
|
/* 0266FEEC */ _t68 = cpu->r[31] + 0x000003FCu;
|
|
/* 0266FEEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0266FEF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0266FEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0266FEF8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0266FEFC */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FEFC */ _t70 = _t69 & 0x00000001u;
|
|
/* 0266FEFC */ if (_t70) goto L_0266FED4; else goto L_0266FF00;
|
|
L_0266FF00: ; // 0x266ff00
|
|
/* 0266FF00 */ _t71 = cpu->r[31] + 0x00000430u;
|
|
/* 0266FF00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0266FF04 */ Gambit_fn_02673AA4(cpu);
|
|
/* 0266FF08 */ _t72 = cpu->r[31] + 0x00000434u;
|
|
/* 0266FF08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0266FF0C */ Gambit_fn_02673AA4(cpu);
|
|
/* 0266FF10 */ _t73 = cpu->r[31] + 0x00000438u;
|
|
/* 0266FF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0266FF14 */ Gambit_fn_02673AA4(cpu);
|
|
/* 0266FF18 */ _t74 = cpu->r[31] + 0x00000418u;
|
|
/* 0266FF18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0266FF1C */ Gambit_fn_02684B50(cpu);
|
|
/* 0266FF20 */ _t75 = cpu->r[31] + 0x00000004u;
|
|
/* 0266FF20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0266FF24 */ _t76 = cpu->r[10] + 0x00000184u;
|
|
/* 0266FF24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0266FF28 */ cpu->ctr = cpu->r[11];
|
|
/* 0266FF2C */ cpu->r[3] = cpu->r[31];
|
|
/* 0266FF30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FF34 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266FF38 */ Gambit_fn_02790488(cpu);
|
|
/* 0266FF3C */ _t77 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FF3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0266FF40 */ _t78 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266FF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0266FF44 */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 0266FF44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0266FF48 */ cpu->lr = cpu->r[0];
|
|
/* 0266FF4C */ _t80 = cpu->r[1] + 0x00000014u;
|
|
/* 0266FF4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0266FF50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266FF54 */ return;
|
|
}
|
|
|
|
// fn_0266FDA8 @ 0x266fda8
|
|
void Gambit_fn_0266FDA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_0266FDA8: ; // 0x266fda8
|
|
/* 0266FDA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266FDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266FDA8 */ cpu->r[1] = _t0;
|
|
/* 0266FDAC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0266FDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0266FDB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FDB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0266FDB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266FDB8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0266FDB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0266FDBC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266FDBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266FDC0 */ _t5 = cpu->r[31] + 0x00000118u;
|
|
/* 0266FDC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0266FDC4 */ _t6 = cpu->r[31] + 0x00000108u;
|
|
/* 0266FDC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0266FDC8 */ _t7 = cpu->r[31] + 0x000000A8u;
|
|
/* 0266FDC8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 0266FDCC */ _t8 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0266FDCC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 0266FDD0 */ _t9 = cpu->r[31] + 0x0000011Cu;
|
|
/* 0266FDD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0266FDD4 */ _t10 = cpu->r[31] + 0x00000074u;
|
|
/* 0266FDD4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 0266FDD8 */ _t11 = cpu->r[31] + 0x00000098u;
|
|
/* 0266FDD8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 0266FDDC */ _t12 = cpu->r[31] + 0x00000114u;
|
|
/* 0266FDDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0266FDE0 */ _t13 = cpu->r[31] + 0x000000ACu;
|
|
/* 0266FDE0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
|
|
/* 0266FDE4 */ _t14 = cpu->r[31] + 0x00000110u;
|
|
/* 0266FDE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0266FDE8 */ _t15 = cpu->r[31] + 0x00000078u;
|
|
/* 0266FDE8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0266FDEC */ _t16 = cpu->r[31] + 0x000000A0u;
|
|
/* 0266FDEC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
|
|
/* 0266FDF0 */ _t17 = cpu->r[31] + 0x00000068u;
|
|
/* 0266FDF0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
|
|
/* 0266FDF4 */ _t18 = cpu->r[31] + 0x000000A4u;
|
|
/* 0266FDF4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 0266FDF8 */ _t19 = cpu->r[31] + 0x0000010Cu;
|
|
/* 0266FDF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0266FDFC */ _t20 = cpu->r[31] + 0x00000100u;
|
|
/* 0266FDFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0266FE00 */ _t21 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0266FE00 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
|
|
/* 0266FE04 */ _t22 = cpu->r[31] + 0x00000120u;
|
|
/* 0266FE04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0266FE08 */ _t23 = cpu->r[31] + 0x00000090u;
|
|
/* 0266FE08 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 0266FE0C */ _t24 = cpu->r[31] + 0x0000007Cu;
|
|
/* 0266FE0C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
|
|
/* 0266FE10 */ _t25 = cpu->r[31] + 0x00000058u;
|
|
/* 0266FE10 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
|
|
/* 0266FE14 */ _t26 = cpu->r[31] + 0x00000104u;
|
|
/* 0266FE14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0266FE18 */ _t27 = cpu->r[31] + 0x00000128u;
|
|
/* 0266FE18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0266FE1C */ _t28 = cpu->r[31] + 0x00000064u;
|
|
/* 0266FE1C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
|
|
/* 0266FE20 */ _t29 = cpu->r[31] + 0x000000B8u;
|
|
/* 0266FE20 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 0266FE24 */ _t30 = cpu->r[31] + 0x00000124u;
|
|
/* 0266FE24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0266FE28 */ _t31 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0266FE28 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
|
|
/* 0266FE2C */ _t32 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0266FE2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0266FE30 */ _t33 = cpu->r[31] + 0x000000B0u;
|
|
/* 0266FE30 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
|
|
/* 0266FE34 */ _t34 = cpu->r[31] + 0x000000BCu;
|
|
/* 0266FE34 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
|
|
/* 0266FE38 */ _t35 = cpu->r[31] + 0x00000054u;
|
|
/* 0266FE38 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 0266FE3C */ _t36 = cpu->r[31] + 0x00000070u;
|
|
/* 0266FE3C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
|
|
/* 0266FE40 */ _t37 = cpu->r[31] + 0x000000B4u;
|
|
/* 0266FE40 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
|
|
/* 0266FE44 */ _t38 = cpu->r[31] + 0x00000060u;
|
|
/* 0266FE44 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
|
|
/* 0266FE48 */ _t39 = cpu->r[31] + 0x00000094u;
|
|
/* 0266FE48 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
|
|
/* 0266FE4C */ _t40 = cpu->r[31] + 0x00000080u;
|
|
/* 0266FE4C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
|
|
/* 0266FE50 */ cpu->r[29] = 0x00000000u;
|
|
/* 0266FE54 */ _t41 = cpu->r[31] + 0x000006F0u;
|
|
/* 0266FE54 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[29]);
|
|
/* 0266FE58 */ _t42 = cpu->r[31] + 0x000006F4u;
|
|
/* 0266FE58 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 0266FE5C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0266FE60 */ _t43 = cpu->r[31] + 0x00000050u;
|
|
/* 0266FE60 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 0266FE64 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0266FE68 */ _t44 = cpu->r[31] + 0x000006ECu;
|
|
/* 0266FE68 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 0266FE6C */ _t45 = cpu->r[12] + 0x00006338u;
|
|
/* 0266FE6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0266FE6C */ cpu->r[12] = _t45;
|
|
/* 0266FE70 */ _t46 = cpu->r[31] + 0x000000F0u;
|
|
/* 0266FE70 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
|
|
/* 0266FE74 */ _t47 = cpu->r[12] + 0x00000004u;
|
|
/* 0266FE74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0266FE78 */ _t48 = cpu->r[31] + 0x000003C8u;
|
|
/* 0266FE78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0266FE7C */ _t49 = cpu->r[31] + 0x000000F4u;
|
|
/* 0266FE7C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
|
|
/* 0266FE80 */ _t50 = cpu->r[12] + 0x00000008u;
|
|
/* 0266FE80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0266FE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 0266FE88 */ _t51 = cpu->r[31] + 0x000000F8u;
|
|
/* 0266FE88 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]);
|
|
/* 0266FE8C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FE8C */ _t53 = _t52 & 0x00000001u;
|
|
/* 0266FE8C */ if (_t53) goto L_0266FE90; else goto L_0266FEC0;
|
|
L_0266FE90: ; // 0x266fe90
|
|
/* 0266FE90 */ cpu->r[30] = 0x00000000u;
|
|
L_0266FE94: ; // 0x266fe94
|
|
/* 0266FE94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
|
|
/* 0266FE98 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FE9C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FE9C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0266FE9C */ if (_t55) goto L_0266FEA0; else goto L_0266FEA8;
|
|
L_0266FEA0: ; // 0x266fea0
|
|
/* 0266FEA0 */ _t56 = cpu->r[31] + 0x000003D0u;
|
|
/* 0266FEA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0266FEA4 */ _t57 = cpu->r[12] + cpu->r[30];
|
|
/* 0266FEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
L_0266FEA8: ; // 0x266fea8
|
|
/* 0266FEA8 */ Gambit_fn_02686DF0(cpu);
|
|
/* 0266FEAC */ _t58 = cpu->r[31] + 0x000003C8u;
|
|
/* 0266FEAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0266FEB0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0266FEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 0266FEB8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0266FEBC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FEBC */ _t60 = _t59 & 0x00000001u;
|
|
/* 0266FEBC */ if (_t60) goto L_0266FE94; else goto L_0266FEC0;
|
|
L_0266FEC0: ; // 0x266fec0
|
|
/* 0266FEC0 */ _t61 = cpu->r[31] + 0x000003FCu;
|
|
/* 0266FEC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0266FEC4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0266FEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0266FECC */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FECC */ _t63 = _t62 & 0x00000001u;
|
|
/* 0266FECC */ if (_t63) goto L_0266FED0; else goto L_0266FF00;
|
|
L_0266FED0: ; // 0x266fed0
|
|
/* 0266FED0 */ cpu->r[29] = 0x00000000u;
|
|
L_0266FED4: ; // 0x266fed4
|
|
/* 0266FED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 0266FED8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FEDC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FEDC */ _t65 = _t64 & 0x00000001u;
|
|
/* 0266FEDC */ if (_t65) goto L_0266FEE0; else goto L_0266FEE8;
|
|
L_0266FEE0: ; // 0x266fee0
|
|
/* 0266FEE0 */ _t66 = cpu->r[31] + 0x00000404u;
|
|
/* 0266FEE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0266FEE4 */ _t67 = cpu->r[11] + cpu->r[29];
|
|
/* 0266FEE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
L_0266FEE8: ; // 0x266fee8
|
|
/* 0266FEE8 */ Gambit_fn_02690358(cpu);
|
|
/* 0266FEEC */ _t68 = cpu->r[31] + 0x000003FCu;
|
|
/* 0266FEEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0266FEF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0266FEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0266FEF8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0266FEFC */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FEFC */ _t70 = _t69 & 0x00000001u;
|
|
/* 0266FEFC */ if (_t70) goto L_0266FED4; else goto L_0266FF00;
|
|
L_0266FF00: ; // 0x266ff00
|
|
/* 0266FF00 */ _t71 = cpu->r[31] + 0x00000430u;
|
|
/* 0266FF00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0266FF04 */ Gambit_fn_02673AA4(cpu);
|
|
/* 0266FF08 */ _t72 = cpu->r[31] + 0x00000434u;
|
|
/* 0266FF08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0266FF0C */ Gambit_fn_02673AA4(cpu);
|
|
/* 0266FF10 */ _t73 = cpu->r[31] + 0x00000438u;
|
|
/* 0266FF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0266FF14 */ Gambit_fn_02673AA4(cpu);
|
|
/* 0266FF18 */ _t74 = cpu->r[31] + 0x00000418u;
|
|
/* 0266FF18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0266FF1C */ Gambit_fn_02684B50(cpu);
|
|
/* 0266FF20 */ _t75 = cpu->r[31] + 0x00000004u;
|
|
/* 0266FF20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0266FF24 */ _t76 = cpu->r[10] + 0x00000184u;
|
|
/* 0266FF24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0266FF28 */ cpu->ctr = cpu->r[11];
|
|
/* 0266FF2C */ cpu->r[3] = cpu->r[31];
|
|
/* 0266FF30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FF34 */ cpu->r[3] = cpu->r[31];
|
|
/* 0266FF38 */ Gambit_fn_02790488(cpu);
|
|
/* 0266FF3C */ _t77 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FF3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0266FF40 */ _t78 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266FF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0266FF44 */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 0266FF44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0266FF48 */ cpu->lr = cpu->r[0];
|
|
/* 0266FF4C */ _t80 = cpu->r[1] + 0x00000014u;
|
|
/* 0266FF4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0266FF50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0266FF54 */ return;
|
|
}
|
|
|
|
// fn_0266FF58 @ 0x266ff58
|
|
void Gambit_fn_0266FF58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0266FF58: ; // 0x266ff58
|
|
/* 0266FF58 */ cpu->r[0] = cpu->lr;
|
|
/* 0266FF5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266FF5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266FF5C */ cpu->r[1] = _t0;
|
|
/* 0266FF60 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0266FF60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0266FF64 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266FF64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0266FF68 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266FF6C */ cpu->r[30] = 0x00000000u;
|
|
/* 0266FF70 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FF70 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0266FF74 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266FF74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266FF78 */ _t5 = cpu->r[31] + 0x0000041Cu;
|
|
/* 0266FF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266FF7C */ _t6 = cpu->r[31] + 0x000006F1u;
|
|
/* 0266FF7C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
|
|
/* 0266FF80 */ _t7 = cpu->r[31] + 0x000006B9u;
|
|
/* 0266FF80 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]);
|
|
/* 0266FF84 */ _t8 = cpu->r[31] + 0x000006E8u;
|
|
/* 0266FF84 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0266FF88 */ _t9 = cpu->r[31] + 0x000006BAu;
|
|
/* 0266FF88 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
|
|
/* 0266FF8C */ Gambit_fn_02696F68(cpu);
|
|
/* 0266FF90 */ _t10 = cpu->r[31] + 0x00000420u;
|
|
/* 0266FF90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266FF94 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 0266FF94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266FF98 */ _t12 = cpu->r[9] + 0x0000002Cu;
|
|
/* 0266FF98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266FF9C */ cpu->ctr = cpu->r[10];
|
|
/* 0266FFA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FFA4 */ _t13 = cpu->r[31] + 0x00000424u;
|
|
/* 0266FFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266FFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0266FFAC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FFAC */ _t15 = _t14 & 0x00000001u;
|
|
/* 0266FFAC */ if (_t15) goto L_0266FFB0; else goto L_0266FFEC;
|
|
L_0266FFB0: ; // 0x266ffb0
|
|
/* 0266FFB0 */ cpu->r[29] = 0x00000000u;
|
|
L_0266FFB4: ; // 0x266ffb4
|
|
/* 0266FFB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0266FFB8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FFBC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FFBC */ _t17 = _t16 & 0x00000001u;
|
|
/* 0266FFBC */ if (_t17) goto L_0266FFC0; else goto L_0266FFC8;
|
|
L_0266FFC0: ; // 0x266ffc0
|
|
/* 0266FFC0 */ _t18 = cpu->r[31] + 0x0000042Cu;
|
|
/* 0266FFC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0266FFC4 */ _t19 = cpu->r[11] + cpu->r[29];
|
|
/* 0266FFC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
L_0266FFC8: ; // 0x266ffc8
|
|
/* 0266FFC8 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 0266FFC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266FFCC */ _t21 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0266FFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266FFD0 */ cpu->ctr = cpu->r[0];
|
|
/* 0266FFD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FFD8 */ _t22 = cpu->r[31] + 0x00000424u;
|
|
/* 0266FFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0266FFDC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0266FFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0266FFE4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0266FFE8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FFE8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0266FFE8 */ if (_t24) goto L_0266FFB4; else goto L_0266FFEC;
|
|
L_0266FFEC: ; // 0x266ffec
|
|
/* 0266FFEC */ cpu->r[3] = cpu->r[31];
|
|
/* 0266FFF0 */ Gambit_fn_0266FDA4(cpu);
|
|
/* 0266FFF4 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FFF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0266FFF8 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266FFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0266FFFC */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 0266FFFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02670000 */ cpu->lr = cpu->r[0];
|
|
/* 02670004 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02670004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02670008 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0267000C */ return;
|
|
}
|
|
|
|
// fn_0266FF5C @ 0x266ff5c
|
|
void Gambit_fn_0266FF5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0266FF5C: ; // 0x266ff5c
|
|
/* 0266FF5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0266FF5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266FF5C */ cpu->r[1] = _t0;
|
|
/* 0266FF60 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0266FF60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0266FF64 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0266FF64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0266FF68 */ cpu->r[31] = cpu->r[3];
|
|
/* 0266FF6C */ cpu->r[30] = 0x00000000u;
|
|
/* 0266FF70 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FF70 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0266FF74 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266FF74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266FF78 */ _t5 = cpu->r[31] + 0x0000041Cu;
|
|
/* 0266FF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266FF7C */ _t6 = cpu->r[31] + 0x000006F1u;
|
|
/* 0266FF7C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
|
|
/* 0266FF80 */ _t7 = cpu->r[31] + 0x000006B9u;
|
|
/* 0266FF80 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]);
|
|
/* 0266FF84 */ _t8 = cpu->r[31] + 0x000006E8u;
|
|
/* 0266FF84 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0266FF88 */ _t9 = cpu->r[31] + 0x000006BAu;
|
|
/* 0266FF88 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
|
|
/* 0266FF8C */ Gambit_fn_02696F68(cpu);
|
|
/* 0266FF90 */ _t10 = cpu->r[31] + 0x00000420u;
|
|
/* 0266FF90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266FF94 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 0266FF94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0266FF98 */ _t12 = cpu->r[9] + 0x0000002Cu;
|
|
/* 0266FF98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0266FF9C */ cpu->ctr = cpu->r[10];
|
|
/* 0266FFA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FFA4 */ _t13 = cpu->r[31] + 0x00000424u;
|
|
/* 0266FFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266FFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0266FFAC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FFAC */ _t15 = _t14 & 0x00000001u;
|
|
/* 0266FFAC */ if (_t15) goto L_0266FFB0; else goto L_0266FFEC;
|
|
L_0266FFB0: ; // 0x266ffb0
|
|
/* 0266FFB0 */ cpu->r[29] = 0x00000000u;
|
|
L_0266FFB4: ; // 0x266ffb4
|
|
/* 0266FFB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0266FFB8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0266FFBC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FFBC */ _t17 = _t16 & 0x00000001u;
|
|
/* 0266FFBC */ if (_t17) goto L_0266FFC0; else goto L_0266FFC8;
|
|
L_0266FFC0: ; // 0x266ffc0
|
|
/* 0266FFC0 */ _t18 = cpu->r[31] + 0x0000042Cu;
|
|
/* 0266FFC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0266FFC4 */ _t19 = cpu->r[11] + cpu->r[29];
|
|
/* 0266FFC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
L_0266FFC8: ; // 0x266ffc8
|
|
/* 0266FFC8 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 0266FFC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266FFCC */ _t21 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0266FFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266FFD0 */ cpu->ctr = cpu->r[0];
|
|
/* 0266FFD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0266FFD8 */ _t22 = cpu->r[31] + 0x00000424u;
|
|
/* 0266FFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0266FFDC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0266FFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0266FFE4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0266FFE8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0266FFE8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0266FFE8 */ if (_t24) goto L_0266FFB4; else goto L_0266FFEC;
|
|
L_0266FFEC: ; // 0x266ffec
|
|
/* 0266FFEC */ cpu->r[3] = cpu->r[31];
|
|
/* 0266FFF0 */ Gambit_fn_0266FDA4(cpu);
|
|
/* 0266FFF4 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266FFF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0266FFF8 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266FFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0266FFFC */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 0266FFFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02670000 */ cpu->lr = cpu->r[0];
|
|
/* 02670004 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02670004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02670008 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0267000C */ return;
|
|
}
|
|
|
|
// fn_02670010 @ 0x2670010
|
|
void Gambit_fn_02670010(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02670010: ; // 0x2670010
|
|
/* 02670010 */ cpu->r[0] = cpu->lr;
|
|
/* 02670014 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02670014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02670014 */ cpu->r[1] = _t0;
|
|
/* 02670018 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02670018 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267001C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267001C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02670020 */ cpu->r[31] = cpu->r[3];
|
|
/* 02670024 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02670024 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02670028 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670028 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0267002C */ _t5 = cpu->r[31] + 0x000006BAu;
|
|
/* 0267002C */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02670030 */ _t6 = cpu->r[31] + 0x0000041Cu;
|
|
/* 02670030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02670034 */ cpu->r[30] = 0x00000000u;
|
|
/* 02670038 */ _t7 = cpu->r[31] + 0x000006B9u;
|
|
/* 02670038 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[7]);
|
|
/* 0267003C */ _t8 = cpu->r[31] + 0x000006E8u;
|
|
/* 0267003C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02670040 */ Gambit_fn_02696FDC(cpu);
|
|
/* 02670044 */ _t9 = cpu->r[31] + 0x00000420u;
|
|
/* 02670044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02670048 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02670048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267004C */ _t11 = cpu->r[9] + 0x00000034u;
|
|
/* 0267004C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02670050 */ cpu->ctr = cpu->r[10];
|
|
/* 02670054 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02670058 */ _t12 = cpu->r[31] + 0x00000424u;
|
|
/* 02670058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02670060 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670060 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02670060 */ if (_t14) goto L_02670064; else goto L_026700A0;
|
|
L_02670064: ; // 0x2670064
|
|
/* 02670064 */ cpu->r[29] = 0x00000000u;
|
|
L_02670068: ; // 0x2670068
|
|
/* 02670068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0267006C */ cpu->r[3] = 0x00000000u;
|
|
/* 02670070 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670070 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02670070 */ if (_t16) goto L_02670074; else goto L_0267007C;
|
|
L_02670074: ; // 0x2670074
|
|
/* 02670074 */ _t17 = cpu->r[31] + 0x0000042Cu;
|
|
/* 02670074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02670078 */ _t18 = cpu->r[11] + cpu->r[29];
|
|
/* 02670078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
L_0267007C: ; // 0x267007c
|
|
/* 0267007C */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 0267007C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02670080 */ _t20 = cpu->r[12] + 0x00000034u;
|
|
/* 02670080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02670084 */ cpu->ctr = cpu->r[0];
|
|
/* 02670088 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267008C */ _t21 = cpu->r[31] + 0x00000424u;
|
|
/* 0267008C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02670090 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02670094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02670098 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0267009C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267009C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0267009C */ if (_t23) goto L_02670068; else goto L_026700A0;
|
|
L_026700A0: ; // 0x26700a0
|
|
/* 026700A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026700A4 */ Gambit_fn_0266FDA4(cpu);
|
|
/* 026700A8 */ _t24 = cpu->r[31] + 0x000006F1u;
|
|
/* 026700A8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t24);
|
|
/* 026700AC */ _t25 = cpu->r[31] + 0x000006F0u;
|
|
/* 026700AC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[5]);
|
|
/* 026700B0 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026700B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026700B4 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026700B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026700B8 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 026700B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026700BC */ cpu->lr = cpu->r[0];
|
|
/* 026700C0 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 026700C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026700C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026700C8 */ return;
|
|
}
|
|
|
|
// fn_02670014 @ 0x2670014
|
|
void Gambit_fn_02670014(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02670014: ; // 0x2670014
|
|
/* 02670014 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02670014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02670014 */ cpu->r[1] = _t0;
|
|
/* 02670018 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02670018 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267001C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267001C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02670020 */ cpu->r[31] = cpu->r[3];
|
|
/* 02670024 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02670024 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02670028 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670028 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0267002C */ _t5 = cpu->r[31] + 0x000006BAu;
|
|
/* 0267002C */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02670030 */ _t6 = cpu->r[31] + 0x0000041Cu;
|
|
/* 02670030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02670034 */ cpu->r[30] = 0x00000000u;
|
|
/* 02670038 */ _t7 = cpu->r[31] + 0x000006B9u;
|
|
/* 02670038 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[7]);
|
|
/* 0267003C */ _t8 = cpu->r[31] + 0x000006E8u;
|
|
/* 0267003C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02670040 */ Gambit_fn_02696FDC(cpu);
|
|
/* 02670044 */ _t9 = cpu->r[31] + 0x00000420u;
|
|
/* 02670044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02670048 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02670048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267004C */ _t11 = cpu->r[9] + 0x00000034u;
|
|
/* 0267004C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02670050 */ cpu->ctr = cpu->r[10];
|
|
/* 02670054 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02670058 */ _t12 = cpu->r[31] + 0x00000424u;
|
|
/* 02670058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02670060 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670060 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02670060 */ if (_t14) goto L_02670064; else goto L_026700A0;
|
|
L_02670064: ; // 0x2670064
|
|
/* 02670064 */ cpu->r[29] = 0x00000000u;
|
|
L_02670068: ; // 0x2670068
|
|
/* 02670068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0267006C */ cpu->r[3] = 0x00000000u;
|
|
/* 02670070 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670070 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02670070 */ if (_t16) goto L_02670074; else goto L_0267007C;
|
|
L_02670074: ; // 0x2670074
|
|
/* 02670074 */ _t17 = cpu->r[31] + 0x0000042Cu;
|
|
/* 02670074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02670078 */ _t18 = cpu->r[11] + cpu->r[29];
|
|
/* 02670078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
L_0267007C: ; // 0x267007c
|
|
/* 0267007C */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 0267007C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02670080 */ _t20 = cpu->r[12] + 0x00000034u;
|
|
/* 02670080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02670084 */ cpu->ctr = cpu->r[0];
|
|
/* 02670088 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267008C */ _t21 = cpu->r[31] + 0x00000424u;
|
|
/* 0267008C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02670090 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02670094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02670098 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0267009C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267009C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0267009C */ if (_t23) goto L_02670068; else goto L_026700A0;
|
|
L_026700A0: ; // 0x26700a0
|
|
/* 026700A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026700A4 */ Gambit_fn_0266FDA4(cpu);
|
|
/* 026700A8 */ _t24 = cpu->r[31] + 0x000006F1u;
|
|
/* 026700A8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t24);
|
|
/* 026700AC */ _t25 = cpu->r[31] + 0x000006F0u;
|
|
/* 026700AC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[5]);
|
|
/* 026700B0 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026700B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026700B4 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026700B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026700B8 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 026700B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026700BC */ cpu->lr = cpu->r[0];
|
|
/* 026700C0 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 026700C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026700C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026700C8 */ return;
|
|
}
|
|
|
|
// fn_026700CC @ 0x26700cc
|
|
void Gambit_fn_026700CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026700CC: ; // 0x26700cc
|
|
/* 026700CC */ _t0 = cpu->r[3] + 0x000006B9u;
|
|
/* 026700CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026700D0 */ _t1 = cpu->r[3] + 0x000006BAu;
|
|
/* 026700D0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
|
|
/* 026700D4 */ return;
|
|
}
|
|
|
|
// fn_026700D8 @ 0x26700d8
|
|
void Gambit_fn_026700D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_026700D8: ; // 0x26700d8
|
|
/* 026700D8 */ cpu->r[0] = cpu->lr;
|
|
/* 026700DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026700DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026700DC */ cpu->r[1] = _t0;
|
|
/* 026700E0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026700E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026700E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026700E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026700E8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026700E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026700EC */ cpu->r[12] = 0x101C0000u;
|
|
/* 026700F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026700F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026700F4 */ _t5 = cpu->r[12] + 0x00006000u;
|
|
/* 026700F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026700F8 */ _t6 = cpu->r[12] + 0x00000268u;
|
|
/* 026700F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026700FC */ cpu->r[30] = cpu->r[3];
|
|
/* 02670100 */ cpu->r[3] = cpu->r[29];
|
|
/* 02670104 */ cpu->r[31] = cpu->r[4];
|
|
/* 02670108 */ Gambit_fn_0261F774(cpu);
|
|
/* 0267010C */ cpu->r[4] = cpu->r[3];
|
|
/* 02670110 */ cpu->r[3] = cpu->r[29];
|
|
/* 02670114 */ Gambit_fn_0261F55C(cpu);
|
|
/* 02670118 */ _t7 = cpu->r[3] + 0x0000024Cu;
|
|
/* 02670118 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267011C */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 0267011C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02670120 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02670120 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02670124 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
|
|
/* 02670128 */ _t10 = cpu->r[3] + 0x00000244u;
|
|
/* 02670128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0267012C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02670130 */ cpu->f[0] = cpu->f[11] * cpu->f[11];
|
|
/* 02670134 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02670138 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[0]);
|
|
/* 0267013C */ _t11 = cpu->r[11] + 0x00001B7Cu;
|
|
/* 0267013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02670140 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02670144 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670144 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02670144 */ if (_t13) goto L_02670148; else goto L_02670168;
|
|
L_02670148: ; // 0x2670148
|
|
/* 02670148 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670148 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267014C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267014C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02670150 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02670150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02670154 */ cpu->lr = cpu->r[0];
|
|
/* 02670158 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02670158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0267015C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02670160 */ cpu->r[3] = 0x00000000u;
|
|
/* 02670164 */ return;
|
|
L_02670168: ; // 0x2670168
|
|
/* 02670168 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0267016C */ _t18 = cpu->r[3] + 0x00005BA8u;
|
|
/* 0267016C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02670170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670174 */ cpu->r[29] = 0x00000000u;
|
|
/* 02670178 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670178 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02670178 */ if (_t20) goto L_02670194; else goto L_0267017C;
|
|
L_0267017C: ; // 0x267017c
|
|
/* 0267017C */ cpu->r[5] = cpu->r[30];
|
|
/* 02670180 */ cpu->r[4] = cpu->r[31];
|
|
/* 02670184 */ Gambit_fn_0239B954(cpu);
|
|
/* 02670188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267018C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267018C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0267018C */ if (_t22) goto L_02670194; else goto L_02670190;
|
|
L_02670190: ; // 0x2670190
|
|
/* 02670190 */ cpu->r[29] = 0x00000001u;
|
|
L_02670194: ; // 0x2670194
|
|
/* 02670194 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02670198 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0267019C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026701A0 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 026701A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026701A4 */ cpu->lr = cpu->r[0];
|
|
/* 026701A8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 026701A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026701AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026701B0 */ return;
|
|
}
|
|
|
|
// fn_026700DC @ 0x26700dc
|
|
void Gambit_fn_026700DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_026700DC: ; // 0x26700dc
|
|
/* 026700DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026700DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026700DC */ cpu->r[1] = _t0;
|
|
/* 026700E0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026700E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026700E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026700E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026700E8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026700E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026700EC */ cpu->r[12] = 0x101C0000u;
|
|
/* 026700F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026700F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026700F4 */ _t5 = cpu->r[12] + 0x00006000u;
|
|
/* 026700F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026700F8 */ _t6 = cpu->r[12] + 0x00000268u;
|
|
/* 026700F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026700FC */ cpu->r[30] = cpu->r[3];
|
|
/* 02670100 */ cpu->r[3] = cpu->r[29];
|
|
/* 02670104 */ cpu->r[31] = cpu->r[4];
|
|
/* 02670108 */ Gambit_fn_0261F774(cpu);
|
|
/* 0267010C */ cpu->r[4] = cpu->r[3];
|
|
/* 02670110 */ cpu->r[3] = cpu->r[29];
|
|
/* 02670114 */ Gambit_fn_0261F55C(cpu);
|
|
/* 02670118 */ _t7 = cpu->r[3] + 0x0000024Cu;
|
|
/* 02670118 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267011C */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 0267011C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02670120 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02670120 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02670124 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
|
|
/* 02670128 */ _t10 = cpu->r[3] + 0x00000244u;
|
|
/* 02670128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0267012C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02670130 */ cpu->f[0] = cpu->f[11] * cpu->f[11];
|
|
/* 02670134 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02670138 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[0]);
|
|
/* 0267013C */ _t11 = cpu->r[11] + 0x00001B7Cu;
|
|
/* 0267013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02670140 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02670144 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670144 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02670144 */ if (_t13) goto L_02670148; else goto L_02670168;
|
|
L_02670148: ; // 0x2670148
|
|
/* 02670148 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670148 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267014C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267014C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02670150 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02670150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02670154 */ cpu->lr = cpu->r[0];
|
|
/* 02670158 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02670158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0267015C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02670160 */ cpu->r[3] = 0x00000000u;
|
|
/* 02670164 */ return;
|
|
L_02670168: ; // 0x2670168
|
|
/* 02670168 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0267016C */ _t18 = cpu->r[3] + 0x00005BA8u;
|
|
/* 0267016C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02670170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670174 */ cpu->r[29] = 0x00000000u;
|
|
/* 02670178 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670178 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02670178 */ if (_t20) goto L_02670194; else goto L_0267017C;
|
|
L_0267017C: ; // 0x267017c
|
|
/* 0267017C */ cpu->r[5] = cpu->r[30];
|
|
/* 02670180 */ cpu->r[4] = cpu->r[31];
|
|
/* 02670184 */ Gambit_fn_0239B954(cpu);
|
|
/* 02670188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267018C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267018C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0267018C */ if (_t22) goto L_02670194; else goto L_02670190;
|
|
L_02670190: ; // 0x2670190
|
|
/* 02670190 */ cpu->r[29] = 0x00000001u;
|
|
L_02670194: ; // 0x2670194
|
|
/* 02670194 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02670198 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0267019C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026701A0 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 026701A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026701A4 */ cpu->lr = cpu->r[0];
|
|
/* 026701A8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 026701A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026701AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026701B0 */ return;
|
|
}
|
|
|
|
// fn_026701B4 @ 0x26701b4
|
|
void Gambit_fn_026701B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_026700D8: ; // 0x26700d8
|
|
/* 026700D8 */ cpu->r[0] = cpu->lr;
|
|
/* 026700DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026700DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026700DC */ cpu->r[1] = _t0;
|
|
/* 026700E0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026700E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026700E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026700E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026700E8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026700E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026700EC */ cpu->r[12] = 0x101C0000u;
|
|
/* 026700F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026700F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026700F4 */ _t5 = cpu->r[12] + 0x00006000u;
|
|
/* 026700F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026700F8 */ _t6 = cpu->r[12] + 0x00000268u;
|
|
/* 026700F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026700FC */ cpu->r[30] = cpu->r[3];
|
|
/* 02670100 */ cpu->r[3] = cpu->r[29];
|
|
/* 02670104 */ cpu->r[31] = cpu->r[4];
|
|
/* 02670108 */ Gambit_fn_0261F774(cpu);
|
|
/* 0267010C */ cpu->r[4] = cpu->r[3];
|
|
/* 02670110 */ cpu->r[3] = cpu->r[29];
|
|
/* 02670114 */ Gambit_fn_0261F55C(cpu);
|
|
/* 02670118 */ _t7 = cpu->r[3] + 0x0000024Cu;
|
|
/* 02670118 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267011C */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 0267011C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02670120 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02670120 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02670124 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
|
|
/* 02670128 */ _t10 = cpu->r[3] + 0x00000244u;
|
|
/* 02670128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0267012C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02670130 */ cpu->f[0] = cpu->f[11] * cpu->f[11];
|
|
/* 02670134 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02670138 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[0]);
|
|
/* 0267013C */ _t11 = cpu->r[11] + 0x00001B7Cu;
|
|
/* 0267013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02670140 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02670144 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670144 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02670144 */ if (_t13) goto L_02670148; else goto L_02670168;
|
|
L_02670148: ; // 0x2670148
|
|
/* 02670148 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670148 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267014C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267014C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02670150 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02670150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02670154 */ cpu->lr = cpu->r[0];
|
|
/* 02670158 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02670158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0267015C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02670160 */ cpu->r[3] = 0x00000000u;
|
|
/* 02670164 */ return;
|
|
L_02670168: ; // 0x2670168
|
|
/* 02670168 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0267016C */ _t18 = cpu->r[3] + 0x00005BA8u;
|
|
/* 0267016C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02670170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670174 */ cpu->r[29] = 0x00000000u;
|
|
/* 02670178 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670178 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02670178 */ if (_t20) goto L_02670194; else goto L_0267017C;
|
|
L_0267017C: ; // 0x267017c
|
|
/* 0267017C */ cpu->r[5] = cpu->r[30];
|
|
/* 02670180 */ cpu->r[4] = cpu->r[31];
|
|
/* 02670184 */ Gambit_fn_0239B954(cpu);
|
|
/* 02670188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267018C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267018C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0267018C */ if (_t22) goto L_02670194; else goto L_02670190;
|
|
L_02670190: ; // 0x2670190
|
|
/* 02670190 */ cpu->r[29] = 0x00000001u;
|
|
L_02670194: ; // 0x2670194
|
|
/* 02670194 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02670198 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0267019C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026701A0 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 026701A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026701A4 */ cpu->lr = cpu->r[0];
|
|
/* 026701A8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 026701A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026701AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026701B0 */ return;
|
|
L_026701B4: ; // 0x26701b4
|
|
/* 026701B4 */ _t27 = cpu->r[3] + 0x00000190u;
|
|
/* 026701B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27);
|
|
/* 026701B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026701BC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026701BC */ _t29 = _t28 & 0x00000001u;
|
|
/* 026701BC */ if (_t29) goto L_026701EC; else goto L_026701C0;
|
|
L_026701C0: ; // 0x26701c0
|
|
/* 026701C0 */ _t30 = cpu->r[3] + 0x000006F0u;
|
|
/* 026701C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
|
|
/* 026701C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026701C8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026701C8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026701C8 */ if (_t32) goto L_026701CC; else goto L_026701D4;
|
|
L_026701CC: ; // 0x26701cc
|
|
/* 026701CC */ cpu->r[4] = cpu->r[3] + 0x00000124u;
|
|
/* 026701D0 */ goto L_026700D8;
|
|
L_026701D4: ; // 0x26701d4
|
|
/* 026701D4 */ _t33 = cpu->r[3] + 0x00000718u;
|
|
/* 026701D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
|
|
/* 026701D8 */ /* nop */
|
|
/* 026701DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 026701E0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026701E0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026701E0 */ if (_t35) goto L_026701EC; else goto L_026701E4;
|
|
L_026701E4: ; // 0x26701e4
|
|
/* 026701E4 */ cpu->r[4] = cpu->r[3] + 0x000000E4u;
|
|
/* 026701E8 */ goto L_026700D8;
|
|
L_026701EC: ; // 0x26701ec
|
|
/* 026701EC */ cpu->r[4] = cpu->r[3] + 0x000000B4u;
|
|
/* 026701F0 */ goto L_026700D8;
|
|
}
|
|
|
|
// fn_026701F4 @ 0x26701f4
|
|
void Gambit_fn_026701F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026701F4: ; // 0x26701f4
|
|
/* 026701F4 */ cpu->r[0] = cpu->lr;
|
|
/* 026701F8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026701F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026701FC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026701FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026701FC */ cpu->r[1] = _t1;
|
|
/* 02670200 */ _t2 = cpu->r[3] + 0x00000420u;
|
|
/* 02670200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02670204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670208 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670208 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02670208 */ if (_t4) goto L_0267020C; else goto L_0267023C;
|
|
L_0267020C: ; // 0x267020c
|
|
/* 0267020C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02670210 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670210 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02670210 */ if (_t6) goto L_02670214; else goto L_02670224;
|
|
L_02670214: ; // 0x2670214
|
|
/* 02670214 */ cpu->r[3] = 0x00000004u;
|
|
/* 02670218 */ Gambit_fn_02801A78(cpu);
|
|
/* 0267021C */ cpu->r[4] = cpu->r[3];
|
|
/* 0267021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02670220 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670220 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02670220 */ if (_t8) goto L_0267024C; else goto L_02670224;
|
|
L_02670224: ; // 0x2670224
|
|
/* 02670224 */ cpu->r[0] = 0x00000000u;
|
|
/* 02670228 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 02670228 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0267022C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267022C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02670230 */ cpu->lr = cpu->r[0];
|
|
/* 02670234 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02670238 */ return;
|
|
L_0267023C: ; // 0x267023c
|
|
/* 0267023C */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 0267023C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02670240 */ _t12 = cpu->r[11] + 0x00000064u;
|
|
/* 02670240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02670244 */ cpu->ctr = cpu->r[12];
|
|
/* 02670248 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0267024C: ; // 0x267024c
|
|
/* 0267024C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267024C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02670250 */ cpu->lr = cpu->r[0];
|
|
/* 02670254 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02670258 */ return;
|
|
}
|
|
|
|
// fn_026701FC @ 0x26701fc
|
|
void Gambit_fn_026701FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026701FC: ; // 0x26701fc
|
|
/* 026701FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026701FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026701FC */ cpu->r[1] = _t0;
|
|
/* 02670200 */ _t1 = cpu->r[3] + 0x00000420u;
|
|
/* 02670200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02670204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670208 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670208 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02670208 */ if (_t3) goto L_0267020C; else goto L_0267023C;
|
|
L_0267020C: ; // 0x267020c
|
|
/* 0267020C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02670210 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670210 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02670210 */ if (_t5) goto L_02670214; else goto L_02670224;
|
|
L_02670214: ; // 0x2670214
|
|
/* 02670214 */ cpu->r[3] = 0x00000004u;
|
|
/* 02670218 */ Gambit_fn_02801A78(cpu);
|
|
/* 0267021C */ cpu->r[4] = cpu->r[3];
|
|
/* 0267021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02670220 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670220 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02670220 */ if (_t7) goto L_0267024C; else goto L_02670224;
|
|
L_02670224: ; // 0x2670224
|
|
/* 02670224 */ cpu->r[0] = 0x00000000u;
|
|
/* 02670228 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02670228 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0267022C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267022C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02670230 */ cpu->lr = cpu->r[0];
|
|
/* 02670234 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02670238 */ return;
|
|
L_0267023C: ; // 0x267023c
|
|
/* 0267023C */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 0267023C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02670240 */ _t11 = cpu->r[11] + 0x00000064u;
|
|
/* 02670240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02670244 */ cpu->ctr = cpu->r[12];
|
|
/* 02670248 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0267024C: ; // 0x267024c
|
|
/* 0267024C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267024C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02670250 */ cpu->lr = cpu->r[0];
|
|
/* 02670254 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02670258 */ return;
|
|
}
|
|
|
|
// fn_0267025C @ 0x267025c
|
|
void Gambit_fn_0267025C(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_0267025C: ; // 0x267025c
|
|
/* 0267025C */ cpu->r[0] = cpu->lr;
|
|
/* 02670260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02670260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02670260 */ cpu->r[1] = _t0;
|
|
/* 02670264 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02670264 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02670268 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0267026C */ cpu->r[30] = cpu->r[3];
|
|
/* 02670270 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02670270 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02670274 */ _t4 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02670274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02670278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0267027C */ cpu->r[31] = 0x00000000u;
|
|
/* 02670280 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670280 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02670280 */ if (_t6) goto L_0267028C; else goto L_02670284;
|
|
L_02670284: ; // 0x2670284
|
|
/* 02670284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02670288 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670288 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02670288 */ if (_t8) goto L_0267028C; else goto L_026702BC;
|
|
L_0267028C: ; // 0x267028c
|
|
/* 0267028C */ _t9 = cpu->r[30] + 0x00000418u;
|
|
/* 0267028C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02670290 */ Gambit_fn_02686270(cpu);
|
|
/* 02670294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670298 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670298 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02670298 */ if (_t11) goto L_026702BC; else goto L_0267029C;
|
|
L_0267029C: ; // 0x267029c
|
|
/* 0267029C */ _t12 = cpu->r[30] + 0x000006B9u;
|
|
/* 0267029C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 026702A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026702A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026702A4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026702A4 */ if (_t14) goto L_026702A8; else goto L_026702BC;
|
|
L_026702A8: ; // 0x26702a8
|
|
/* 026702A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026702AC */ Gambit_fn_026701B4(cpu);
|
|
/* 026702B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026702B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026702B4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026702B4 */ if (_t16) goto L_026702B8; else goto L_026702BC;
|
|
L_026702B8: ; // 0x26702b8
|
|
/* 026702B8 */ cpu->r[31] = 0x00000001u;
|
|
L_026702BC: ; // 0x26702bc
|
|
/* 026702BC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026702BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026702C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026702C4 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026702C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026702C8 */ cpu->lr = cpu->r[0];
|
|
/* 026702CC */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 026702CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026702D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026702D4 */ return;
|
|
}
|
|
|
|
// fn_02670260 @ 0x2670260
|
|
void Gambit_fn_02670260(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_02670260: ; // 0x2670260
|
|
/* 02670260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02670260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02670260 */ cpu->r[1] = _t0;
|
|
/* 02670264 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02670264 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02670268 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0267026C */ cpu->r[30] = cpu->r[3];
|
|
/* 02670270 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02670270 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02670274 */ _t4 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02670274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02670278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0267027C */ cpu->r[31] = 0x00000000u;
|
|
/* 02670280 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670280 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02670280 */ if (_t6) goto L_0267028C; else goto L_02670284;
|
|
L_02670284: ; // 0x2670284
|
|
/* 02670284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02670288 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670288 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02670288 */ if (_t8) goto L_0267028C; else goto L_026702BC;
|
|
L_0267028C: ; // 0x267028c
|
|
/* 0267028C */ _t9 = cpu->r[30] + 0x00000418u;
|
|
/* 0267028C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02670290 */ Gambit_fn_02686270(cpu);
|
|
/* 02670294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670298 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670298 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02670298 */ if (_t11) goto L_026702BC; else goto L_0267029C;
|
|
L_0267029C: ; // 0x267029c
|
|
/* 0267029C */ _t12 = cpu->r[30] + 0x000006B9u;
|
|
/* 0267029C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 026702A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026702A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026702A4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026702A4 */ if (_t14) goto L_026702A8; else goto L_026702BC;
|
|
L_026702A8: ; // 0x26702a8
|
|
/* 026702A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026702AC */ Gambit_fn_026701B4(cpu);
|
|
/* 026702B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026702B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026702B4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026702B4 */ if (_t16) goto L_026702B8; else goto L_026702BC;
|
|
L_026702B8: ; // 0x26702b8
|
|
/* 026702B8 */ cpu->r[31] = 0x00000001u;
|
|
L_026702BC: ; // 0x26702bc
|
|
/* 026702BC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026702BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026702C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026702C4 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026702C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026702C8 */ cpu->lr = cpu->r[0];
|
|
/* 026702CC */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 026702CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026702D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026702D4 */ return;
|
|
}
|
|
|
|
// fn_026702D8 @ 0x26702d8
|
|
void Gambit_fn_026702D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_026702D8: ; // 0x26702d8
|
|
/* 026702D8 */ _t0 = cpu->r[1] + 0xFFFFFF20u;
|
|
/* 026702D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026702D8 */ cpu->r[1] = _t0;
|
|
/* 026702DC */ _t1 = cpu->r[1] + 0x000000D0u;
|
|
/* 026702DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026702E0 */ /* nop */
|
|
/* 026702E4 */ /* nop */
|
|
/* 026702E8 */ _t2 = cpu->r[1] + 0x000000D8u;
|
|
/* 026702E8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026702EC */ cpu->r[0] = cpu->lr;
|
|
/* 026702F0 */ _t3 = cpu->r[1] + 0x000000B0u;
|
|
/* 026702F0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
|
|
/* 026702F4 */ _t4 = cpu->r[1] + 0x000000C0u;
|
|
/* 026702F4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
|
|
/* 026702F8 */ /* nop */
|
|
/* 026702FC */ _t5 = cpu->r[1] + 0x000000B8u;
|
|
/* 026702FC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
|
|
/* 02670300 */ /* nop */
|
|
/* 02670304 */ _t6 = cpu->r[1] + 0x000000E4u;
|
|
/* 02670304 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02670308 */ _t7 = cpu->r[1] + 0x000000C8u;
|
|
/* 02670308 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 0267030C */ cpu->r[29] = cpu->r[3];
|
|
/* 02670310 */ _t8 = cpu->r[29] + 0x00000050u;
|
|
/* 02670310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02670314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670318 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670318 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02670318 */ if (_t10) goto L_02670328; else goto L_0267031C;
|
|
L_0267031C: ; // 0x267031c
|
|
/* 0267031C */ Gambit_fn_02667010(cpu);
|
|
/* 02670320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670324 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670324 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02670324 */ if (_t12) goto L_02670328; else goto L_026703F8;
|
|
L_02670328: ; // 0x2670328
|
|
/* 02670328 */ _t13 = cpu->r[29] + 0x00000104u;
|
|
/* 02670328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0267032C */ _t14 = cpu->r[29] + 0x00000114u;
|
|
/* 0267032C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02670330 */ _t15 = cpu->r[29] + 0x00000094u;
|
|
/* 02670330 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
|
|
/* 02670334 */ _t16 = cpu->r[29] + 0x00000108u;
|
|
/* 02670334 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02670338 */ _t17 = cpu->r[29] + 0x0000011Cu;
|
|
/* 02670338 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0267033C */ _t18 = cpu->r[29] + 0x000000A4u;
|
|
/* 0267033C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
|
|
/* 02670340 */ _t19 = cpu->r[29] + 0x000000ACu;
|
|
/* 02670340 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
|
|
/* 02670344 */ _t20 = cpu->r[29] + 0x00000124u;
|
|
/* 02670344 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02670348 */ _t21 = cpu->r[29] + 0x00000100u;
|
|
/* 02670348 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0267034C */ _t22 = cpu->r[29] + 0x000000B4u;
|
|
/* 0267034C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 02670350 */ _t23 = cpu->r[29] + 0x0000012Cu;
|
|
/* 02670350 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02670354 */ _t24 = cpu->r[29] + 0x00000090u;
|
|
/* 02670354 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
|
|
/* 02670358 */ _t25 = cpu->r[29] + 0x000000BCu;
|
|
/* 02670358 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
|
|
/* 0267035C */ _t26 = cpu->r[29] + 0x0000010Cu;
|
|
/* 0267035C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02670360 */ _t27 = cpu->r[29] + 0x00000094u;
|
|
/* 02670360 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02670364 */ _t28 = cpu->r[29] + 0x00000098u;
|
|
/* 02670364 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 02670368 */ _t29 = cpu->r[29] + 0x00000110u;
|
|
/* 02670368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0267036C */ _t30 = cpu->r[29] + 0x00000128u;
|
|
/* 0267036C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02670370 */ _t31 = cpu->r[29] + 0x000000A0u;
|
|
/* 02670370 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 02670374 */ _t32 = cpu->r[29] + 0x00000118u;
|
|
/* 02670374 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02670378 */ _t33 = cpu->r[29] + 0x000000B8u;
|
|
/* 02670378 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 0267037C */ _t34 = cpu->r[29] + 0x000000A8u;
|
|
/* 0267037C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
|
|
/* 02670380 */ _t35 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02670380 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 02670384 */ _t36 = cpu->r[29] + 0x00000064u;
|
|
/* 02670384 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
|
|
/* 02670388 */ _t37 = cpu->r[29] + 0x000000ACu;
|
|
/* 02670388 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0267038C */ _t38 = cpu->r[29] + 0x00000098u;
|
|
/* 0267038C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02670390 */ _t39 = cpu->r[29] + 0x0000006Cu;
|
|
/* 02670390 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
|
|
/* 02670394 */ _t40 = cpu->r[29] + 0x00000074u;
|
|
/* 02670394 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
|
|
/* 02670398 */ _t41 = cpu->r[29] + 0x0000009Cu;
|
|
/* 02670398 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
|
|
/* 0267039C */ _t42 = cpu->r[29] + 0x00000120u;
|
|
/* 0267039C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 026703A0 */ _t43 = cpu->r[29] + 0x00000090u;
|
|
/* 026703A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 026703A4 */ _t44 = cpu->r[29] + 0x000000B0u;
|
|
/* 026703A4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 026703A8 */ _t45 = cpu->r[29] + 0x000000B0u;
|
|
/* 026703A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 026703AC */ _t46 = cpu->r[29] + 0x00000054u;
|
|
/* 026703AC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
|
|
/* 026703B0 */ _t47 = cpu->r[29] + 0x000000B8u;
|
|
/* 026703B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 026703B4 */ _t48 = cpu->r[29] + 0x000000A0u;
|
|
/* 026703B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 026703B8 */ _t49 = cpu->r[29] + 0x00000070u;
|
|
/* 026703B8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
|
|
/* 026703BC */ _t50 = cpu->r[29] + 0x00000068u;
|
|
/* 026703BC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
|
|
/* 026703C0 */ _t51 = cpu->r[29] + 0x000000A4u;
|
|
/* 026703C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 026703C4 */ _t52 = cpu->r[29] + 0x000000BCu;
|
|
/* 026703C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 026703C8 */ _t53 = cpu->r[29] + 0x00000078u;
|
|
/* 026703C8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
|
|
/* 026703CC */ _t54 = cpu->r[29] + 0x0000009Cu;
|
|
/* 026703CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 026703D0 */ _t55 = cpu->r[29] + 0x00000080u;
|
|
/* 026703D0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
|
|
/* 026703D4 */ _t56 = cpu->r[29] + 0x00000058u;
|
|
/* 026703D4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
|
|
/* 026703D8 */ _t57 = cpu->r[29] + 0x000000B4u;
|
|
/* 026703D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 026703DC */ _t58 = cpu->r[29] + 0x0000007Cu;
|
|
/* 026703DC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
|
|
/* 026703E0 */ cpu->r[3] = cpu->r[29];
|
|
/* 026703E4 */ _t59 = cpu->r[29] + 0x00000060u;
|
|
/* 026703E4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
|
|
/* 026703E8 */ Gambit_fn_026701B4(cpu);
|
|
/* 026703EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026703F0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026703F0 */ _t61 = _t60 & 0x00000001u;
|
|
/* 026703F0 */ if (_t61) goto L_02670540; else goto L_026703F4;
|
|
L_026703F4: ; // 0x26703f4
|
|
/* 026703F4 */ goto L_02670548;
|
|
L_026703F8: ; // 0x26703f8
|
|
/* 026703F8 */ _t62 = cpu->r[29] + 0x000000B8u;
|
|
/* 026703F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026703FC */ _t63 = cpu->r[29] + 0x00000050u;
|
|
/* 026703FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02670400 */ _t64 = cpu->r[1] + 0x00000044u;
|
|
/* 02670400 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
|
|
/* 02670404 */ _t65 = cpu->r[29] + 0x000000B4u;
|
|
/* 02670404 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02670408 */ _t66 = cpu->r[29] + 0x000000BCu;
|
|
/* 02670408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0267040C */ _t67 = cpu->r[1] + 0x00000040u;
|
|
/* 0267040C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 02670410 */ _t68 = cpu->r[1] + 0x00000048u;
|
|
/* 02670410 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 02670414 */ Gambit_fn_02667010(cpu);
|
|
/* 02670418 */ _t69 = cpu->r[3] + 0x00000004u;
|
|
/* 02670418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0267041C */ _t70 = cpu->r[12] + 0x00000094u;
|
|
/* 0267041C */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02670420 */ cpu->ctr = cpu->r[6];
|
|
/* 02670424 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02670428 */ _t71 = cpu->r[3] + 0x00000020u;
|
|
/* 02670428 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 0267042C */ _t72 = cpu->r[3] + 0x00000000u;
|
|
/* 0267042C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02670430 */ _t73 = cpu->r[3] + 0x00000010u;
|
|
/* 02670430 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 02670434 */ _t74 = cpu->r[29] + 0x00000090u;
|
|
/* 02670434 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
|
|
/* 02670438 */ _t75 = cpu->r[29] + 0x00000098u;
|
|
/* 02670438 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]);
|
|
/* 0267043C */ _t76 = cpu->r[29] + 0x00000094u;
|
|
/* 0267043C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]);
|
|
/* 02670440 */ _t77 = cpu->r[3] + 0x00000024u;
|
|
/* 02670440 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02670444 */ _t78 = cpu->r[3] + 0x00000004u;
|
|
/* 02670444 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 02670448 */ _t79 = cpu->r[3] + 0x00000014u;
|
|
/* 02670448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 0267044C */ _t80 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0267044C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
|
|
/* 02670450 */ _t81 = cpu->r[29] + 0x000000A0u;
|
|
/* 02670450 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
|
|
/* 02670454 */ _t82 = cpu->r[29] + 0x000000A4u;
|
|
/* 02670454 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
|
|
/* 02670458 */ _t83 = cpu->r[3] + 0x00000008u;
|
|
/* 02670458 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0267045C */ _t84 = cpu->r[3] + 0x00000018u;
|
|
/* 0267045C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02670460 */ _t85 = cpu->r[3] + 0x00000028u;
|
|
/* 02670460 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02670464 */ _t86 = cpu->r[29] + 0x000000ACu;
|
|
/* 02670464 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
|
|
/* 02670468 */ _t87 = cpu->r[29] + 0x000000A8u;
|
|
/* 02670468 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
|
|
/* 0267046C */ _t88 = cpu->r[29] + 0x000000B0u;
|
|
/* 0267046C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
|
|
/* 02670470 */ _t89 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02670470 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02670474 */ _t90 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02670474 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02670478 */ _t91 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02670478 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 0267047C */ _t92 = cpu->r[1] + 0x00000048u;
|
|
/* 0267047C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02670480 */ _t93 = cpu->r[29] + 0x000000B8u;
|
|
/* 02670480 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[12]);
|
|
/* 02670484 */ _t94 = cpu->r[29] + 0x000000B4u;
|
|
/* 02670484 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[11]);
|
|
/* 02670488 */ cpu->f[12] = cpu->f[10] - cpu->f[13];
|
|
/* 0267048C */ /* nop */
|
|
/* 02670490 */ /* nop */
|
|
/* 02670494 */ _t95 = cpu->r[1] + 0x00000018u;
|
|
/* 02670494 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
|
|
/* 02670498 */ _t96 = cpu->r[1] + 0x00000018u;
|
|
/* 02670498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0267049C */ /* nop */
|
|
/* 026704A0 */ _t97 = cpu->r[29] + 0x00000094u;
|
|
/* 026704A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 026704A4 */ _t98 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026704A4 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
|
|
/* 026704A8 */ _t99 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026704A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 026704AC */ /* nop */
|
|
/* 026704B0 */ _t100 = cpu->r[1] + 0x00000010u;
|
|
/* 026704B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026704B4 */ _t101 = cpu->r[1] + 0x00000014u;
|
|
/* 026704B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
|
|
/* 026704B8 */ _t102 = cpu->r[1] + 0x00000034u;
|
|
/* 026704B8 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]);
|
|
/* 026704BC */ _t103 = cpu->r[1] + 0x00000034u;
|
|
/* 026704BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 026704C0 */ _t104 = cpu->r[1] + 0x00000038u;
|
|
/* 026704C0 */ rbrew_write32(cpu->mem, _t104, cpu->r[12]);
|
|
/* 026704C4 */ _t105 = cpu->r[1] + 0x00000038u;
|
|
/* 026704C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 026704C8 */ _t106 = cpu->r[29] + 0x000000F4u;
|
|
/* 026704C8 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]);
|
|
/* 026704CC */ _t107 = cpu->r[29] + 0x000000A8u;
|
|
/* 026704CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 026704D0 */ _t108 = cpu->r[29] + 0x000000F8u;
|
|
/* 026704D0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
|
|
/* 026704D4 */ _t109 = cpu->r[29] + 0x0000005Cu;
|
|
/* 026704D4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
|
|
/* 026704D8 */ _t110 = cpu->r[29] + 0x000000ACu;
|
|
/* 026704D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 026704DC */ _t111 = cpu->r[29] + 0x000000F0u;
|
|
/* 026704DC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
|
|
/* 026704E0 */ _t112 = cpu->r[29] + 0x000000A0u;
|
|
/* 026704E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 026704E4 */ _t113 = cpu->r[29] + 0x0000006Cu;
|
|
/* 026704E4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
|
|
/* 026704E8 */ _t114 = cpu->r[29] + 0x00000068u;
|
|
/* 026704E8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
|
|
/* 026704EC */ _t115 = cpu->r[29] + 0x000000B8u;
|
|
/* 026704EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 026704F0 */ _t116 = cpu->r[29] + 0x000000A4u;
|
|
/* 026704F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 026704F4 */ _t117 = cpu->r[29] + 0x00000070u;
|
|
/* 026704F4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
|
|
/* 026704F8 */ _t118 = cpu->r[29] + 0x00000078u;
|
|
/* 026704F8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]);
|
|
/* 026704FC */ _t119 = cpu->r[29] + 0x000000B0u;
|
|
/* 026704FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 02670500 */ _t120 = cpu->r[29] + 0x000000B4u;
|
|
/* 02670500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02670504 */ _t121 = cpu->r[29] + 0x0000007Cu;
|
|
/* 02670504 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
|
|
/* 02670508 */ _t122 = cpu->r[29] + 0x0000009Cu;
|
|
/* 02670508 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 0267050C */ _t123 = cpu->r[29] + 0x00000060u;
|
|
/* 0267050C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]);
|
|
/* 02670510 */ _t124 = cpu->r[29] + 0x00000080u;
|
|
/* 02670510 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]);
|
|
/* 02670514 */ _t125 = cpu->r[29] + 0x00000064u;
|
|
/* 02670514 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]);
|
|
/* 02670518 */ _t126 = cpu->r[29] + 0x00000098u;
|
|
/* 02670518 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 0267051C */ _t127 = cpu->r[29] + 0x00000058u;
|
|
/* 0267051C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]);
|
|
/* 02670520 */ _t128 = cpu->r[29] + 0x00000074u;
|
|
/* 02670520 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]);
|
|
/* 02670524 */ _t129 = cpu->r[29] + 0x00000090u;
|
|
/* 02670524 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02670528 */ _t130 = cpu->r[29] + 0x000000BCu;
|
|
/* 02670528 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[10]);
|
|
/* 0267052C */ cpu->r[3] = cpu->r[29];
|
|
/* 02670530 */ _t131 = cpu->r[29] + 0x00000054u;
|
|
/* 02670530 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[11]);
|
|
/* 02670534 */ Gambit_fn_026701B4(cpu);
|
|
/* 02670538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267053C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267053C */ _t133 = _t132 & 0x00000001u;
|
|
/* 0267053C */ if (_t133) goto L_02670540; else goto L_02670548;
|
|
L_02670540: ; // 0x2670540
|
|
/* 02670540 */ _t134 = cpu->r[29] + 0x0000041Cu;
|
|
/* 02670540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02670544 */ Gambit_fn_02697050(cpu);
|
|
L_02670548: ; // 0x2670548
|
|
/* 02670548 */ _t135 = cpu->r[29] + 0x000006BBu;
|
|
/* 02670548 */ cpu->r[0] = rbrew_read8(cpu->mem, _t135);
|
|
/* 0267054C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02670550 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670550 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02670550 */ if (_t137) goto L_026705B4; else goto L_02670554;
|
|
L_02670554: ; // 0x2670554
|
|
/* 02670554 */ _t138 = cpu->r[29] + 0x00000420u;
|
|
/* 02670554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02670558 */ _t139 = cpu->r[3] + 0x00000004u;
|
|
/* 02670558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0267055C */ _t140 = cpu->r[12] + 0x00000044u;
|
|
/* 0267055C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02670560 */ cpu->ctr = cpu->r[0];
|
|
/* 02670564 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02670568 */ _t141 = cpu->r[29] + 0x00000424u;
|
|
/* 02670568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0267056C */ cpu->r[30] = 0x00000000u;
|
|
/* 02670570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 02670574 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670574 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02670574 */ if (_t143) goto L_02670578; else goto L_026705B4;
|
|
L_02670578: ; // 0x2670578
|
|
/* 02670578 */ cpu->r[31] = 0x00000000u;
|
|
L_0267057C: ; // 0x267057c
|
|
/* 0267057C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 02670580 */ cpu->r[3] = 0x00000000u;
|
|
/* 02670584 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670584 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02670584 */ if (_t145) goto L_02670588; else goto L_02670590;
|
|
L_02670588: ; // 0x2670588
|
|
/* 02670588 */ _t146 = cpu->r[29] + 0x0000042Cu;
|
|
/* 02670588 */ cpu->r[6] = rbrew_read32(cpu->mem, _t146);
|
|
/* 0267058C */ _t147 = cpu->r[6] + cpu->r[31];
|
|
/* 0267058C */ cpu->r[3] = rbrew_read32(cpu->mem, _t147);
|
|
L_02670590: ; // 0x2670590
|
|
/* 02670590 */ _t148 = cpu->r[3] + 0x00000004u;
|
|
/* 02670590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02670594 */ _t149 = cpu->r[7] + 0x0000004Cu;
|
|
/* 02670594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02670598 */ cpu->ctr = cpu->r[8];
|
|
/* 0267059C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026705A0 */ _t150 = cpu->r[29] + 0x00000424u;
|
|
/* 026705A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t150);
|
|
/* 026705A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026705A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 026705AC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 026705B0 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026705B0 */ _t152 = _t151 & 0x00000001u;
|
|
/* 026705B0 */ if (_t152) goto L_0267057C; else goto L_026705B4;
|
|
L_026705B4: ; // 0x26705b4
|
|
/* 026705B4 */ _t153 = cpu->r[29] + 0x000001A8u;
|
|
/* 026705B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t153);
|
|
/* 026705B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026705BC */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026705BC */ _t155 = _t154 & 0x00000001u;
|
|
/* 026705BC */ if (_t155) goto L_026705CC; else goto L_026705C0;
|
|
L_026705C0: ; // 0x26705c0
|
|
/* 026705C0 */ _t156 = cpu->r[29] + 0x00000050u;
|
|
/* 026705C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156);
|
|
/* 026705C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026705C8 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026705C8 */ _t158 = _t157 & 0x00000001u;
|
|
/* 026705C8 */ if (_t158) goto L_026705CC; else goto L_02670604;
|
|
L_026705CC: ; // 0x26705cc
|
|
/* 026705CC */ cpu->r[3] = cpu->r[29];
|
|
/* 026705D0 */ Gambit_fn_02790488(cpu);
|
|
/* 026705D4 */ /* nop */
|
|
/* 026705D8 */ _t159 = cpu->r[1] + 0x000000B8u;
|
|
/* 026705D8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 026705DC */ _t160 = cpu->r[1] + 0x000000C8u;
|
|
/* 026705DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 026705E0 */ _t161 = cpu->r[1] + 0x000000B0u;
|
|
/* 026705E0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t161);
|
|
/* 026705E4 */ _t162 = cpu->r[1] + 0x000000D8u;
|
|
/* 026705E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 026705E8 */ _t163 = cpu->r[1] + 0x000000C0u;
|
|
/* 026705E8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t163);
|
|
/* 026705EC */ _t164 = cpu->r[1] + 0x000000D0u;
|
|
/* 026705EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t164);
|
|
/* 026705F0 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026705F0 */ _t166 = _t165 & 0x00000001u;
|
|
/* 026705F0 */ if (_t166) goto L_026705F4; // else: addr-0 trap, fall-through
|
|
L_026705F4: ; // 0x26705f4
|
|
/* 026705F4 */ _t167 = cpu->r[1] + 0x000000E4u;
|
|
/* 026705F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
|
|
/* 026705F8 */ cpu->lr = cpu->r[0];
|
|
/* 026705FC */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
|
|
/* 02670600 */ return;
|
|
L_02670604: ; // 0x2670604
|
|
/* 02670604 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02670608 */ _t168 = cpu->r[6] + 0x00007F70u;
|
|
/* 02670608 */ cpu->r[0] = rbrew_read8(cpu->mem, _t168);
|
|
/* 0267060C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02670610 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670610 */ _t170 = _t169 & 0x00000001u;
|
|
/* 02670610 */ if (_t170) goto L_02670AAC; else goto L_02670614;
|
|
L_02670614: ; // 0x2670614
|
|
/* 02670614 */ cpu->r[11] = cpu->r[1] + 0x00000064u;
|
|
/* 02670618 */ _t171 = cpu->r[29] + 0x000006BBu;
|
|
/* 02670618 */ cpu->r[0] = rbrew_read8(cpu->mem, _t171);
|
|
/* 0267061C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02670620 */ _t172 = cpu->r[1] + 0x00000058u;
|
|
/* 02670620 */ rbrew_write32(cpu->mem, _t172, cpu->r[11]);
|
|
/* 02670624 */ cpu->r[9] = 0x10110000u;
|
|
/* 02670628 */ _t173 = cpu->r[12] + 0x00001B80u;
|
|
/* 02670628 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 0267062C */ cpu->r[12] = 0x00000020u;
|
|
/* 02670630 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02670634 */ _t174 = cpu->r[9] + 0x00007399u;
|
|
/* 02670634 */ cpu->r[9] = rbrew_read8(cpu->mem, _t174);
|
|
/* 02670638 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0267063C */ cpu->r[6] = cpu->r[6] + 0x00001A04u;
|
|
/* 02670640 */ _t175 = cpu->r[1] + 0x00000060u;
|
|
/* 02670640 */ rbrew_write32(cpu->mem, _t175, cpu->r[12]);
|
|
/* 02670644 */ cpu->r[28] = 0x101F0000u;
|
|
/* 02670648 */ _t176 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02670648 */ rbrew_write32(cpu->mem, _t176, cpu->r[6]);
|
|
/* 0267064C */ cpu->r[27] = 0x101C0000u;
|
|
/* 02670650 */ _t177 = cpu->r[1] + 0x00000064u;
|
|
/* 02670650 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[9]);
|
|
/* 02670654 */ cpu->r[28] = cpu->r[28] + 0x00006C30u;
|
|
/* 02670658 */ _t178 = cpu->r[8] + 0x00001B84u;
|
|
/* 02670658 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 0267065C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02670660 */ _t179 = cpu->r[1] + 0x00000083u;
|
|
/* 02670660 */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[9]);
|
|
/* 02670664 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670664 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02670664 */ if (_t181) goto L_02670888; else goto L_02670668;
|
|
L_02670668: ; // 0x2670668
|
|
/* 02670668 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267066C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02670670 */ Gambit_fn_026701F4(cpu);
|
|
/* 02670674 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02670678 */ _t182 = cpu->r[8] + 0xFFFFFB5Cu;
|
|
/* 02670678 */ cpu->r[8] = rbrew_read32(cpu->mem, _t182);
|
|
/* 0267067C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02670680 */ _t183 = cpu->r[1] + 0x00000008u;
|
|
/* 02670680 */ cpu->r[25] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02670684 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670684 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02670684 */ if (_t185) goto L_02670688; else goto L_026706AC;
|
|
L_02670688: ; // 0x2670688
|
|
/* 02670688 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0267068C */ cpu->r[8] = 0x00000001u;
|
|
/* 02670690 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02670694 */ cpu->r[3] = cpu->r[3] + 0x00005550u;
|
|
/* 02670698 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0267069C */ cpu->r[4] = cpu->r[4] + 0x00007FB4u;
|
|
/* 026706A0 */ cpu->r[5] = 0x0000003Fu;
|
|
/* 026706A4 */ _t186 = cpu->r[6] + 0xFFFFFB5Cu;
|
|
/* 026706A4 */ rbrew_write32(cpu->mem, _t186, cpu->r[8]);
|
|
/* 026706A8 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_026706AC: ; // 0x26706ac
|
|
/* 026706AC */ cpu->r[12] = 0x101D0000u;
|
|
/* 026706B0 */ _t187 = cpu->r[12] + 0xFFFFFB58u;
|
|
/* 026706B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t187);
|
|
/* 026706B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026706B8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 026706BC */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026706BC */ _t189 = _t188 & 0x00000001u;
|
|
/* 026706BC */ if (_t189) goto L_026706C0; else goto L_026706D4;
|
|
L_026706C0: ; // 0x26706c0
|
|
/* 026706C0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026706C4 */ cpu->r[9] = 0x00000001u;
|
|
/* 026706C8 */ cpu->r[10] = 0x00000000u;
|
|
/* 026706CC */ _t190 = cpu->r[11] + 0xFFFFFB58u;
|
|
/* 026706CC */ rbrew_write32(cpu->mem, _t190, cpu->r[9]);
|
|
/* 026706D0 */ _t191 = cpu->r[31] + 0x00000D78u;
|
|
/* 026706D0 */ rbrew_write32(cpu->mem, _t191, cpu->r[10]);
|
|
L_026706D4: ; // 0x26706d4
|
|
/* 026706D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000007u);
|
|
/* 026706D8 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026706D8 */ _t193 = _t192 & 0x00000001u;
|
|
/* 026706D8 */ if (_t193) goto L_02670700; else goto L_026706DC;
|
|
L_026706DC: ; // 0x26706dc
|
|
/* 026706DC */ cpu->r[30] = 0x100E0000u;
|
|
/* 026706E0 */ cpu->r[3] = cpu->r[29];
|
|
/* 026706E4 */ cpu->r[31] = 0x00000000u;
|
|
/* 026706E8 */ cpu->r[30] = cpu->r[30] + 0x00001B90u;
|
|
/* 026706EC */ Gambit_fn_0267025C(cpu);
|
|
/* 026706F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026706F4 */ _t194 = cpu->r[27] + 0x00007F6Cu;
|
|
/* 026706F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 026706F8 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026706F8 */ _t196 = _t195 & 0x00000001u;
|
|
/* 026706F8 */ if (_t196) goto L_0267077C; else goto L_026706FC;
|
|
L_026706FC: ; // 0x26706fc
|
|
/* 026706FC */ goto L_02670774;
|
|
L_02670700: ; // 0x2670700
|
|
/* 02670700 */ _t197 = cpu->r[31] + 0x00000D78u;
|
|
/* 02670700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02670704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02670708 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670708 */ _t199 = _t198 & 0x00000001u;
|
|
/* 02670708 */ if (_t199) goto L_0267070C; else goto L_02670750;
|
|
L_0267070C: ; // 0x267070c
|
|
/* 0267070C */ Gambit_fn_0282A450(cpu);
|
|
/* 02670710 */ cpu->r[26] = cpu->r[3];
|
|
/* 02670714 */ Gambit_fn_02836FFC(cpu);
|
|
/* 02670718 */ _t200 = cpu->r[31] + 0x00000D78u;
|
|
/* 02670718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t200);
|
|
/* 0267071C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02670720 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670720 */ _t202 = _t201 & 0x00000001u;
|
|
/* 02670720 */ if (_t202) goto L_02670724; else goto L_02670744;
|
|
L_02670724: ; // 0x2670724
|
|
/* 02670724 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02670728 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0267072C */ cpu->r[30] = cpu->r[30] + 0x00000D7Cu;
|
|
/* 02670730 */ cpu->r[4] = cpu->r[4] + 0x00005550u;
|
|
/* 02670734 */ cpu->r[5] = 0x00000007u;
|
|
/* 02670738 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267073C */ Gambit_fn_0282A374(cpu);
|
|
/* 02670740 */ _t203 = cpu->r[31] + 0x00000D78u;
|
|
/* 02670740 */ rbrew_write32(cpu->mem, _t203, cpu->r[30]);
|
|
L_02670744: ; // 0x2670744
|
|
/* 02670744 */ cpu->r[3] = cpu->r[26];
|
|
/* 02670748 */ Gambit_fn_02837030(cpu);
|
|
/* 0267074C */ _t204 = cpu->r[31] + 0x00000D78u;
|
|
/* 0267074C */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
|
|
L_02670750: ; // 0x2670750
|
|
/* 02670750 */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02670754 */ cpu->r[30] = 0x100E0000u;
|
|
/* 02670758 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267075C */ _t205 = cpu->r[12] + cpu->r[7];
|
|
/* 0267075C */ cpu->r[31] = rbrew_read32(cpu->mem, _t205);
|
|
/* 02670760 */ cpu->r[30] = cpu->r[30] + 0x00001B90u;
|
|
/* 02670764 */ Gambit_fn_0267025C(cpu);
|
|
/* 02670768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267076C */ _t206 = cpu->r[27] + 0x00007F6Cu;
|
|
/* 0267076C */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02670770 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670770 */ _t208 = _t207 & 0x00000001u;
|
|
/* 02670770 */ if (_t208) goto L_0267077C; else goto L_02670774;
|
|
L_02670774: ; // 0x2670774
|
|
/* 02670774 */ cpu->r[30] = 0x100E0000u;
|
|
/* 02670778 */ cpu->r[30] = cpu->r[30] + 0x00001B98u;
|
|
L_0267077C: ; // 0x267077c
|
|
/* 0267077C */ cpu->r[25] = cpu->r[29] + 0x000006C0u;
|
|
/* 02670780 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02670784 */ _t209 = cpu->r[28] + 0x00000004u;
|
|
/* 02670784 */ cpu->r[26] = rbrew_read32(cpu->mem, _t209);
|
|
/* 02670788 */ cpu->r[10] = cpu->r[25] + cpu->r[0];
|
|
/* 0267078C */ _t210 = cpu->r[10] + 0x00000000u;
|
|
/* 0267078C */ cpu->r[3] = rbrew_read32(cpu->mem, _t210);
|
|
/* 02670790 */ _t211 = cpu->r[10] + 0x00000004u;
|
|
/* 02670790 */ cpu->r[4] = rbrew_read32(cpu->mem, _t211);
|
|
/* 02670794 */ _t212 = cpu->r[28] + 0x00000000u;
|
|
/* 02670794 */ cpu->r[28] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02670798 */ Gambit_fn_02C89780(cpu);
|
|
/* 0267079C */ cpu->f[29] = cpu->f[1];
|
|
/* 026707A0 */ cpu->r[4] = cpu->r[26];
|
|
/* 026707A4 */ cpu->r[3] = cpu->r[28];
|
|
/* 026707A8 */ Gambit_fn_02C89780(cpu);
|
|
/* 026707AC */ cpu->f[0] = cpu->f[29] / cpu->f[1];
|
|
/* 026707B0 */ cpu->f[11] = cpu->f[0] * cpu->f[31];
|
|
/* 026707B4 */ cpu->f[11] = cpu->f[11] * cpu->f[30];
|
|
/* 026707B8 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 026707BC */ cpu->f[1] = cpu->f[11];
|
|
/* 026707C0 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026707C4 */ cpu->r[5] = cpu->r[31];
|
|
/* 026707C8 */ cpu->r[6] = cpu->r[30];
|
|
/* 026707CC */ cpu->r[4] = cpu->r[4] + 0x00001B9Cu;
|
|
/* 026707D0 */ _t213 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026707D0 */ _t214 = _t213 & 0x00000001u;
|
|
/* 026707D0 */ if (_t214) goto L_026707D4; // else: addr-0 trap, fall-through
|
|
L_026707D4: ; // 0x26707d4
|
|
/* 026707D4 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 026707D8 */ cpu->r[10] = 0x101F0000u;
|
|
/* 026707DC */ cpu->r[8] = 0x100E0000u;
|
|
/* 026707E0 */ cpu->r[10] = cpu->r[10] + 0x00006350u;
|
|
/* 026707E4 */ _t215 = cpu->r[8] + 0x00001B88u;
|
|
/* 026707E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 026707E8 */ _t216 = cpu->r[10] + 0x00000008u;
|
|
/* 026707E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 026707EC */ /* nop */
|
|
/* 026707F0 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 026707F4 */ /* nop */
|
|
/* 026707F8 */ /* nop */
|
|
/* 026707FC */ /* nop */
|
|
/* 02670800 */ _t217 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670800 */ cpu->r[7] = rbrew_read32(cpu->mem, _t217);
|
|
/* 02670804 */ _t218 = cpu->r[1] + 0x00000020u;
|
|
/* 02670804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t218);
|
|
/* 02670808 */ _t219 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02670808 */ rbrew_write32(cpu->mem, _t219, cpu->r[7]);
|
|
/* 0267080C */ _t220 = cpu->r[1] + 0x00000050u;
|
|
/* 0267080C */ rbrew_write32(cpu->mem, _t220, cpu->r[8]);
|
|
/* 02670810 */ /* nop */
|
|
/* 02670814 */ _t221 = cpu->r[1] + 0x00000024u;
|
|
/* 02670814 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[12]);
|
|
/* 02670818 */ _t222 = cpu->r[1] + 0x00000024u;
|
|
/* 02670818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222);
|
|
/* 0267081C */ /* nop */
|
|
/* 02670820 */ _t223 = cpu->r[29] + 0x000000BCu;
|
|
/* 02670820 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 02670824 */ /* nop */
|
|
/* 02670828 */ _t224 = cpu->r[1] + 0x00000028u;
|
|
/* 02670828 */ cpu->r[6] = rbrew_read32(cpu->mem, _t224);
|
|
/* 0267082C */ _t225 = cpu->r[1] + 0x00000054u;
|
|
/* 0267082C */ rbrew_write32(cpu->mem, _t225, cpu->r[0]);
|
|
/* 02670830 */ _t226 = cpu->r[1] + 0x00000054u;
|
|
/* 02670830 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 02670834 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02670838 */ _t227 = cpu->r[1] + 0x00000084u;
|
|
/* 02670838 */ rbrew_write32(cpu->mem, _t227, cpu->r[6]);
|
|
/* 0267083C */ cpu->f[13] = cpu->f[11] + cpu->f[13];
|
|
/* 02670840 */ _t228 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02670840 */ cpu->r[8] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02670844 */ _t229 = cpu->r[7] + 0x00001B8Cu;
|
|
/* 02670844 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t229);
|
|
/* 02670848 */ cpu->r[3] = cpu->r[1] + 0x00000084u;
|
|
/* 0267084C */ _t230 = cpu->r[1] + 0x00000030u;
|
|
/* 0267084C */ rbrew_write_f32(cpu->mem, _t230, cpu->f[13]);
|
|
/* 02670850 */ _t231 = cpu->r[1] + 0x00000030u;
|
|
/* 02670850 */ cpu->r[10] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02670854 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 02670858 */ cpu->r[6] = 0x101F0000u;
|
|
/* 0267085C */ _t232 = cpu->r[1] + 0x00000088u;
|
|
/* 0267085C */ rbrew_write32(cpu->mem, _t232, cpu->r[8]);
|
|
/* 02670860 */ cpu->r[5] = 0x00000000u;
|
|
/* 02670864 */ cpu->r[6] = cpu->r[6] + 0x00005BECu;
|
|
/* 02670868 */ _t233 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02670868 */ rbrew_write32(cpu->mem, _t233, cpu->r[10]);
|
|
/* 0267086C */ Gambit_fn_02697F58(cpu);
|
|
/* 02670870 */ _t234 = cpu->r[27] + 0x00007F6Cu;
|
|
/* 02670870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t234);
|
|
/* 02670874 */ cpu->r[0] = 0x00000000u;
|
|
/* 02670878 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267087C */ _t235 = cpu->r[7] + cpu->r[25];
|
|
/* 0267087C */ rbrew_write32(cpu->mem, _t235, cpu->r[0]);
|
|
/* 0267087C */ cpu->r[7] = _t235;
|
|
/* 02670880 */ _t236 = cpu->r[7] + 0x00000004u;
|
|
/* 02670880 */ rbrew_write32(cpu->mem, _t236, cpu->r[0]);
|
|
/* 02670884 */ goto L_02670AAC;
|
|
L_02670888: ; // 0x2670888
|
|
/* 02670888 */ _t237 = cpu->r[3] + 0x00000004u;
|
|
/* 02670888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t237);
|
|
/* 0267088C */ _t238 = cpu->r[12] + 0x0000004Cu;
|
|
/* 0267088C */ cpu->r[0] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02670890 */ cpu->ctr = cpu->r[0];
|
|
/* 02670894 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670898 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267089C */ cpu->r[10] = 0x101D0000u;
|
|
/* 026708A0 */ _t239 = cpu->r[10] + 0xFFFFFB54u;
|
|
/* 026708A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t239);
|
|
/* 026708A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026708A8 */ _t240 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026708A8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t240);
|
|
/* 026708AC */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026708AC */ _t242 = _t241 & 0x00000001u;
|
|
/* 026708AC */ if (_t242) goto L_026708B0; else goto L_026708D4;
|
|
L_026708B0: ; // 0x26708b0
|
|
/* 026708B0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026708B4 */ cpu->r[9] = 0x00000001u;
|
|
/* 026708B8 */ cpu->r[4] = 0x101C0000u;
|
|
/* 026708BC */ cpu->r[3] = cpu->r[3] + 0x0000558Fu;
|
|
/* 026708C0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026708C4 */ cpu->r[4] = cpu->r[4] + 0x00007F74u;
|
|
/* 026708C8 */ cpu->r[5] = 0x00000040u;
|
|
/* 026708CC */ _t243 = cpu->r[10] + 0xFFFFFB54u;
|
|
/* 026708CC */ rbrew_write32(cpu->mem, _t243, cpu->r[9]);
|
|
/* 026708D0 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_026708D4: ; // 0x26708d4
|
|
/* 026708D4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026708D8 */ _t244 = cpu->r[11] + 0xFFFFFB50u;
|
|
/* 026708D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t244);
|
|
/* 026708DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026708E0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 026708E4 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026708E4 */ _t246 = _t245 & 0x00000001u;
|
|
/* 026708E4 */ if (_t246) goto L_026708E8; else goto L_026708FC;
|
|
L_026708E8: ; // 0x26708e8
|
|
/* 026708E8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026708EC */ cpu->r[10] = 0x00000001u;
|
|
/* 026708F0 */ cpu->r[11] = 0x00000000u;
|
|
/* 026708F4 */ _t247 = cpu->r[9] + 0xFFFFFB50u;
|
|
/* 026708F4 */ rbrew_write32(cpu->mem, _t247, cpu->r[10]);
|
|
/* 026708F8 */ _t248 = cpu->r[31] + 0x00000D98u;
|
|
/* 026708F8 */ rbrew_write32(cpu->mem, _t248, cpu->r[11]);
|
|
L_026708FC: ; // 0x26708fc
|
|
/* 026708FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000007u);
|
|
/* 02670900 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670900 */ _t250 = _t249 & 0x00000001u;
|
|
/* 02670900 */ if (_t250) goto L_02670928; else goto L_02670904;
|
|
L_02670904: ; // 0x2670904
|
|
/* 02670904 */ cpu->r[30] = 0x100E0000u;
|
|
/* 02670908 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267090C */ cpu->r[31] = 0x00000000u;
|
|
/* 02670910 */ cpu->r[30] = cpu->r[30] + 0x00001B90u;
|
|
/* 02670914 */ Gambit_fn_0267025C(cpu);
|
|
/* 02670918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267091C */ _t251 = cpu->r[27] + 0x00007F6Cu;
|
|
/* 0267091C */ cpu->r[0] = rbrew_read32(cpu->mem, _t251);
|
|
/* 02670920 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670920 */ _t253 = _t252 & 0x00000001u;
|
|
/* 02670920 */ if (_t253) goto L_026709A4; else goto L_02670924;
|
|
L_02670924: ; // 0x2670924
|
|
/* 02670924 */ goto L_0267099C;
|
|
L_02670928: ; // 0x2670928
|
|
/* 02670928 */ _t254 = cpu->r[31] + 0x00000D98u;
|
|
/* 02670928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t254);
|
|
/* 0267092C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02670930 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670930 */ _t256 = _t255 & 0x00000001u;
|
|
/* 02670930 */ if (_t256) goto L_02670934; else goto L_02670978;
|
|
L_02670934: ; // 0x2670934
|
|
/* 02670934 */ Gambit_fn_0282A450(cpu);
|
|
/* 02670938 */ cpu->r[26] = cpu->r[3];
|
|
/* 0267093C */ Gambit_fn_02836FFC(cpu);
|
|
/* 02670940 */ _t257 = cpu->r[31] + 0x00000D98u;
|
|
/* 02670940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t257);
|
|
/* 02670944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02670948 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670948 */ _t259 = _t258 & 0x00000001u;
|
|
/* 02670948 */ if (_t259) goto L_0267094C; else goto L_0267096C;
|
|
L_0267094C: ; // 0x267094c
|
|
/* 0267094C */ cpu->r[30] = 0x101D0000u;
|
|
/* 02670950 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02670954 */ cpu->r[30] = cpu->r[30] + 0x00000D9Cu;
|
|
/* 02670958 */ cpu->r[4] = cpu->r[4] + 0x0000558Fu;
|
|
/* 0267095C */ cpu->r[5] = 0x00000007u;
|
|
/* 02670960 */ cpu->r[3] = cpu->r[30];
|
|
/* 02670964 */ Gambit_fn_0282A374(cpu);
|
|
/* 02670968 */ _t260 = cpu->r[31] + 0x00000D98u;
|
|
/* 02670968 */ rbrew_write32(cpu->mem, _t260, cpu->r[30]);
|
|
L_0267096C: ; // 0x267096c
|
|
/* 0267096C */ cpu->r[3] = cpu->r[26];
|
|
/* 02670970 */ Gambit_fn_02837030(cpu);
|
|
/* 02670974 */ _t261 = cpu->r[31] + 0x00000D98u;
|
|
/* 02670974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t261);
|
|
L_02670978: ; // 0x2670978
|
|
/* 02670978 */ cpu->r[7] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0267097C */ cpu->r[30] = 0x100E0000u;
|
|
/* 02670980 */ cpu->r[3] = cpu->r[29];
|
|
/* 02670984 */ _t262 = cpu->r[7] + cpu->r[0];
|
|
/* 02670984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02670988 */ cpu->r[30] = cpu->r[30] + 0x00001B90u;
|
|
/* 0267098C */ Gambit_fn_0267025C(cpu);
|
|
/* 02670990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670994 */ _t263 = cpu->r[27] + 0x00007F6Cu;
|
|
/* 02670994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02670998 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670998 */ _t265 = _t264 & 0x00000001u;
|
|
/* 02670998 */ if (_t265) goto L_026709A4; else goto L_0267099C;
|
|
L_0267099C: ; // 0x267099c
|
|
/* 0267099C */ cpu->r[30] = 0x100E0000u;
|
|
/* 026709A0 */ cpu->r[30] = cpu->r[30] + 0x00001B98u;
|
|
L_026709A4: ; // 0x26709a4
|
|
/* 026709A4 */ cpu->r[25] = cpu->r[29] + 0x000006C0u;
|
|
/* 026709A8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026709AC */ _t266 = cpu->r[28] + 0x00000004u;
|
|
/* 026709AC */ cpu->r[26] = rbrew_read32(cpu->mem, _t266);
|
|
/* 026709B0 */ cpu->r[6] = cpu->r[25] + cpu->r[8];
|
|
/* 026709B4 */ _t267 = cpu->r[6] + 0x00000000u;
|
|
/* 026709B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t267);
|
|
/* 026709B8 */ _t268 = cpu->r[6] + 0x00000004u;
|
|
/* 026709B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t268);
|
|
/* 026709BC */ _t269 = cpu->r[28] + 0x00000000u;
|
|
/* 026709BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t269);
|
|
/* 026709C0 */ Gambit_fn_02C89780(cpu);
|
|
/* 026709C4 */ cpu->f[29] = cpu->f[1];
|
|
/* 026709C8 */ cpu->r[4] = cpu->r[26];
|
|
/* 026709CC */ cpu->r[3] = cpu->r[28];
|
|
/* 026709D0 */ Gambit_fn_02C89780(cpu);
|
|
/* 026709D4 */ cpu->f[12] = cpu->f[29] / cpu->f[1];
|
|
/* 026709D8 */ cpu->f[0] = cpu->f[12] * cpu->f[31];
|
|
/* 026709DC */ cpu->f[13] = cpu->f[0] * cpu->f[30];
|
|
/* 026709E0 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 026709E4 */ cpu->f[1] = cpu->f[13];
|
|
/* 026709E8 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026709EC */ cpu->r[5] = cpu->r[31];
|
|
/* 026709F0 */ cpu->r[6] = cpu->r[30];
|
|
/* 026709F4 */ cpu->r[4] = cpu->r[4] + 0x00001B9Cu;
|
|
/* 026709F8 */ _t270 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026709F8 */ _t271 = _t270 & 0x00000001u;
|
|
/* 026709F8 */ if (_t271) goto L_026709FC; // else: addr-0 trap, fall-through
|
|
L_026709FC: ; // 0x26709fc
|
|
/* 026709FC */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02670A00 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02670A04 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02670A08 */ cpu->r[10] = cpu->r[10] + 0x00006350u;
|
|
/* 02670A0C */ _t272 = cpu->r[8] + 0x00001B88u;
|
|
/* 02670A0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t272);
|
|
/* 02670A10 */ _t273 = cpu->r[10] + 0x00000008u;
|
|
/* 02670A10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t273);
|
|
/* 02670A14 */ /* nop */
|
|
/* 02670A18 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 02670A1C */ /* nop */
|
|
/* 02670A20 */ /* nop */
|
|
/* 02670A24 */ /* nop */
|
|
/* 02670A28 */ _t274 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670A28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02670A2C */ _t275 = cpu->r[1] + 0x00000020u;
|
|
/* 02670A2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t275);
|
|
/* 02670A30 */ _t276 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02670A30 */ rbrew_write32(cpu->mem, _t276, cpu->r[7]);
|
|
/* 02670A34 */ _t277 = cpu->r[1] + 0x00000050u;
|
|
/* 02670A34 */ rbrew_write32(cpu->mem, _t277, cpu->r[8]);
|
|
/* 02670A38 */ /* nop */
|
|
/* 02670A3C */ _t278 = cpu->r[1] + 0x00000024u;
|
|
/* 02670A3C */ rbrew_write_f32(cpu->mem, _t278, cpu->f[12]);
|
|
/* 02670A40 */ _t279 = cpu->r[1] + 0x00000024u;
|
|
/* 02670A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02670A44 */ /* nop */
|
|
/* 02670A48 */ _t280 = cpu->r[29] + 0x000000BCu;
|
|
/* 02670A48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t280);
|
|
/* 02670A4C */ /* nop */
|
|
/* 02670A50 */ _t281 = cpu->r[1] + 0x00000028u;
|
|
/* 02670A50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t281);
|
|
/* 02670A54 */ _t282 = cpu->r[1] + 0x00000054u;
|
|
/* 02670A54 */ rbrew_write32(cpu->mem, _t282, cpu->r[0]);
|
|
/* 02670A58 */ _t283 = cpu->r[1] + 0x00000054u;
|
|
/* 02670A58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t283);
|
|
/* 02670A5C */ cpu->r[7] = 0x100E0000u;
|
|
/* 02670A60 */ _t284 = cpu->r[1] + 0x00000084u;
|
|
/* 02670A60 */ rbrew_write32(cpu->mem, _t284, cpu->r[6]);
|
|
/* 02670A64 */ cpu->f[13] = cpu->f[11] + cpu->f[13];
|
|
/* 02670A68 */ _t285 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02670A68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t285);
|
|
/* 02670A6C */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 02670A70 */ _t286 = cpu->r[7] + 0x00001B8Cu;
|
|
/* 02670A70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t286);
|
|
/* 02670A74 */ cpu->r[3] = cpu->r[1] + 0x00000084u;
|
|
/* 02670A78 */ _t287 = cpu->r[1] + 0x00000030u;
|
|
/* 02670A78 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[13]);
|
|
/* 02670A7C */ _t288 = cpu->r[1] + 0x00000030u;
|
|
/* 02670A7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t288);
|
|
/* 02670A80 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02670A84 */ _t289 = cpu->r[1] + 0x00000088u;
|
|
/* 02670A84 */ rbrew_write32(cpu->mem, _t289, cpu->r[8]);
|
|
/* 02670A88 */ cpu->r[6] = cpu->r[6] + 0x00005BECu;
|
|
/* 02670A8C */ cpu->r[5] = 0x00000000u;
|
|
/* 02670A90 */ _t290 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02670A90 */ rbrew_write32(cpu->mem, _t290, cpu->r[10]);
|
|
/* 02670A94 */ Gambit_fn_02697F58(cpu);
|
|
/* 02670A98 */ _t291 = cpu->r[27] + 0x00007F6Cu;
|
|
/* 02670A98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t291);
|
|
/* 02670A9C */ cpu->r[0] = 0x00000000u;
|
|
/* 02670AA0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02670AA4 */ _t292 = cpu->r[7] + cpu->r[25];
|
|
/* 02670AA4 */ rbrew_write32(cpu->mem, _t292, cpu->r[0]);
|
|
/* 02670AA4 */ cpu->r[7] = _t292;
|
|
/* 02670AA8 */ _t293 = cpu->r[7] + 0x00000004u;
|
|
/* 02670AA8 */ rbrew_write32(cpu->mem, _t293, cpu->r[0]);
|
|
L_02670AAC: ; // 0x2670aac
|
|
/* 02670AAC */ /* nop */
|
|
/* 02670AB0 */ _t294 = cpu->r[1] + 0x000000B8u;
|
|
/* 02670AB0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t294);
|
|
/* 02670AB4 */ _t295 = cpu->r[1] + 0x000000C8u;
|
|
/* 02670AB4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t295);
|
|
/* 02670AB8 */ _t296 = cpu->r[1] + 0x000000B0u;
|
|
/* 02670AB8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t296);
|
|
/* 02670ABC */ _t297 = cpu->r[1] + 0x000000D8u;
|
|
/* 02670ABC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t297);
|
|
/* 02670AC0 */ _t298 = cpu->r[1] + 0x000000C0u;
|
|
/* 02670AC0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t298);
|
|
/* 02670AC4 */ _t299 = cpu->r[1] + 0x000000D0u;
|
|
/* 02670AC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t299);
|
|
/* 02670AC8 */ _t300 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670AC8 */ _t301 = _t300 & 0x00000001u;
|
|
/* 02670AC8 */ if (_t301) goto L_02670ACC; // else: addr-0 trap, fall-through
|
|
L_02670ACC: ; // 0x2670acc
|
|
/* 02670ACC */ _t302 = cpu->r[1] + 0x000000E4u;
|
|
/* 02670ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t302);
|
|
/* 02670AD0 */ cpu->lr = cpu->r[0];
|
|
/* 02670AD4 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
|
|
/* 02670AD8 */ return;
|
|
}
|
|
|
|
// fn_02670ADC @ 0x2670adc
|
|
void Gambit_fn_02670ADC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02670ADC: ; // 0x2670adc
|
|
/* 02670ADC */ cpu->r[0] = cpu->lr;
|
|
/* 02670AE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02670AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02670AE0 */ cpu->r[1] = _t0;
|
|
/* 02670AE4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02670AE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02670AE8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02670AEC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02670AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02670AF0 */ cpu->r[30] = cpu->r[28] + 0x000006C0u;
|
|
/* 02670AF4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02670AF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02670AF8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670AF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02670AFC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670AFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02670B00 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02670B04 */ cpu->r[29] = cpu->r[3];
|
|
/* 02670B08 */ cpu->r[3] = cpu->r[28];
|
|
/* 02670B0C */ cpu->r[31] = cpu->r[4];
|
|
/* 02670B10 */ Gambit_fn_026701B4(cpu);
|
|
/* 02670B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670B18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670B18 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02670B18 */ if (_t7) goto L_02670B1C; else goto L_02670B24;
|
|
L_02670B1C: ; // 0x2670b1c
|
|
/* 02670B1C */ _t8 = cpu->r[28] + 0x0000041Cu;
|
|
/* 02670B1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02670B20 */ Gambit_fn_02697104(cpu);
|
|
L_02670B24: ; // 0x2670b24
|
|
/* 02670B24 */ cpu->r[3] = cpu->r[28] + 0x0000070Cu;
|
|
/* 02670B28 */ Gambit_fn_02672C38(cpu);
|
|
/* 02670B2C */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02670B30 */ cpu->r[0] = cpu->r[4] - cpu->r[31];
|
|
/* 02670B34 */ cpu->r[12] = cpu->r[3] - cpu->r[29];
|
|
/* 02670B38 */ _t9 = cpu->r[30] + 0x00000004u;
|
|
/* 02670B38 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02670B3C */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 02670B3C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02670B40 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02670B40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02670B44 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670B44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02670B48 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02670B4C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02670B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02670B50 */ cpu->lr = cpu->r[0];
|
|
/* 02670B54 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02670B54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02670B58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02670B5C */ return;
|
|
}
|
|
|
|
// fn_02670AE0 @ 0x2670ae0
|
|
void Gambit_fn_02670AE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02670AE0: ; // 0x2670ae0
|
|
/* 02670AE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02670AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02670AE0 */ cpu->r[1] = _t0;
|
|
/* 02670AE4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02670AE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02670AE8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02670AEC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02670AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02670AF0 */ cpu->r[30] = cpu->r[28] + 0x000006C0u;
|
|
/* 02670AF4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02670AF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02670AF8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670AF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02670AFC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670AFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02670B00 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02670B04 */ cpu->r[29] = cpu->r[3];
|
|
/* 02670B08 */ cpu->r[3] = cpu->r[28];
|
|
/* 02670B0C */ cpu->r[31] = cpu->r[4];
|
|
/* 02670B10 */ Gambit_fn_026701B4(cpu);
|
|
/* 02670B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670B18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670B18 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02670B18 */ if (_t7) goto L_02670B1C; else goto L_02670B24;
|
|
L_02670B1C: ; // 0x2670b1c
|
|
/* 02670B1C */ _t8 = cpu->r[28] + 0x0000041Cu;
|
|
/* 02670B1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02670B20 */ Gambit_fn_02697104(cpu);
|
|
L_02670B24: ; // 0x2670b24
|
|
/* 02670B24 */ cpu->r[3] = cpu->r[28] + 0x0000070Cu;
|
|
/* 02670B28 */ Gambit_fn_02672C38(cpu);
|
|
/* 02670B2C */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02670B30 */ cpu->r[0] = cpu->r[4] - cpu->r[31];
|
|
/* 02670B34 */ cpu->r[12] = cpu->r[3] - cpu->r[29];
|
|
/* 02670B38 */ _t9 = cpu->r[30] + 0x00000004u;
|
|
/* 02670B38 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02670B3C */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 02670B3C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02670B40 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02670B40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02670B44 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670B44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02670B48 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02670B4C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02670B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02670B50 */ cpu->lr = cpu->r[0];
|
|
/* 02670B54 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02670B54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02670B58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02670B5C */ return;
|
|
}
|
|
|
|
// fn_02670B60 @ 0x2670b60
|
|
void Gambit_fn_02670B60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_02670B60: ; // 0x2670b60
|
|
/* 02670B60 */ cpu->r[0] = cpu->lr;
|
|
/* 02670B64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02670B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02670B64 */ cpu->r[1] = _t0;
|
|
/* 02670B68 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02670B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02670B6C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02670B70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02670B74 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02670B74 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02670B78 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670B78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02670B7C */ Gambit_fn_026701B4(cpu);
|
|
/* 02670B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670B84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670B84 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02670B84 */ if (_t6) goto L_02670B88; else goto L_02670B90;
|
|
L_02670B88: ; // 0x2670b88
|
|
/* 02670B88 */ _t7 = cpu->r[31] + 0x0000041Cu;
|
|
/* 02670B88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02670B8C */ Gambit_fn_026971B8(cpu);
|
|
L_02670B90: ; // 0x2670b90
|
|
/* 02670B90 */ _t8 = cpu->r[31] + 0x000006BBu;
|
|
/* 02670B90 */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02670B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02670B98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670B98 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02670B98 */ if (_t10) goto L_02670BFC; else goto L_02670B9C;
|
|
L_02670B9C: ; // 0x2670b9c
|
|
/* 02670B9C */ _t11 = cpu->r[31] + 0x00000420u;
|
|
/* 02670B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02670BA0 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 02670BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02670BA4 */ _t13 = cpu->r[9] + 0x00000054u;
|
|
/* 02670BA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02670BA8 */ cpu->ctr = cpu->r[10];
|
|
/* 02670BAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02670BB0 */ _t14 = cpu->r[31] + 0x00000424u;
|
|
/* 02670BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02670BB4 */ cpu->r[30] = 0x00000000u;
|
|
/* 02670BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02670BBC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670BBC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02670BBC */ if (_t16) goto L_02670BC0; else goto L_02670BFC;
|
|
L_02670BC0: ; // 0x2670bc0
|
|
/* 02670BC0 */ cpu->r[29] = 0x00000000u;
|
|
L_02670BC4: ; // 0x2670bc4
|
|
/* 02670BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02670BC8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02670BCC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670BCC */ _t18 = _t17 & 0x00000001u;
|
|
/* 02670BCC */ if (_t18) goto L_02670BD0; else goto L_02670BD8;
|
|
L_02670BD0: ; // 0x2670bd0
|
|
/* 02670BD0 */ _t19 = cpu->r[31] + 0x0000042Cu;
|
|
/* 02670BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02670BD4 */ _t20 = cpu->r[11] + cpu->r[29];
|
|
/* 02670BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
L_02670BD8: ; // 0x2670bd8
|
|
/* 02670BD8 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 02670BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02670BDC */ _t22 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02670BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02670BE0 */ cpu->ctr = cpu->r[0];
|
|
/* 02670BE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02670BE8 */ _t23 = cpu->r[31] + 0x00000424u;
|
|
/* 02670BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02670BEC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02670BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02670BF4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02670BF8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670BF8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02670BF8 */ if (_t25) goto L_02670BC4; else goto L_02670BFC;
|
|
L_02670BFC: ; // 0x2670bfc
|
|
/* 02670BFC */ _t26 = cpu->r[31] + 0x00000418u;
|
|
/* 02670BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02670C00 */ Gambit_fn_02686270(cpu);
|
|
/* 02670C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670C08 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670C08 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02670C08 */ if (_t28) goto L_02670C14; else goto L_02670C0C;
|
|
L_02670C0C: ; // 0x2670c0c
|
|
/* 02670C0C */ _t29 = cpu->r[31] + 0x00000418u;
|
|
/* 02670C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02670C10 */ Gambit_fn_026861C4(cpu);
|
|
L_02670C14: ; // 0x2670c14
|
|
/* 02670C14 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670C14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02670C18 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02670C1C */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 02670C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02670C20 */ cpu->lr = cpu->r[0];
|
|
/* 02670C24 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02670C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02670C28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02670C2C */ return;
|
|
}
|
|
|
|
// fn_02670B64 @ 0x2670b64
|
|
void Gambit_fn_02670B64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_02670B64: ; // 0x2670b64
|
|
/* 02670B64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02670B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02670B64 */ cpu->r[1] = _t0;
|
|
/* 02670B68 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02670B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02670B6C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02670B70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02670B74 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02670B74 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02670B78 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670B78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02670B7C */ Gambit_fn_026701B4(cpu);
|
|
/* 02670B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670B84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670B84 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02670B84 */ if (_t6) goto L_02670B88; else goto L_02670B90;
|
|
L_02670B88: ; // 0x2670b88
|
|
/* 02670B88 */ _t7 = cpu->r[31] + 0x0000041Cu;
|
|
/* 02670B88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02670B8C */ Gambit_fn_026971B8(cpu);
|
|
L_02670B90: ; // 0x2670b90
|
|
/* 02670B90 */ _t8 = cpu->r[31] + 0x000006BBu;
|
|
/* 02670B90 */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02670B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02670B98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670B98 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02670B98 */ if (_t10) goto L_02670BFC; else goto L_02670B9C;
|
|
L_02670B9C: ; // 0x2670b9c
|
|
/* 02670B9C */ _t11 = cpu->r[31] + 0x00000420u;
|
|
/* 02670B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02670BA0 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 02670BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02670BA4 */ _t13 = cpu->r[9] + 0x00000054u;
|
|
/* 02670BA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02670BA8 */ cpu->ctr = cpu->r[10];
|
|
/* 02670BAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02670BB0 */ _t14 = cpu->r[31] + 0x00000424u;
|
|
/* 02670BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02670BB4 */ cpu->r[30] = 0x00000000u;
|
|
/* 02670BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02670BBC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670BBC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02670BBC */ if (_t16) goto L_02670BC0; else goto L_02670BFC;
|
|
L_02670BC0: ; // 0x2670bc0
|
|
/* 02670BC0 */ cpu->r[29] = 0x00000000u;
|
|
L_02670BC4: ; // 0x2670bc4
|
|
/* 02670BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02670BC8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02670BCC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670BCC */ _t18 = _t17 & 0x00000001u;
|
|
/* 02670BCC */ if (_t18) goto L_02670BD0; else goto L_02670BD8;
|
|
L_02670BD0: ; // 0x2670bd0
|
|
/* 02670BD0 */ _t19 = cpu->r[31] + 0x0000042Cu;
|
|
/* 02670BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02670BD4 */ _t20 = cpu->r[11] + cpu->r[29];
|
|
/* 02670BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
L_02670BD8: ; // 0x2670bd8
|
|
/* 02670BD8 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 02670BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02670BDC */ _t22 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02670BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02670BE0 */ cpu->ctr = cpu->r[0];
|
|
/* 02670BE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02670BE8 */ _t23 = cpu->r[31] + 0x00000424u;
|
|
/* 02670BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02670BEC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02670BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02670BF4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02670BF8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670BF8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02670BF8 */ if (_t25) goto L_02670BC4; else goto L_02670BFC;
|
|
L_02670BFC: ; // 0x2670bfc
|
|
/* 02670BFC */ _t26 = cpu->r[31] + 0x00000418u;
|
|
/* 02670BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02670C00 */ Gambit_fn_02686270(cpu);
|
|
/* 02670C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670C08 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670C08 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02670C08 */ if (_t28) goto L_02670C14; else goto L_02670C0C;
|
|
L_02670C0C: ; // 0x2670c0c
|
|
/* 02670C0C */ _t29 = cpu->r[31] + 0x00000418u;
|
|
/* 02670C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02670C10 */ Gambit_fn_026861C4(cpu);
|
|
L_02670C14: ; // 0x2670c14
|
|
/* 02670C14 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670C14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02670C18 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02670C1C */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 02670C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02670C20 */ cpu->lr = cpu->r[0];
|
|
/* 02670C24 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02670C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02670C28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02670C2C */ return;
|
|
}
|
|
|
|
// fn_02670C30 @ 0x2670c30
|
|
void Gambit_fn_02670C30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_0266F768: ; // 0x266f768
|
|
/* 0266F768 */ cpu->r[0] = cpu->lr;
|
|
/* 0266F76C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0266F76C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266F76C */ cpu->r[1] = _t0;
|
|
/* 0266F770 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F770 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0266F774 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0266F774 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0266F778 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F778 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0266F77C */ cpu->r[30] = cpu->r[3];
|
|
/* 0266F780 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0266F780 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266F784 */ _t5 = cpu->r[30] + 0x00000050u;
|
|
/* 0266F784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266F788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266F78C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F78C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0266F78C */ if (_t7) goto L_0266F790; else goto L_0266F7D8;
|
|
L_0266F790: ; // 0x266f790
|
|
/* 0266F790 */ _t8 = cpu->r[30] + 0x000000FCu;
|
|
/* 0266F790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266F794 */ cpu->r[29] = 0x101C0000u;
|
|
/* 0266F798 */ _t9 = cpu->r[29] + 0x00006000u;
|
|
/* 0266F798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266F798 */ cpu->r[29] = _t9;
|
|
/* 0266F79C */ _t10 = cpu->r[30] + 0x00000134u;
|
|
/* 0266F79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266F7A0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0266F7A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0266F7A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266F7A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F7A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0266F7AC */ _t13 = cpu->r[11] + 0x000002B0u;
|
|
/* 0266F7AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266F7B0 */ cpu->r[6] = cpu->r[30] + 0x00000124u;
|
|
/* 0266F7B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F7B8 */ Gambit_fn_0266950C(cpu);
|
|
/* 0266F7BC */ cpu->r[31] = cpu->r[3];
|
|
/* 0266F7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266F7C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F7C0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0266F7C0 */ if (_t15) goto L_0266F7E0; else goto L_0266F7C4;
|
|
L_0266F7C4: ; // 0x266f7c4
|
|
/* 0266F7C4 */ _t16 = cpu->r[29] + 0x00000000u;
|
|
/* 0266F7C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266F7C8 */ _t17 = cpu->r[9] + 0x000002B0u;
|
|
/* 0266F7C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0266F7CC */ cpu->r[4] = cpu->r[31];
|
|
/* 0266F7D0 */ Gambit_fn_02669548(cpu);
|
|
/* 0266F7D4 */ _t18 = cpu->r[30] + 0x00000050u;
|
|
/* 0266F7D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
L_0266F7D8: ; // 0x266f7d8
|
|
/* 0266F7D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266F7DC */ Gambit_fn_02790458(cpu);
|
|
L_0266F7E0: ; // 0x266f7e0
|
|
/* 0266F7E0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F7E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0266F7E4 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 0266F7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266F7E8 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 0266F7E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266F7EC */ cpu->lr = cpu->r[0];
|
|
/* 0266F7F0 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0266F7F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0266F7F8 */ return;
|
|
L_02670C30: ; // 0x2670c30
|
|
/* 02670C30 */ _t23 = cpu->r[3] + 0x000006B9u;
|
|
/* 02670C30 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02670C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02670C38 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670C38 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02670C38 */ _t26 = _t25 ^ 0x00000001u;
|
|
/* 02670C38 */ if (_t26) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02670C38 */ goto L_02670C3C;
|
|
L_02670C3C: ; // 0x2670c3c
|
|
/* 02670C3C */ cpu->r[0] = 0x00000001u;
|
|
/* 02670C40 */ _t27 = cpu->r[3] + 0x000006F0u;
|
|
/* 02670C40 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 02670C44 */ goto L_0266F768;
|
|
}
|
|
|
|
// fn_02670C48 @ 0x2670c48
|
|
void Gambit_fn_02670C48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_0266F768: ; // 0x266f768
|
|
/* 0266F768 */ cpu->r[0] = cpu->lr;
|
|
/* 0266F76C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0266F76C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0266F76C */ cpu->r[1] = _t0;
|
|
/* 0266F770 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F770 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0266F774 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0266F774 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0266F778 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F778 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0266F77C */ cpu->r[30] = cpu->r[3];
|
|
/* 0266F780 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0266F780 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0266F784 */ _t5 = cpu->r[30] + 0x00000050u;
|
|
/* 0266F784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0266F788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0266F78C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F78C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0266F78C */ if (_t7) goto L_0266F790; else goto L_0266F7D8;
|
|
L_0266F790: ; // 0x266f790
|
|
/* 0266F790 */ _t8 = cpu->r[30] + 0x000000FCu;
|
|
/* 0266F790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0266F794 */ cpu->r[29] = 0x101C0000u;
|
|
/* 0266F798 */ _t9 = cpu->r[29] + 0x00006000u;
|
|
/* 0266F798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0266F798 */ cpu->r[29] = _t9;
|
|
/* 0266F79C */ _t10 = cpu->r[30] + 0x00000134u;
|
|
/* 0266F79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0266F7A0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0266F7A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0266F7A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0266F7A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F7A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0266F7AC */ _t13 = cpu->r[11] + 0x000002B0u;
|
|
/* 0266F7AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0266F7B0 */ cpu->r[6] = cpu->r[30] + 0x00000124u;
|
|
/* 0266F7B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0266F7B8 */ Gambit_fn_0266950C(cpu);
|
|
/* 0266F7BC */ cpu->r[31] = cpu->r[3];
|
|
/* 0266F7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0266F7C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0266F7C0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0266F7C0 */ if (_t15) goto L_0266F7E0; else goto L_0266F7C4;
|
|
L_0266F7C4: ; // 0x266f7c4
|
|
/* 0266F7C4 */ _t16 = cpu->r[29] + 0x00000000u;
|
|
/* 0266F7C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0266F7C8 */ _t17 = cpu->r[9] + 0x000002B0u;
|
|
/* 0266F7C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0266F7CC */ cpu->r[4] = cpu->r[31];
|
|
/* 0266F7D0 */ Gambit_fn_02669548(cpu);
|
|
/* 0266F7D4 */ _t18 = cpu->r[30] + 0x00000050u;
|
|
/* 0266F7D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
L_0266F7D8: ; // 0x266f7d8
|
|
/* 0266F7D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0266F7DC */ Gambit_fn_02790458(cpu);
|
|
L_0266F7E0: ; // 0x266f7e0
|
|
/* 0266F7E0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0266F7E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0266F7E4 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 0266F7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0266F7E8 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 0266F7E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0266F7EC */ cpu->lr = cpu->r[0];
|
|
/* 0266F7F0 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0266F7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0266F7F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0266F7F8 */ return;
|
|
L_02670C30: ; // 0x2670c30
|
|
/* 02670C30 */ _t23 = cpu->r[3] + 0x000006B9u;
|
|
/* 02670C30 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02670C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02670C38 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670C38 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02670C38 */ _t26 = _t25 ^ 0x00000001u;
|
|
/* 02670C38 */ if (_t26) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02670C38 */ goto L_02670C3C;
|
|
L_02670C3C: ; // 0x2670c3c
|
|
/* 02670C3C */ cpu->r[0] = 0x00000001u;
|
|
/* 02670C40 */ _t27 = cpu->r[3] + 0x000006F0u;
|
|
/* 02670C40 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 02670C44 */ goto L_0266F768;
|
|
L_02670C48: ; // 0x2670c48
|
|
/* 02670C48 */ goto L_02670C30;
|
|
}
|
|
|
|
// fn_02670C4C @ 0x2670c4c
|
|
void Gambit_fn_02670C4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02670C4C: ; // 0x2670c4c
|
|
/* 02670C4C */ cpu->r[0] = cpu->lr;
|
|
/* 02670C50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02670C50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02670C50 */ cpu->r[1] = _t0;
|
|
/* 02670C54 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02670C54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02670C58 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02670C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02670C5C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670C5C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02670C60 */ cpu->r[30] = cpu->r[3];
|
|
/* 02670C64 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670C64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02670C68 */ _t5 = cpu->r[30] + 0x000006E8u;
|
|
/* 02670C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02670C6C */ _t6 = cpu->r[30] + 0x0000018Cu;
|
|
/* 02670C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02670C70 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02670C74 */ cpu->r[31] = cpu->r[4];
|
|
/* 02670C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02670C7C */ _t7 = cpu->r[30] + 0x000006E8u;
|
|
/* 02670C7C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02670C80 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670C80 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02670C80 */ if (_t9) goto L_02670D08; else goto L_02670C84;
|
|
L_02670C84: ; // 0x2670c84
|
|
/* 02670C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02670C88 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670C88 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02670C88 */ if (_t11) goto L_02670C8C; else goto L_02670D08;
|
|
L_02670C8C: ; // 0x2670c8c
|
|
/* 02670C8C */ Gambit_fn_02669E74(cpu);
|
|
/* 02670C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670C94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670C94 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02670C94 */ if (_t13) goto L_02670C98; else goto L_02670D08;
|
|
L_02670C98: ; // 0x2670c98
|
|
/* 02670C98 */ cpu->r[0] = 0x00000001u;
|
|
/* 02670C9C */ cpu->r[3] = cpu->r[30] + 0x0000070Cu;
|
|
/* 02670CA0 */ cpu->r[4] = 0x00000003u;
|
|
/* 02670CA4 */ _t14 = cpu->r[30] + 0x000006B9u;
|
|
/* 02670CA4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02670CA8 */ Gambit_fn_02672DB8(cpu);
|
|
/* 02670CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02670CB0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670CB0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02670CB0 */ if (_t16) goto L_02670D20; else goto L_02670CB4;
|
|
L_02670CB4: ; // 0x2670cb4
|
|
/* 02670CB4 */ cpu->r[29] = 0x101C0000u;
|
|
/* 02670CB8 */ _t17 = cpu->r[29] + 0x00006000u;
|
|
/* 02670CB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02670CBC */ _t18 = cpu->r[10] + 0x0000026Cu;
|
|
/* 02670CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02670CC0 */ _t19 = cpu->r[8] + 0x0000024Cu;
|
|
/* 02670CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02670CC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02670CC8 */ Gambit_fn_0238B6FC(cpu);
|
|
/* 02670CCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02670CD0 */ Gambit_fn_0238B714(cpu);
|
|
/* 02670CD4 */ _t20 = cpu->r[29] + 0x00006000u;
|
|
/* 02670CD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02670CD8 */ cpu->r[5] = cpu->r[3];
|
|
/* 02670CDC */ cpu->r[4] = cpu->r[30] + 0x000000B4u;
|
|
/* 02670CE0 */ _t21 = cpu->r[11] + 0x00000270u;
|
|
/* 02670CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02670CE4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02670CE8 */ Gambit_fn_0240D8B0(cpu);
|
|
/* 02670CEC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670CEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02670CF0 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02670CF4 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02670CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02670CF8 */ cpu->lr = cpu->r[0];
|
|
/* 02670CFC */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02670CFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02670D00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02670D04 */ return;
|
|
L_02670D08: ; // 0x2670d08
|
|
/* 02670D08 */ _t26 = cpu->r[30] + 0x0000071Au;
|
|
/* 02670D08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02670D0C */ cpu->r[3] = cpu->r[30] + 0x0000070Cu;
|
|
/* 02670D10 */ /* nop */
|
|
/* 02670D14 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02670D18 */ cpu->r[3] = cpu->r[30] + 0x0000070Cu;
|
|
/* 02670D1C */ Gambit_fn_02672D30(cpu);
|
|
L_02670D20: ; // 0x2670d20
|
|
/* 02670D20 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02670D24 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02670D28 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02670D28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02670D2C */ cpu->lr = cpu->r[0];
|
|
/* 02670D30 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02670D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02670D34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02670D38 */ return;
|
|
}
|
|
|
|
// fn_02670C50 @ 0x2670c50
|
|
void Gambit_fn_02670C50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02670C50: ; // 0x2670c50
|
|
/* 02670C50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02670C50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02670C50 */ cpu->r[1] = _t0;
|
|
/* 02670C54 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02670C54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02670C58 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02670C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02670C5C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670C5C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02670C60 */ cpu->r[30] = cpu->r[3];
|
|
/* 02670C64 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670C64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02670C68 */ _t5 = cpu->r[30] + 0x000006E8u;
|
|
/* 02670C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02670C6C */ _t6 = cpu->r[30] + 0x0000018Cu;
|
|
/* 02670C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02670C70 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02670C74 */ cpu->r[31] = cpu->r[4];
|
|
/* 02670C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02670C7C */ _t7 = cpu->r[30] + 0x000006E8u;
|
|
/* 02670C7C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02670C80 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670C80 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02670C80 */ if (_t9) goto L_02670D08; else goto L_02670C84;
|
|
L_02670C84: ; // 0x2670c84
|
|
/* 02670C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02670C88 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670C88 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02670C88 */ if (_t11) goto L_02670C8C; else goto L_02670D08;
|
|
L_02670C8C: ; // 0x2670c8c
|
|
/* 02670C8C */ Gambit_fn_02669E74(cpu);
|
|
/* 02670C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670C94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670C94 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02670C94 */ if (_t13) goto L_02670C98; else goto L_02670D08;
|
|
L_02670C98: ; // 0x2670c98
|
|
/* 02670C98 */ cpu->r[0] = 0x00000001u;
|
|
/* 02670C9C */ cpu->r[3] = cpu->r[30] + 0x0000070Cu;
|
|
/* 02670CA0 */ cpu->r[4] = 0x00000003u;
|
|
/* 02670CA4 */ _t14 = cpu->r[30] + 0x000006B9u;
|
|
/* 02670CA4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02670CA8 */ Gambit_fn_02672DB8(cpu);
|
|
/* 02670CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02670CB0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670CB0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02670CB0 */ if (_t16) goto L_02670D20; else goto L_02670CB4;
|
|
L_02670CB4: ; // 0x2670cb4
|
|
/* 02670CB4 */ cpu->r[29] = 0x101C0000u;
|
|
/* 02670CB8 */ _t17 = cpu->r[29] + 0x00006000u;
|
|
/* 02670CB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02670CBC */ _t18 = cpu->r[10] + 0x0000026Cu;
|
|
/* 02670CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02670CC0 */ _t19 = cpu->r[8] + 0x0000024Cu;
|
|
/* 02670CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02670CC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02670CC8 */ Gambit_fn_0238B6FC(cpu);
|
|
/* 02670CCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02670CD0 */ Gambit_fn_0238B714(cpu);
|
|
/* 02670CD4 */ _t20 = cpu->r[29] + 0x00006000u;
|
|
/* 02670CD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02670CD8 */ cpu->r[5] = cpu->r[3];
|
|
/* 02670CDC */ cpu->r[4] = cpu->r[30] + 0x000000B4u;
|
|
/* 02670CE0 */ _t21 = cpu->r[11] + 0x00000270u;
|
|
/* 02670CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02670CE4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02670CE8 */ Gambit_fn_0240D8B0(cpu);
|
|
/* 02670CEC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670CEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02670CF0 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02670CF4 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02670CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02670CF8 */ cpu->lr = cpu->r[0];
|
|
/* 02670CFC */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02670CFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02670D00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02670D04 */ return;
|
|
L_02670D08: ; // 0x2670d08
|
|
/* 02670D08 */ _t26 = cpu->r[30] + 0x0000071Au;
|
|
/* 02670D08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02670D0C */ cpu->r[3] = cpu->r[30] + 0x0000070Cu;
|
|
/* 02670D10 */ /* nop */
|
|
/* 02670D14 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02670D18 */ cpu->r[3] = cpu->r[30] + 0x0000070Cu;
|
|
/* 02670D1C */ Gambit_fn_02672D30(cpu);
|
|
L_02670D20: ; // 0x2670d20
|
|
/* 02670D20 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02670D24 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02670D28 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02670D28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02670D2C */ cpu->lr = cpu->r[0];
|
|
/* 02670D30 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02670D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02670D34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02670D38 */ return;
|
|
}
|
|
|
|
// fn_02670D3C @ 0x2670d3c
|
|
void Gambit_fn_02670D3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02670C4C: ; // 0x2670c4c
|
|
/* 02670C4C */ cpu->r[0] = cpu->lr;
|
|
/* 02670C50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02670C50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02670C50 */ cpu->r[1] = _t0;
|
|
/* 02670C54 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02670C54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02670C58 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02670C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02670C5C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670C5C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02670C60 */ cpu->r[30] = cpu->r[3];
|
|
/* 02670C64 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670C64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02670C68 */ _t5 = cpu->r[30] + 0x000006E8u;
|
|
/* 02670C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02670C6C */ _t6 = cpu->r[30] + 0x0000018Cu;
|
|
/* 02670C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02670C70 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02670C74 */ cpu->r[31] = cpu->r[4];
|
|
/* 02670C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02670C7C */ _t7 = cpu->r[30] + 0x000006E8u;
|
|
/* 02670C7C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02670C80 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670C80 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02670C80 */ if (_t9) goto L_02670D08; else goto L_02670C84;
|
|
L_02670C84: ; // 0x2670c84
|
|
/* 02670C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02670C88 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670C88 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02670C88 */ if (_t11) goto L_02670C8C; else goto L_02670D08;
|
|
L_02670C8C: ; // 0x2670c8c
|
|
/* 02670C8C */ Gambit_fn_02669E74(cpu);
|
|
/* 02670C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02670C94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670C94 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02670C94 */ if (_t13) goto L_02670C98; else goto L_02670D08;
|
|
L_02670C98: ; // 0x2670c98
|
|
/* 02670C98 */ cpu->r[0] = 0x00000001u;
|
|
/* 02670C9C */ cpu->r[3] = cpu->r[30] + 0x0000070Cu;
|
|
/* 02670CA0 */ cpu->r[4] = 0x00000003u;
|
|
/* 02670CA4 */ _t14 = cpu->r[30] + 0x000006B9u;
|
|
/* 02670CA4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02670CA8 */ Gambit_fn_02672DB8(cpu);
|
|
/* 02670CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02670CB0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670CB0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02670CB0 */ if (_t16) goto L_02670D20; else goto L_02670CB4;
|
|
L_02670CB4: ; // 0x2670cb4
|
|
/* 02670CB4 */ cpu->r[29] = 0x101C0000u;
|
|
/* 02670CB8 */ _t17 = cpu->r[29] + 0x00006000u;
|
|
/* 02670CB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02670CBC */ _t18 = cpu->r[10] + 0x0000026Cu;
|
|
/* 02670CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02670CC0 */ _t19 = cpu->r[8] + 0x0000024Cu;
|
|
/* 02670CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02670CC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02670CC8 */ Gambit_fn_0238B6FC(cpu);
|
|
/* 02670CCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02670CD0 */ Gambit_fn_0238B714(cpu);
|
|
/* 02670CD4 */ _t20 = cpu->r[29] + 0x00006000u;
|
|
/* 02670CD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02670CD8 */ cpu->r[5] = cpu->r[3];
|
|
/* 02670CDC */ cpu->r[4] = cpu->r[30] + 0x000000B4u;
|
|
/* 02670CE0 */ _t21 = cpu->r[11] + 0x00000270u;
|
|
/* 02670CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02670CE4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02670CE8 */ Gambit_fn_0240D8B0(cpu);
|
|
/* 02670CEC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670CEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02670CF0 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02670CF4 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02670CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02670CF8 */ cpu->lr = cpu->r[0];
|
|
/* 02670CFC */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02670CFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02670D00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02670D04 */ return;
|
|
L_02670D08: ; // 0x2670d08
|
|
/* 02670D08 */ _t26 = cpu->r[30] + 0x0000071Au;
|
|
/* 02670D08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02670D0C */ cpu->r[3] = cpu->r[30] + 0x0000070Cu;
|
|
/* 02670D10 */ /* nop */
|
|
/* 02670D14 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02670D18 */ cpu->r[3] = cpu->r[30] + 0x0000070Cu;
|
|
/* 02670D1C */ Gambit_fn_02672D30(cpu);
|
|
L_02670D20: ; // 0x2670d20
|
|
/* 02670D20 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02670D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02670D24 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02670D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02670D28 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02670D28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02670D2C */ cpu->lr = cpu->r[0];
|
|
/* 02670D30 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02670D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02670D34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02670D38 */ return;
|
|
L_02670D3C: ; // 0x2670d3c
|
|
/* 02670D3C */ cpu->r[4] = 0x00000001u;
|
|
/* 02670D40 */ goto L_02670C4C;
|
|
}
|
|
|
|
// fn_02670D44 @ 0x2670d44
|
|
void Gambit_fn_02670D44(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02670D44: ; // 0x2670d44
|
|
/* 02670D44 */ _t0 = cpu->r[3] + 0x00000418u;
|
|
/* 02670D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02670D48 */ goto L_02686220;
|
|
L_02686220: ; // 0x2686220
|
|
/* 02686220 */ cpu->r[3] = cpu->r[3] + 0x00000038u;
|
|
/* 02686224 */ return;
|
|
}
|
|
|
|
// fn_02670D4C @ 0x2670d4c
|
|
void Gambit_fn_02670D4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02670D4C: ; // 0x2670d4c
|
|
/* 02670D4C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02670D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02670D4C */ cpu->r[1] = _t0;
|
|
/* 02670D50 */ /* nop */
|
|
/* 02670D54 */ cpu->r[0] = cpu->lr;
|
|
/* 02670D58 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02670D58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02670D5C */ /* nop */
|
|
/* 02670D60 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02670D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02670D64 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 02670D64 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02670D68 */ cpu->r[29] = cpu->r[3];
|
|
/* 02670D6C */ _t4 = cpu->r[29] + 0x000001ACu;
|
|
/* 02670D6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02670D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02670D74 */ _t5 = cpu->r[29] + 0x0000013Cu;
|
|
/* 02670D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02670D78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670D78 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02670D78 */ if (_t7) goto L_02671004; else goto L_02670D7C;
|
|
L_02670D7C: ; // 0x2670d7c
|
|
/* 02670D7C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02670D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02670D84 */ _t8 = cpu->r[11] + 0x00001B0Cu;
|
|
/* 02670D84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02670D88 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670D88 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02670D88 */ if (_t10) goto L_02670DA4; else goto L_02670D8C;
|
|
L_02670D8C: ; // 0x2670d8c
|
|
/* 02670D8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670D8C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02670D8C */ if (_t12) goto L_02670DF0; else goto L_02670D90;
|
|
L_02670D90: ; // 0x2670d90
|
|
/* 02670D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02670D94 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670D94 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02670D94 */ if (_t14) goto L_02670ED0; else goto L_02670D98;
|
|
L_02670D98: ; // 0x2670d98
|
|
/* 02670D98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670D98 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02670D98 */ if (_t16) goto L_02670FB0; else goto L_02670D9C;
|
|
L_02670D9C: ; // 0x2670d9c
|
|
/* 02670D9C */ cpu->r[3] = cpu->r[29] + 0x00000100u;
|
|
/* 02670DA0 */ goto L_02671008;
|
|
L_02670DA4: ; // 0x2670da4
|
|
/* 02670DA4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02670DA8 */ _t17 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 02670DA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02670DAC */ Gambit_fn_02830138(cpu);
|
|
/* 02670DB0 */ /* nop */
|
|
/* 02670DB4 */ _t18 = cpu->r[29] + 0x000001ACu;
|
|
/* 02670DB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02670DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 02670DBC */ cpu->r[3] = 0x00000000u;
|
|
/* 02670DC0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670DC0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02670DC0 */ if (_t20) goto L_02670DC4; else goto L_02670DD0;
|
|
L_02670DC4: ; // 0x2670dc4
|
|
/* 02670DC4 */ _t21 = cpu->r[29] + 0x000001B4u;
|
|
/* 02670DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02670DC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02670DCC */ _t22 = cpu->r[10] + cpu->r[0];
|
|
/* 02670DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
L_02670DD0: ; // 0x2670dd0
|
|
/* 02670DD0 */ /* nop */
|
|
/* 02670DD4 */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 02670DD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02670DD8 */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 02670DD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 02670DDC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670DDC */ _t26 = _t25 & 0x00000001u;
|
|
/* 02670DDC */ if (_t26) goto L_02670DE0; // else: addr-0 trap, fall-through
|
|
L_02670DE0: ; // 0x2670de0
|
|
/* 02670DE0 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 02670DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02670DE4 */ cpu->lr = cpu->r[0];
|
|
/* 02670DE8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02670DEC */ return;
|
|
L_02670DF0: ; // 0x2670df0
|
|
/* 02670DF0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02670DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]);
|
|
/* 02670DF8 */ cpu->r[27] = 0xFFFFFFFFu;
|
|
/* 02670DFC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670DFC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02670DFC */ if (_t29) goto L_02670E00; else goto L_02671004;
|
|
L_02670E00: ; // 0x2670e00
|
|
/* 02670E00 */ cpu->r[31] = 0x00000000u;
|
|
L_02670E04: ; // 0x2670e04
|
|
/* 02670E04 */ cpu->r[30] = 0x00000000u;
|
|
/* 02670E08 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 02670E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
|
|
/* 02670E10 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670E10 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02670E10 */ if (_t31) goto L_02670E14; else goto L_02670E7C;
|
|
L_02670E14: ; // 0x2670e14
|
|
/* 02670E14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02670E18 */ Gambit_fn_027E3E40(cpu);
|
|
/* 02670E1C */ cpu->r[8] = cpu->r[3];
|
|
/* 02670E20 */ _t32 = cpu->r[8] + 0x0000002Cu;
|
|
/* 02670E20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02670E24 */ _t33 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02670E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02670E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02670E2C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670E2C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02670E2C */ if (_t35) goto L_02670E6C; else goto L_02670E30;
|
|
L_02670E30: ; // 0x2670e30
|
|
/* 02670E30 */ _t36 = cpu->r[29] + 0x000001ACu;
|
|
/* 02670E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02670E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02670E38 */ cpu->r[12] = 0x00000000u;
|
|
/* 02670E3C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670E3C */ _t38 = _t37 & 0x00000001u;
|
|
/* 02670E3C */ if (_t38) goto L_02670E40; else goto L_02670E48;
|
|
L_02670E40: ; // 0x2670e40
|
|
/* 02670E40 */ _t39 = cpu->r[29] + 0x000001B4u;
|
|
/* 02670E40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02670E44 */ _t40 = cpu->r[5] + cpu->r[31];
|
|
/* 02670E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
L_02670E48: ; // 0x2670e48
|
|
/* 02670E48 */ cpu->r[3] = cpu->r[8] + 0x00000244u;
|
|
/* 02670E4C */ cpu->r[4] = cpu->r[12] + 0x00000024u;
|
|
/* 02670E50 */ Gambit_fn_02C69328(cpu);
|
|
/* 02670E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu);
|
|
/* 02670E58 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670E58 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02670E58 */ if (_t42) goto L_02670E64; else goto L_02670E5C;
|
|
L_02670E5C: ; // 0x2670e5c
|
|
/* 02670E5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02670E60 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670E60 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02670E60 */ if (_t44) goto L_02670E64; else goto L_02670E6C;
|
|
L_02670E64: ; // 0x2670e64
|
|
/* 02670E64 */ cpu->f[31] = cpu->f[1];
|
|
/* 02670E68 */ cpu->r[27] = cpu->r[28];
|
|
L_02670E6C: ; // 0x2670e6c
|
|
/* 02670E6C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02670E70 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 02670E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
|
|
/* 02670E78 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670E78 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02670E78 */ if (_t46) goto L_02670E14; else goto L_02670E7C;
|
|
L_02670E7C: ; // 0x2670e7c
|
|
/* 02670E7C */ _t47 = cpu->r[29] + 0x000001ACu;
|
|
/* 02670E7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02670E80 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02670E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]);
|
|
/* 02670E88 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02670E8C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670E8C */ _t49 = _t48 & 0x00000001u;
|
|
/* 02670E8C */ if (_t49) goto L_02670E04; else goto L_02670E90;
|
|
L_02670E90: ; // 0x2670e90
|
|
/* 02670E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu);
|
|
/* 02670E94 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670E94 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02670E94 */ if (_t51) goto L_02671004; else goto L_02670E98;
|
|
L_02670E98: ; // 0x2670e98
|
|
/* 02670E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
|
|
/* 02670E9C */ cpu->r[3] = 0x00000000u;
|
|
/* 02670EA0 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670EA0 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02670EA0 */ if (_t53) goto L_02670EA4; else goto L_02670EB0;
|
|
L_02670EA4: ; // 0x2670ea4
|
|
/* 02670EA4 */ _t54 = cpu->r[29] + 0x000001B4u;
|
|
/* 02670EA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02670EA8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02670EAC */ _t55 = cpu->r[6] + cpu->r[8];
|
|
/* 02670EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
L_02670EB0: ; // 0x2670eb0
|
|
/* 02670EB0 */ /* nop */
|
|
/* 02670EB4 */ _t56 = cpu->r[1] + 0x00000028u;
|
|
/* 02670EB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02670EB8 */ _t57 = cpu->r[1] + 0x00000020u;
|
|
/* 02670EB8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 02670EBC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670EBC */ _t59 = _t58 & 0x00000001u;
|
|
/* 02670EBC */ if (_t59) goto L_02670EC0; // else: addr-0 trap, fall-through
|
|
L_02670EC0: ; // 0x2670ec0
|
|
/* 02670EC0 */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 02670EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02670EC4 */ cpu->lr = cpu->r[0];
|
|
/* 02670EC8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02670ECC */ return;
|
|
L_02670ED0: ; // 0x2670ed0
|
|
/* 02670ED0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02670ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]);
|
|
/* 02670ED8 */ cpu->r[27] = 0xFFFFFFFFu;
|
|
/* 02670EDC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670EDC */ _t62 = _t61 & 0x00000001u;
|
|
/* 02670EDC */ if (_t62) goto L_02670EE0; else goto L_02671004;
|
|
L_02670EE0: ; // 0x2670ee0
|
|
/* 02670EE0 */ cpu->r[31] = 0x00000000u;
|
|
L_02670EE4: ; // 0x2670ee4
|
|
/* 02670EE4 */ cpu->r[30] = 0x00000000u;
|
|
/* 02670EE8 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 02670EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
|
|
/* 02670EF0 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670EF0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02670EF0 */ if (_t64) goto L_02670EF4; else goto L_02670F5C;
|
|
L_02670EF4: ; // 0x2670ef4
|
|
/* 02670EF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02670EF8 */ Gambit_fn_027E3E40(cpu);
|
|
/* 02670EFC */ cpu->r[7] = cpu->r[3];
|
|
/* 02670F00 */ _t65 = cpu->r[7] + 0x0000002Cu;
|
|
/* 02670F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02670F04 */ _t66 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02670F04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02670F08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02670F0C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670F0C */ _t68 = _t67 & 0x00000001u;
|
|
/* 02670F0C */ if (_t68) goto L_02670F4C; else goto L_02670F10;
|
|
L_02670F10: ; // 0x2670f10
|
|
/* 02670F10 */ _t69 = cpu->r[29] + 0x000001ACu;
|
|
/* 02670F10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02670F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
|
|
/* 02670F18 */ cpu->r[12] = 0x00000000u;
|
|
/* 02670F1C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670F1C */ _t71 = _t70 & 0x00000001u;
|
|
/* 02670F1C */ if (_t71) goto L_02670F20; else goto L_02670F28;
|
|
L_02670F20: ; // 0x2670f20
|
|
/* 02670F20 */ _t72 = cpu->r[29] + 0x000001B4u;
|
|
/* 02670F20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02670F24 */ _t73 = cpu->r[10] + cpu->r[31];
|
|
/* 02670F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
|
|
L_02670F28: ; // 0x2670f28
|
|
/* 02670F28 */ cpu->r[3] = cpu->r[7] + 0x00000244u;
|
|
/* 02670F2C */ cpu->r[4] = cpu->r[12] + 0x00000024u;
|
|
/* 02670F30 */ Gambit_fn_02C69328(cpu);
|
|
/* 02670F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu);
|
|
/* 02670F38 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670F38 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02670F38 */ if (_t75) goto L_02670F44; else goto L_02670F3C;
|
|
L_02670F3C: ; // 0x2670f3c
|
|
/* 02670F3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02670F40 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02670F40 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02670F40 */ if (_t77) goto L_02670F44; else goto L_02670F4C;
|
|
L_02670F44: ; // 0x2670f44
|
|
/* 02670F44 */ cpu->f[31] = cpu->f[1];
|
|
/* 02670F48 */ cpu->r[27] = cpu->r[28];
|
|
L_02670F4C: ; // 0x2670f4c
|
|
/* 02670F4C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02670F50 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 02670F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
|
|
/* 02670F58 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670F58 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02670F58 */ if (_t79) goto L_02670EF4; else goto L_02670F5C;
|
|
L_02670F5C: ; // 0x2670f5c
|
|
/* 02670F5C */ _t80 = cpu->r[29] + 0x000001ACu;
|
|
/* 02670F5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02670F60 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02670F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]);
|
|
/* 02670F68 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02670F6C */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670F6C */ _t82 = _t81 & 0x00000001u;
|
|
/* 02670F6C */ if (_t82) goto L_02670EE4; else goto L_02670F70;
|
|
L_02670F70: ; // 0x2670f70
|
|
/* 02670F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu);
|
|
/* 02670F74 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02670F74 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02670F74 */ if (_t84) goto L_02671004; else goto L_02670F78;
|
|
L_02670F78: ; // 0x2670f78
|
|
/* 02670F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
|
|
/* 02670F7C */ cpu->r[3] = 0x00000000u;
|
|
/* 02670F80 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670F80 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02670F80 */ if (_t86) goto L_02670F84; else goto L_02670F90;
|
|
L_02670F84: ; // 0x2670f84
|
|
/* 02670F84 */ _t87 = cpu->r[29] + 0x000001B4u;
|
|
/* 02670F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02670F88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02670F8C */ _t88 = cpu->r[11] + cpu->r[0];
|
|
/* 02670F8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
|
|
L_02670F90: ; // 0x2670f90
|
|
/* 02670F90 */ /* nop */
|
|
/* 02670F94 */ _t89 = cpu->r[1] + 0x00000028u;
|
|
/* 02670F94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02670F98 */ _t90 = cpu->r[1] + 0x00000020u;
|
|
/* 02670F98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90);
|
|
/* 02670F9C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670F9C */ _t92 = _t91 & 0x00000001u;
|
|
/* 02670F9C */ if (_t92) goto L_02670FA0; // else: addr-0 trap, fall-through
|
|
L_02670FA0: ; // 0x2670fa0
|
|
/* 02670FA0 */ _t93 = cpu->r[1] + 0x00000034u;
|
|
/* 02670FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02670FA4 */ cpu->lr = cpu->r[0];
|
|
/* 02670FA8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02670FAC */ return;
|
|
L_02670FB0: ; // 0x2670fb0
|
|
/* 02670FB0 */ _t94 = cpu->r[29] + 0x000006ECu;
|
|
/* 02670FB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02670FB4 */ cpu->r[0] = cpu->r[5] + 0x00000001u;
|
|
/* 02670FB8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[30]);
|
|
/* 02670FBC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[30]);
|
|
/* 02670FC0 */ _t95 = cpu->r[29] + 0x000001ACu;
|
|
/* 02670FC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02670FC4 */ cpu->r[6] = cpu->r[0] - cpu->r[7];
|
|
/* 02670FC8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02670FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02670FD0 */ _t96 = cpu->r[29] + 0x000006ECu;
|
|
/* 02670FD0 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]);
|
|
/* 02670FD4 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670FD4 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02670FD4 */ if (_t98) goto L_02670FD8; else goto L_02670FE4;
|
|
L_02670FD8: ; // 0x2670fd8
|
|
/* 02670FD8 */ _t99 = cpu->r[29] + 0x000001B4u;
|
|
/* 02670FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02670FDC */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02670FE0 */ _t100 = cpu->r[9] + cpu->r[0];
|
|
/* 02670FE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
|
|
L_02670FE4: ; // 0x2670fe4
|
|
/* 02670FE4 */ /* nop */
|
|
/* 02670FE8 */ _t101 = cpu->r[1] + 0x00000028u;
|
|
/* 02670FE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 02670FEC */ _t102 = cpu->r[1] + 0x00000020u;
|
|
/* 02670FEC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 02670FF0 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02670FF0 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02670FF0 */ if (_t104) goto L_02670FF4; // else: addr-0 trap, fall-through
|
|
L_02670FF4: ; // 0x2670ff4
|
|
/* 02670FF4 */ _t105 = cpu->r[1] + 0x00000034u;
|
|
/* 02670FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02670FF8 */ cpu->lr = cpu->r[0];
|
|
/* 02670FFC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02671000 */ return;
|
|
L_02671004: ; // 0x2671004
|
|
/* 02671004 */ cpu->r[3] = cpu->r[29] + 0x00000100u;
|
|
L_02671008: ; // 0x2671008
|
|
/* 02671008 */ /* nop */
|
|
/* 0267100C */ _t106 = cpu->r[1] + 0x00000028u;
|
|
/* 0267100C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02671010 */ _t107 = cpu->r[1] + 0x00000020u;
|
|
/* 02671010 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t107);
|
|
/* 02671014 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671014 */ _t109 = _t108 & 0x00000001u;
|
|
/* 02671014 */ if (_t109) goto L_02671018; // else: addr-0 trap, fall-through
|
|
L_02671018: ; // 0x2671018
|
|
/* 02671018 */ _t110 = cpu->r[1] + 0x00000034u;
|
|
/* 02671018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0267101C */ cpu->lr = cpu->r[0];
|
|
/* 02671020 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02671024 */ return;
|
|
}
|
|
|
|
// fn_02671028 @ 0x2671028
|
|
void Gambit_fn_02671028(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02671028: ; // 0x2671028
|
|
/* 02671028 */ _t0 = cpu->r[3] + 0x000001A8u;
|
|
/* 02671028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0267102C */ return;
|
|
}
|
|
|
|
// fn_02671030 @ 0x2671030
|
|
void Gambit_fn_02671030(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02671030: ; // 0x2671030
|
|
/* 02671030 */ _t0 = cpu->r[3] + 0x00000420u;
|
|
/* 02671030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02671034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671038 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671038 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02671038 */ if (_t2) goto L_0267103C; else goto L_02671044;
|
|
L_0267103C: ; // 0x267103c
|
|
/* 0267103C */ cpu->r[3] = 0x00000000u;
|
|
/* 02671040 */ return;
|
|
L_02671044: ; // 0x2671044
|
|
/* 02671044 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02671044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02671048 */ _t4 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02671048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267104C */ cpu->ctr = cpu->r[0];
|
|
/* 02671050 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02671054 @ 0x2671054
|
|
void Gambit_fn_02671054(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_02671054: ; // 0x2671054
|
|
/* 02671054 */ cpu->r[0] = cpu->lr;
|
|
/* 02671058 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02671058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02671058 */ cpu->r[1] = _t0;
|
|
/* 0267105C */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0267105C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02671060 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02671060 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02671064 */ /* nop */
|
|
/* 02671068 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02671068 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0267106C */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 0267106C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02671070 */ cpu->r[30] = cpu->r[3];
|
|
/* 02671074 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02671074 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02671078 */ _t6 = cpu->r[1] + 0x00000034u;
|
|
/* 02671078 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0267107C */ _t7 = cpu->r[30] + 0x000006B9u;
|
|
/* 0267107C */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02671080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02671084 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671084 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02671084 */ if (_t9) goto L_02671088; else goto L_02671244;
|
|
L_02671088: ; // 0x2671088
|
|
/* 02671088 */ _t10 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02671088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267108C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02671090 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671090 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02671090 */ if (_t12) goto L_0267109C; else goto L_02671094;
|
|
L_02671094: ; // 0x2671094
|
|
/* 02671094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02671098 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671098 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02671098 */ if (_t14) goto L_0267109C; else goto L_02671244;
|
|
L_0267109C: ; // 0x267109c
|
|
/* 0267109C */ cpu->r[3] = cpu->r[30];
|
|
/* 026710A0 */ Gambit_fn_026701B4(cpu);
|
|
/* 026710A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026710A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026710A8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026710A8 */ if (_t16) goto L_026710AC; else goto L_02671244;
|
|
L_026710AC: ; // 0x26710ac
|
|
/* 026710AC */ _t17 = cpu->r[30] + 0x000006BBu;
|
|
/* 026710AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t17);
|
|
/* 026710B0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026710B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026710B8 */ _t18 = cpu->r[9] + 0x00001BA8u;
|
|
/* 026710B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 026710BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026710BC */ _t20 = _t19 & 0x00000001u;
|
|
/* 026710BC */ if (_t20) goto L_02671144; else goto L_026710C0;
|
|
L_026710C0: ; // 0x26710c0
|
|
/* 026710C0 */ _t21 = cpu->r[30] + 0x00000420u;
|
|
/* 026710C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026710C4 */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 026710C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026710C8 */ _t23 = cpu->r[9] + 0x00000064u;
|
|
/* 026710C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026710CC */ cpu->ctr = cpu->r[0];
|
|
/* 026710D0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026710D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026710D8 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026710D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026710DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026710E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026710E0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026710E0 */ if (_t26) goto L_02671244; else goto L_026710E4;
|
|
L_026710E4: ; // 0x26710e4
|
|
/* 026710E4 */ _t27 = cpu->r[30] + 0x0000041Cu;
|
|
/* 026710E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026710E8 */ _t28 = cpu->r[11] + 0x00000010u;
|
|
/* 026710E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026710EC */ cpu->r[3] = cpu->r[31];
|
|
/* 026710F0 */ Gambit_fn_02681784(cpu);
|
|
/* 026710F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026710F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026710F8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026710F8 */ if (_t30) goto L_026710FC; else goto L_0267110C;
|
|
L_026710FC: ; // 0x26710fc
|
|
/* 026710FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02671100 */ Gambit_fn_026817AC(cpu);
|
|
/* 02671104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671108 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671108 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02671108 */ if (_t32) goto L_02671244; else goto L_0267110C;
|
|
L_0267110C: ; // 0x267110c
|
|
/* 0267110C */ _t33 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0267110C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02671110 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02671110 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02671114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02671118 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 02671118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0267111C */ _t36 = cpu->r[1] + 0x00000028u;
|
|
/* 0267111C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02671120 */ /* nop */
|
|
/* 02671124 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02671124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02671128 */ _t38 = cpu->r[1] + 0x00000020u;
|
|
/* 02671128 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38);
|
|
/* 0267112C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02671130 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671130 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02671130 */ if (_t40) goto L_02671134; // else: addr-0 trap, fall-through
|
|
L_02671134: ; // 0x2671134
|
|
/* 02671134 */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 02671134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02671138 */ cpu->lr = cpu->r[0];
|
|
/* 0267113C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02671140 */ return;
|
|
L_02671144: ; // 0x2671144
|
|
/* 02671144 */ cpu->r[3] = cpu->r[30];
|
|
/* 02671148 */ Gambit_fn_02671028(cpu);
|
|
/* 0267114C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671150 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671150 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02671150 */ if (_t43) goto L_02671244; else goto L_02671154;
|
|
L_02671154: ; // 0x2671154
|
|
/* 02671154 */ _t44 = cpu->r[3] + 0x00000004u;
|
|
/* 02671154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02671158 */ _t45 = cpu->r[10] + 0x0000004Cu;
|
|
/* 02671158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0267115C */ cpu->ctr = cpu->r[12];
|
|
/* 02671160 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02671164 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671168 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 02671168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0267116C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02671170 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671170 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02671170 */ if (_t48) goto L_02671244; else goto L_02671174;
|
|
L_02671174: ; // 0x2671174
|
|
/* 02671174 */ _t49 = cpu->r[30] + 0x000003FCu;
|
|
/* 02671174 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02671178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0267117C */ cpu->r[31] = 0x00000000u;
|
|
/* 02671180 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671180 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02671180 */ if (_t51) goto L_0267118C; else goto L_02671184;
|
|
L_02671184: ; // 0x2671184
|
|
/* 02671184 */ _t52 = cpu->r[30] + 0x00000404u;
|
|
/* 02671184 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02671188 */ _t53 = cpu->r[10] + 0x00000000u;
|
|
/* 02671188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
L_0267118C: ; // 0x267118c
|
|
/* 0267118C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02671190 */ _t54 = cpu->r[9] + 0x00000DB8u;
|
|
/* 02671190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02671190 */ cpu->r[9] = _t54;
|
|
/* 02671194 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02671198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267119C */ cpu->r[4] = cpu->r[4] + 0x00000DBCu;
|
|
/* 026711A0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026711A0 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026711A0 */ if (_t56) goto L_026711A4; else goto L_026711B8;
|
|
L_026711A4: ; // 0x26711a4
|
|
/* 026711A4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026711A8 */ cpu->r[12] = 0x00000001u;
|
|
/* 026711AC */ cpu->r[0] = cpu->r[0] + 0x00001AACu;
|
|
/* 026711B0 */ _t57 = cpu->r[9] + 0x00000000u;
|
|
/* 026711B0 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 026711B4 */ _t58 = cpu->r[4] + 0x00000000u;
|
|
/* 026711B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
L_026711B8: ; // 0x26711b8
|
|
/* 026711B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026711BC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026711BC */ _t60 = _t59 & 0x00000001u;
|
|
/* 026711BC */ if (_t60) goto L_02671244; else goto L_026711C0;
|
|
L_026711C0: ; // 0x26711c0
|
|
/* 026711C0 */ _t61 = cpu->r[31] + 0x00000004u;
|
|
/* 026711C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026711C4 */ _t62 = cpu->r[12] + 0x00000014u;
|
|
/* 026711C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026711C8 */ cpu->ctr = cpu->r[0];
|
|
/* 026711CC */ cpu->r[3] = cpu->r[31];
|
|
/* 026711D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026711D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026711D8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026711D8 */ _t64 = _t63 & 0x00000001u;
|
|
/* 026711D8 */ if (_t64) goto L_02671244; else goto L_026711DC;
|
|
L_026711DC: ; // 0x26711dc
|
|
/* 026711DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026711E0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026711E0 */ _t66 = _t65 & 0x00000001u;
|
|
/* 026711E0 */ if (_t66) goto L_02671244; else goto L_026711E4;
|
|
L_026711E4: ; // 0x26711e4
|
|
/* 026711E4 */ cpu->r[29] = 0x00000008u;
|
|
/* 026711E8 */ cpu->r[30] = 0x00000000u;
|
|
L_026711EC: ; // 0x26711ec
|
|
/* 026711EC */ cpu->r[3] = cpu->r[31];
|
|
/* 026711F0 */ cpu->r[4] = cpu->r[30];
|
|
/* 026711F4 */ Gambit_fn_0269107C(cpu);
|
|
/* 026711F8 */ cpu->r[12] = cpu->r[3];
|
|
/* 026711F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026711FC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026711FC */ _t68 = _t67 & 0x00000001u;
|
|
/* 026711FC */ if (_t68) goto L_02671238; else goto L_02671200;
|
|
L_02671200: ; // 0x2671200
|
|
/* 02671200 */ _t69 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02671200 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02671204 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02671208 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02671208 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02671208 */ if (_t71) goto L_0267120C; else goto L_02671238;
|
|
L_0267120C: ; // 0x267120c
|
|
/* 0267120C */ _t72 = cpu->r[1] + 0x00000014u;
|
|
/* 0267120C */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02671210 */ _t73 = cpu->r[1] + 0x00000028u;
|
|
/* 02671210 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 02671214 */ _t74 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02671214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02671218 */ _t75 = cpu->r[1] + 0x00000020u;
|
|
/* 02671218 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75);
|
|
/* 0267121C */ _t76 = cpu->r[1] + 0x00000018u;
|
|
/* 0267121C */ cpu->r[30] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02671220 */ cpu->r[3] = 0x00000001u;
|
|
/* 02671224 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671224 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02671224 */ if (_t78) goto L_02671228; // else: addr-0 trap, fall-through
|
|
L_02671228: ; // 0x2671228
|
|
/* 02671228 */ _t79 = cpu->r[1] + 0x00000034u;
|
|
/* 02671228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0267122C */ cpu->lr = cpu->r[0];
|
|
/* 02671230 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02671234 */ return;
|
|
L_02671238: ; // 0x2671238
|
|
/* 02671238 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02671238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0267123C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02671240 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671240 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02671240 */ if (_t81) goto L_02671244; else goto L_026711EC;
|
|
L_02671244: ; // 0x2671244
|
|
/* 02671244 */ _t82 = cpu->r[1] + 0x00000014u;
|
|
/* 02671244 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02671248 */ _t83 = cpu->r[1] + 0x00000028u;
|
|
/* 02671248 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0267124C */ _t84 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267124C */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02671250 */ _t85 = cpu->r[1] + 0x00000020u;
|
|
/* 02671250 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
|
|
/* 02671254 */ _t86 = cpu->r[1] + 0x00000018u;
|
|
/* 02671254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02671258 */ cpu->r[3] = 0x00000000u;
|
|
/* 0267125C */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267125C */ _t88 = _t87 & 0x00000001u;
|
|
/* 0267125C */ if (_t88) goto L_02671260; // else: addr-0 trap, fall-through
|
|
L_02671260: ; // 0x2671260
|
|
/* 02671260 */ _t89 = cpu->r[1] + 0x00000034u;
|
|
/* 02671260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02671264 */ cpu->lr = cpu->r[0];
|
|
/* 02671268 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0267126C */ return;
|
|
}
|
|
|
|
// fn_02671058 @ 0x2671058
|
|
void Gambit_fn_02671058(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_02671058: ; // 0x2671058
|
|
/* 02671058 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02671058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02671058 */ cpu->r[1] = _t0;
|
|
/* 0267105C */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0267105C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02671060 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02671060 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02671064 */ /* nop */
|
|
/* 02671068 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02671068 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0267106C */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 0267106C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02671070 */ cpu->r[30] = cpu->r[3];
|
|
/* 02671074 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02671074 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02671078 */ _t6 = cpu->r[1] + 0x00000034u;
|
|
/* 02671078 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0267107C */ _t7 = cpu->r[30] + 0x000006B9u;
|
|
/* 0267107C */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02671080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02671084 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671084 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02671084 */ if (_t9) goto L_02671088; else goto L_02671244;
|
|
L_02671088: ; // 0x2671088
|
|
/* 02671088 */ _t10 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02671088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267108C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02671090 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671090 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02671090 */ if (_t12) goto L_0267109C; else goto L_02671094;
|
|
L_02671094: ; // 0x2671094
|
|
/* 02671094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02671098 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671098 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02671098 */ if (_t14) goto L_0267109C; else goto L_02671244;
|
|
L_0267109C: ; // 0x267109c
|
|
/* 0267109C */ cpu->r[3] = cpu->r[30];
|
|
/* 026710A0 */ Gambit_fn_026701B4(cpu);
|
|
/* 026710A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026710A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026710A8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026710A8 */ if (_t16) goto L_026710AC; else goto L_02671244;
|
|
L_026710AC: ; // 0x26710ac
|
|
/* 026710AC */ _t17 = cpu->r[30] + 0x000006BBu;
|
|
/* 026710AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t17);
|
|
/* 026710B0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026710B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026710B8 */ _t18 = cpu->r[9] + 0x00001BA8u;
|
|
/* 026710B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 026710BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026710BC */ _t20 = _t19 & 0x00000001u;
|
|
/* 026710BC */ if (_t20) goto L_02671144; else goto L_026710C0;
|
|
L_026710C0: ; // 0x26710c0
|
|
/* 026710C0 */ _t21 = cpu->r[30] + 0x00000420u;
|
|
/* 026710C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026710C4 */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 026710C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026710C8 */ _t23 = cpu->r[9] + 0x00000064u;
|
|
/* 026710C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026710CC */ cpu->ctr = cpu->r[0];
|
|
/* 026710D0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026710D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026710D8 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026710D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026710DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026710E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026710E0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026710E0 */ if (_t26) goto L_02671244; else goto L_026710E4;
|
|
L_026710E4: ; // 0x26710e4
|
|
/* 026710E4 */ _t27 = cpu->r[30] + 0x0000041Cu;
|
|
/* 026710E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026710E8 */ _t28 = cpu->r[11] + 0x00000010u;
|
|
/* 026710E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026710EC */ cpu->r[3] = cpu->r[31];
|
|
/* 026710F0 */ Gambit_fn_02681784(cpu);
|
|
/* 026710F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026710F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026710F8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026710F8 */ if (_t30) goto L_026710FC; else goto L_0267110C;
|
|
L_026710FC: ; // 0x26710fc
|
|
/* 026710FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02671100 */ Gambit_fn_026817AC(cpu);
|
|
/* 02671104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671108 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671108 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02671108 */ if (_t32) goto L_02671244; else goto L_0267110C;
|
|
L_0267110C: ; // 0x267110c
|
|
/* 0267110C */ _t33 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0267110C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02671110 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02671110 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02671114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02671118 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 02671118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0267111C */ _t36 = cpu->r[1] + 0x00000028u;
|
|
/* 0267111C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02671120 */ /* nop */
|
|
/* 02671124 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02671124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02671128 */ _t38 = cpu->r[1] + 0x00000020u;
|
|
/* 02671128 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38);
|
|
/* 0267112C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02671130 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671130 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02671130 */ if (_t40) goto L_02671134; // else: addr-0 trap, fall-through
|
|
L_02671134: ; // 0x2671134
|
|
/* 02671134 */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 02671134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02671138 */ cpu->lr = cpu->r[0];
|
|
/* 0267113C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02671140 */ return;
|
|
L_02671144: ; // 0x2671144
|
|
/* 02671144 */ cpu->r[3] = cpu->r[30];
|
|
/* 02671148 */ Gambit_fn_02671028(cpu);
|
|
/* 0267114C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671150 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671150 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02671150 */ if (_t43) goto L_02671244; else goto L_02671154;
|
|
L_02671154: ; // 0x2671154
|
|
/* 02671154 */ _t44 = cpu->r[3] + 0x00000004u;
|
|
/* 02671154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02671158 */ _t45 = cpu->r[10] + 0x0000004Cu;
|
|
/* 02671158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0267115C */ cpu->ctr = cpu->r[12];
|
|
/* 02671160 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02671164 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671168 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 02671168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0267116C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02671170 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671170 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02671170 */ if (_t48) goto L_02671244; else goto L_02671174;
|
|
L_02671174: ; // 0x2671174
|
|
/* 02671174 */ _t49 = cpu->r[30] + 0x000003FCu;
|
|
/* 02671174 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02671178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0267117C */ cpu->r[31] = 0x00000000u;
|
|
/* 02671180 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671180 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02671180 */ if (_t51) goto L_0267118C; else goto L_02671184;
|
|
L_02671184: ; // 0x2671184
|
|
/* 02671184 */ _t52 = cpu->r[30] + 0x00000404u;
|
|
/* 02671184 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02671188 */ _t53 = cpu->r[10] + 0x00000000u;
|
|
/* 02671188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
L_0267118C: ; // 0x267118c
|
|
/* 0267118C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02671190 */ _t54 = cpu->r[9] + 0x00000DB8u;
|
|
/* 02671190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02671190 */ cpu->r[9] = _t54;
|
|
/* 02671194 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02671198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267119C */ cpu->r[4] = cpu->r[4] + 0x00000DBCu;
|
|
/* 026711A0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026711A0 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026711A0 */ if (_t56) goto L_026711A4; else goto L_026711B8;
|
|
L_026711A4: ; // 0x26711a4
|
|
/* 026711A4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026711A8 */ cpu->r[12] = 0x00000001u;
|
|
/* 026711AC */ cpu->r[0] = cpu->r[0] + 0x00001AACu;
|
|
/* 026711B0 */ _t57 = cpu->r[9] + 0x00000000u;
|
|
/* 026711B0 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 026711B4 */ _t58 = cpu->r[4] + 0x00000000u;
|
|
/* 026711B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
L_026711B8: ; // 0x26711b8
|
|
/* 026711B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026711BC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026711BC */ _t60 = _t59 & 0x00000001u;
|
|
/* 026711BC */ if (_t60) goto L_02671244; else goto L_026711C0;
|
|
L_026711C0: ; // 0x26711c0
|
|
/* 026711C0 */ _t61 = cpu->r[31] + 0x00000004u;
|
|
/* 026711C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026711C4 */ _t62 = cpu->r[12] + 0x00000014u;
|
|
/* 026711C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026711C8 */ cpu->ctr = cpu->r[0];
|
|
/* 026711CC */ cpu->r[3] = cpu->r[31];
|
|
/* 026711D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026711D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026711D8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026711D8 */ _t64 = _t63 & 0x00000001u;
|
|
/* 026711D8 */ if (_t64) goto L_02671244; else goto L_026711DC;
|
|
L_026711DC: ; // 0x26711dc
|
|
/* 026711DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026711E0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026711E0 */ _t66 = _t65 & 0x00000001u;
|
|
/* 026711E0 */ if (_t66) goto L_02671244; else goto L_026711E4;
|
|
L_026711E4: ; // 0x26711e4
|
|
/* 026711E4 */ cpu->r[29] = 0x00000008u;
|
|
/* 026711E8 */ cpu->r[30] = 0x00000000u;
|
|
L_026711EC: ; // 0x26711ec
|
|
/* 026711EC */ cpu->r[3] = cpu->r[31];
|
|
/* 026711F0 */ cpu->r[4] = cpu->r[30];
|
|
/* 026711F4 */ Gambit_fn_0269107C(cpu);
|
|
/* 026711F8 */ cpu->r[12] = cpu->r[3];
|
|
/* 026711F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026711FC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026711FC */ _t68 = _t67 & 0x00000001u;
|
|
/* 026711FC */ if (_t68) goto L_02671238; else goto L_02671200;
|
|
L_02671200: ; // 0x2671200
|
|
/* 02671200 */ _t69 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02671200 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02671204 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02671208 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02671208 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02671208 */ if (_t71) goto L_0267120C; else goto L_02671238;
|
|
L_0267120C: ; // 0x267120c
|
|
/* 0267120C */ _t72 = cpu->r[1] + 0x00000014u;
|
|
/* 0267120C */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02671210 */ _t73 = cpu->r[1] + 0x00000028u;
|
|
/* 02671210 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 02671214 */ _t74 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02671214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02671218 */ _t75 = cpu->r[1] + 0x00000020u;
|
|
/* 02671218 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75);
|
|
/* 0267121C */ _t76 = cpu->r[1] + 0x00000018u;
|
|
/* 0267121C */ cpu->r[30] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02671220 */ cpu->r[3] = 0x00000001u;
|
|
/* 02671224 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671224 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02671224 */ if (_t78) goto L_02671228; // else: addr-0 trap, fall-through
|
|
L_02671228: ; // 0x2671228
|
|
/* 02671228 */ _t79 = cpu->r[1] + 0x00000034u;
|
|
/* 02671228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0267122C */ cpu->lr = cpu->r[0];
|
|
/* 02671230 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02671234 */ return;
|
|
L_02671238: ; // 0x2671238
|
|
/* 02671238 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02671238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0267123C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02671240 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671240 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02671240 */ if (_t81) goto L_02671244; else goto L_026711EC;
|
|
L_02671244: ; // 0x2671244
|
|
/* 02671244 */ _t82 = cpu->r[1] + 0x00000014u;
|
|
/* 02671244 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02671248 */ _t83 = cpu->r[1] + 0x00000028u;
|
|
/* 02671248 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0267124C */ _t84 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267124C */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02671250 */ _t85 = cpu->r[1] + 0x00000020u;
|
|
/* 02671250 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
|
|
/* 02671254 */ _t86 = cpu->r[1] + 0x00000018u;
|
|
/* 02671254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02671258 */ cpu->r[3] = 0x00000000u;
|
|
/* 0267125C */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267125C */ _t88 = _t87 & 0x00000001u;
|
|
/* 0267125C */ if (_t88) goto L_02671260; // else: addr-0 trap, fall-through
|
|
L_02671260: ; // 0x2671260
|
|
/* 02671260 */ _t89 = cpu->r[1] + 0x00000034u;
|
|
/* 02671260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02671264 */ cpu->lr = cpu->r[0];
|
|
/* 02671268 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0267126C */ return;
|
|
}
|
|
|
|
// fn_02671270 @ 0x2671270
|
|
void Gambit_fn_02671270(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02671270: ; // 0x2671270
|
|
/* 02671270 */ cpu->r[0] = cpu->lr;
|
|
/* 02671274 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02671274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02671274 */ cpu->r[1] = _t0;
|
|
/* 02671278 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02671278 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267127C */ cpu->r[31] = cpu->r[3];
|
|
/* 02671280 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02671284 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02671284 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02671288 */ Gambit_fn_02019890(cpu);
|
|
/* 0267128C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0267128C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02671290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02671294 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671294 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02671294 */ if (_t5) goto L_026712AC; else goto L_02671298;
|
|
L_02671298: ; // 0x2671298
|
|
/* 02671298 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267129C */ Gambit_fn_02019890(cpu);
|
|
/* 026712A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026712A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026712A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026712A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026712A8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026712A8 */ if (_t8) goto L_026712AC; else goto L_026712D4;
|
|
L_026712AC: ; // 0x26712ac
|
|
/* 026712AC */ cpu->r[3] = 0x00000004u;
|
|
/* 026712B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026712B4 */ cpu->r[4] = cpu->r[3];
|
|
/* 026712B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026712B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026712B8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026712B8 */ if (_t10) goto L_026712C8; else goto L_026712BC;
|
|
L_026712BC: ; // 0x26712bc
|
|
/* 026712BC */ cpu->r[0] = 0x10090000u;
|
|
/* 026712C0 */ cpu->r[0] = cpu->r[0] + 0xFFFF94ACu;
|
|
/* 026712C4 */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 026712C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_026712C8: ; // 0x26712c8
|
|
/* 026712C8 */ _t12 = cpu->r[31] + 0x00000030u;
|
|
/* 026712C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026712CC */ _t13 = cpu->r[31] + 0x00000750u;
|
|
/* 026712CC */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 026712D0 */ Gambit_fn_027B826C(cpu);
|
|
L_026712D4: ; // 0x26712d4
|
|
/* 026712D4 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026712D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026712D8 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026712D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026712DC */ cpu->lr = cpu->r[0];
|
|
/* 026712E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026712E4 */ return;
|
|
}
|
|
|
|
// fn_02671274 @ 0x2671274
|
|
void Gambit_fn_02671274(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02671274: ; // 0x2671274
|
|
/* 02671274 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02671274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02671274 */ cpu->r[1] = _t0;
|
|
/* 02671278 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02671278 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267127C */ cpu->r[31] = cpu->r[3];
|
|
/* 02671280 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02671284 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02671284 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02671288 */ Gambit_fn_02019890(cpu);
|
|
/* 0267128C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0267128C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02671290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02671294 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671294 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02671294 */ if (_t5) goto L_026712AC; else goto L_02671298;
|
|
L_02671298: ; // 0x2671298
|
|
/* 02671298 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267129C */ Gambit_fn_02019890(cpu);
|
|
/* 026712A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026712A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026712A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026712A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026712A8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026712A8 */ if (_t8) goto L_026712AC; else goto L_026712D4;
|
|
L_026712AC: ; // 0x26712ac
|
|
/* 026712AC */ cpu->r[3] = 0x00000004u;
|
|
/* 026712B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026712B4 */ cpu->r[4] = cpu->r[3];
|
|
/* 026712B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026712B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026712B8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026712B8 */ if (_t10) goto L_026712C8; else goto L_026712BC;
|
|
L_026712BC: ; // 0x26712bc
|
|
/* 026712BC */ cpu->r[0] = 0x10090000u;
|
|
/* 026712C0 */ cpu->r[0] = cpu->r[0] + 0xFFFF94ACu;
|
|
/* 026712C4 */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 026712C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_026712C8: ; // 0x26712c8
|
|
/* 026712C8 */ _t12 = cpu->r[31] + 0x00000030u;
|
|
/* 026712C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026712CC */ _t13 = cpu->r[31] + 0x00000750u;
|
|
/* 026712CC */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 026712D0 */ Gambit_fn_027B826C(cpu);
|
|
L_026712D4: ; // 0x26712d4
|
|
/* 026712D4 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026712D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026712D8 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026712D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026712DC */ cpu->lr = cpu->r[0];
|
|
/* 026712E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026712E4 */ return;
|
|
}
|
|
|
|
// fn_026712E8 @ 0x26712e8
|
|
void Gambit_fn_026712E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_026712E8: ; // 0x26712e8
|
|
/* 026712E8 */ cpu->r[0] = cpu->lr;
|
|
/* 026712EC */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 026712EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026712EC */ cpu->r[1] = _t0;
|
|
/* 026712F0 */ _t1 = cpu->r[1] + 0x00000084u;
|
|
/* 026712F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026712F4 */ _t2 = cpu->r[1] + 0x00000080u;
|
|
/* 026712F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026712F8 */ _t3 = cpu->r[1] + 0x00000088u;
|
|
/* 026712F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026712FC */ _t4 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026712FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02671300 */ _t5 = cpu->r[1] + 0x00000094u;
|
|
/* 02671300 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02671304 */ cpu->r[29] = cpu->r[4];
|
|
/* 02671308 */ _t6 = cpu->r[29] + 0x00000014u;
|
|
/* 02671308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0267130C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
|
|
/* 02671310 */ cpu->r[28] = cpu->r[3];
|
|
/* 02671314 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671314 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02671314 */ if (_t8) goto L_02671318; else goto L_026714B0;
|
|
L_02671318: ; // 0x2671318
|
|
/* 02671318 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0267131C */ Gambit_fn_0281E19C(cpu);
|
|
/* 02671320 */ cpu->r[0] = 0x00000001u;
|
|
/* 02671324 */ _t9 = cpu->r[1] + 0x00000009u;
|
|
/* 02671324 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02671328 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0267132C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267132C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 02671330 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02671334 */ _t11 = cpu->r[28] + 0x00000418u;
|
|
/* 02671334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02671338 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02671338 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267133C */ _t13 = cpu->r[5] + 0x00000014u;
|
|
/* 0267133C */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02671340 */ cpu->ctr = cpu->r[6];
|
|
/* 02671344 */ cpu->r[4] = cpu->r[29];
|
|
/* 02671348 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267134C */ _t14 = cpu->r[28] + 0x00000430u;
|
|
/* 0267134C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02671350 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 02671350 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02671354 */ _t16 = cpu->r[7] + 0x00000034u;
|
|
/* 02671354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02671358 */ cpu->ctr = cpu->r[8];
|
|
/* 0267135C */ cpu->r[4] = cpu->r[29];
|
|
/* 02671360 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671364 */ _t17 = cpu->r[28] + 0x00000434u;
|
|
/* 02671364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02671368 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 02671368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0267136C */ _t19 = cpu->r[9] + 0x00000034u;
|
|
/* 0267136C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02671370 */ cpu->ctr = cpu->r[10];
|
|
/* 02671374 */ cpu->r[4] = cpu->r[29];
|
|
/* 02671378 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267137C */ _t20 = cpu->r[28] + 0x00000438u;
|
|
/* 0267137C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02671380 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 02671380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02671384 */ _t22 = cpu->r[11] + 0x00000034u;
|
|
/* 02671384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02671388 */ cpu->ctr = cpu->r[0];
|
|
/* 0267138C */ cpu->r[4] = cpu->r[29];
|
|
/* 02671390 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671394 */ _t23 = cpu->r[28] + 0x0000041Cu;
|
|
/* 02671394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02671398 */ cpu->r[4] = cpu->r[29];
|
|
/* 0267139C */ Gambit_fn_026976F0(cpu);
|
|
/* 026713A0 */ _t24 = cpu->r[28] + 0x00000420u;
|
|
/* 026713A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026713A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026713A8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026713A8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026713A8 */ if (_t26) goto L_026713C0; else goto L_026713AC;
|
|
L_026713AC: ; // 0x26713ac
|
|
/* 026713AC */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 026713AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026713B0 */ _t28 = cpu->r[5] + 0x00000074u;
|
|
/* 026713B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026713B4 */ cpu->ctr = cpu->r[6];
|
|
/* 026713B8 */ cpu->r[4] = cpu->r[29];
|
|
/* 026713BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026713C0: ; // 0x26713c0
|
|
/* 026713C0 */ _t29 = cpu->r[28] + 0x00000424u;
|
|
/* 026713C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026713C4 */ cpu->r[31] = 0x00000000u;
|
|
/* 026713C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 026713CC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026713CC */ _t31 = _t30 & 0x00000001u;
|
|
/* 026713CC */ if (_t31) goto L_026713D0; else goto L_02671410;
|
|
L_026713D0: ; // 0x26713d0
|
|
/* 026713D0 */ cpu->r[30] = 0x00000000u;
|
|
L_026713D4: ; // 0x26713d4
|
|
/* 026713D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 026713D8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026713DC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026713DC */ _t33 = _t32 & 0x00000001u;
|
|
/* 026713DC */ if (_t33) goto L_026713E0; else goto L_026713E8;
|
|
L_026713E0: ; // 0x26713e0
|
|
/* 026713E0 */ _t34 = cpu->r[28] + 0x0000042Cu;
|
|
/* 026713E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026713E4 */ _t35 = cpu->r[7] + cpu->r[30];
|
|
/* 026713E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
L_026713E8: ; // 0x26713e8
|
|
/* 026713E8 */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 026713E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026713EC */ _t37 = cpu->r[9] + 0x00000064u;
|
|
/* 026713EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026713F0 */ cpu->ctr = cpu->r[0];
|
|
/* 026713F4 */ cpu->r[4] = cpu->r[29];
|
|
/* 026713F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026713FC */ _t38 = cpu->r[28] + 0x00000424u;
|
|
/* 026713FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02671400 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02671404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02671408 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0267140C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267140C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0267140C */ if (_t40) goto L_026713D4; else goto L_02671410;
|
|
L_02671410: ; // 0x2671410
|
|
/* 02671410 */ _t41 = cpu->r[28] + 0x000003C8u;
|
|
/* 02671410 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02671414 */ cpu->r[31] = 0x00000000u;
|
|
/* 02671418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0267141C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267141C */ _t43 = _t42 & 0x00000001u;
|
|
/* 0267141C */ if (_t43) goto L_02671420; else goto L_02671460;
|
|
L_02671420: ; // 0x2671420
|
|
/* 02671420 */ cpu->r[30] = 0x00000000u;
|
|
L_02671424: ; // 0x2671424
|
|
/* 02671424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02671428 */ cpu->r[3] = 0x00000000u;
|
|
/* 0267142C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267142C */ _t45 = _t44 & 0x00000001u;
|
|
/* 0267142C */ if (_t45) goto L_02671430; else goto L_02671438;
|
|
L_02671430: ; // 0x2671430
|
|
/* 02671430 */ _t46 = cpu->r[28] + 0x000003D0u;
|
|
/* 02671430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02671434 */ _t47 = cpu->r[12] + cpu->r[30];
|
|
/* 02671434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
L_02671438: ; // 0x2671438
|
|
/* 02671438 */ _t48 = cpu->r[3] + 0x00000004u;
|
|
/* 02671438 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0267143C */ _t49 = cpu->r[6] + 0x00000054u;
|
|
/* 0267143C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02671440 */ cpu->ctr = cpu->r[0];
|
|
/* 02671444 */ cpu->r[4] = cpu->r[29];
|
|
/* 02671448 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267144C */ _t50 = cpu->r[28] + 0x000003C8u;
|
|
/* 0267144C */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02671450 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02671454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 02671458 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0267145C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267145C */ _t52 = _t51 & 0x00000001u;
|
|
/* 0267145C */ if (_t52) goto L_02671424; else goto L_02671460;
|
|
L_02671460: ; // 0x2671460
|
|
/* 02671460 */ _t53 = cpu->r[28] + 0x000003FCu;
|
|
/* 02671460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02671464 */ cpu->r[30] = 0x00000000u;
|
|
/* 02671468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0267146C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267146C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0267146C */ if (_t55) goto L_02671470; else goto L_026714B0;
|
|
L_02671470: ; // 0x2671470
|
|
/* 02671470 */ cpu->r[31] = 0x00000000u;
|
|
L_02671474: ; // 0x2671474
|
|
/* 02671474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
|
|
/* 02671478 */ cpu->r[3] = 0x00000000u;
|
|
/* 0267147C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267147C */ _t57 = _t56 & 0x00000001u;
|
|
/* 0267147C */ if (_t57) goto L_02671480; else goto L_02671488;
|
|
L_02671480: ; // 0x2671480
|
|
/* 02671480 */ _t58 = cpu->r[28] + 0x00000404u;
|
|
/* 02671480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02671484 */ _t59 = cpu->r[9] + cpu->r[31];
|
|
/* 02671484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
L_02671488: ; // 0x2671488
|
|
/* 02671488 */ _t60 = cpu->r[3] + 0x00000004u;
|
|
/* 02671488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0267148C */ _t61 = cpu->r[11] + 0x00000044u;
|
|
/* 0267148C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02671490 */ cpu->ctr = cpu->r[0];
|
|
/* 02671494 */ cpu->r[4] = cpu->r[29];
|
|
/* 02671498 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267149C */ _t62 = cpu->r[28] + 0x000003FCu;
|
|
/* 0267149C */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026714A0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026714A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 026714A8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 026714AC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026714AC */ _t64 = _t63 & 0x00000001u;
|
|
/* 026714AC */ if (_t64) goto L_02671474; else goto L_026714B0;
|
|
L_026714B0: ; // 0x26714b0
|
|
/* 026714B0 */ _t65 = cpu->r[1] + 0x00000080u;
|
|
/* 026714B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026714B4 */ _t66 = cpu->r[1] + 0x00000084u;
|
|
/* 026714B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026714B8 */ _t67 = cpu->r[1] + 0x00000094u;
|
|
/* 026714B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026714BC */ _t68 = cpu->r[1] + 0x00000088u;
|
|
/* 026714BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026714C0 */ cpu->lr = cpu->r[0];
|
|
/* 026714C4 */ _t69 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026714C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026714C8 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 026714CC */ return;
|
|
}
|
|
|
|
// fn_026712EC @ 0x26712ec
|
|
void Gambit_fn_026712EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_026712EC: ; // 0x26712ec
|
|
/* 026712EC */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 026712EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026712EC */ cpu->r[1] = _t0;
|
|
/* 026712F0 */ _t1 = cpu->r[1] + 0x00000084u;
|
|
/* 026712F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026712F4 */ _t2 = cpu->r[1] + 0x00000080u;
|
|
/* 026712F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026712F8 */ _t3 = cpu->r[1] + 0x00000088u;
|
|
/* 026712F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026712FC */ _t4 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026712FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02671300 */ _t5 = cpu->r[1] + 0x00000094u;
|
|
/* 02671300 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02671304 */ cpu->r[29] = cpu->r[4];
|
|
/* 02671308 */ _t6 = cpu->r[29] + 0x00000014u;
|
|
/* 02671308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0267130C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
|
|
/* 02671310 */ cpu->r[28] = cpu->r[3];
|
|
/* 02671314 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671314 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02671314 */ if (_t8) goto L_02671318; else goto L_026714B0;
|
|
L_02671318: ; // 0x2671318
|
|
/* 02671318 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0267131C */ Gambit_fn_0281E19C(cpu);
|
|
/* 02671320 */ cpu->r[0] = 0x00000001u;
|
|
/* 02671324 */ _t9 = cpu->r[1] + 0x00000009u;
|
|
/* 02671324 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02671328 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0267132C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267132C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 02671330 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02671334 */ _t11 = cpu->r[28] + 0x00000418u;
|
|
/* 02671334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02671338 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02671338 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267133C */ _t13 = cpu->r[5] + 0x00000014u;
|
|
/* 0267133C */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02671340 */ cpu->ctr = cpu->r[6];
|
|
/* 02671344 */ cpu->r[4] = cpu->r[29];
|
|
/* 02671348 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267134C */ _t14 = cpu->r[28] + 0x00000430u;
|
|
/* 0267134C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02671350 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 02671350 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02671354 */ _t16 = cpu->r[7] + 0x00000034u;
|
|
/* 02671354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02671358 */ cpu->ctr = cpu->r[8];
|
|
/* 0267135C */ cpu->r[4] = cpu->r[29];
|
|
/* 02671360 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671364 */ _t17 = cpu->r[28] + 0x00000434u;
|
|
/* 02671364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02671368 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 02671368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0267136C */ _t19 = cpu->r[9] + 0x00000034u;
|
|
/* 0267136C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02671370 */ cpu->ctr = cpu->r[10];
|
|
/* 02671374 */ cpu->r[4] = cpu->r[29];
|
|
/* 02671378 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267137C */ _t20 = cpu->r[28] + 0x00000438u;
|
|
/* 0267137C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02671380 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 02671380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02671384 */ _t22 = cpu->r[11] + 0x00000034u;
|
|
/* 02671384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02671388 */ cpu->ctr = cpu->r[0];
|
|
/* 0267138C */ cpu->r[4] = cpu->r[29];
|
|
/* 02671390 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671394 */ _t23 = cpu->r[28] + 0x0000041Cu;
|
|
/* 02671394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02671398 */ cpu->r[4] = cpu->r[29];
|
|
/* 0267139C */ Gambit_fn_026976F0(cpu);
|
|
/* 026713A0 */ _t24 = cpu->r[28] + 0x00000420u;
|
|
/* 026713A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026713A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026713A8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026713A8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026713A8 */ if (_t26) goto L_026713C0; else goto L_026713AC;
|
|
L_026713AC: ; // 0x26713ac
|
|
/* 026713AC */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 026713AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026713B0 */ _t28 = cpu->r[5] + 0x00000074u;
|
|
/* 026713B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026713B4 */ cpu->ctr = cpu->r[6];
|
|
/* 026713B8 */ cpu->r[4] = cpu->r[29];
|
|
/* 026713BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026713C0: ; // 0x26713c0
|
|
/* 026713C0 */ _t29 = cpu->r[28] + 0x00000424u;
|
|
/* 026713C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026713C4 */ cpu->r[31] = 0x00000000u;
|
|
/* 026713C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 026713CC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026713CC */ _t31 = _t30 & 0x00000001u;
|
|
/* 026713CC */ if (_t31) goto L_026713D0; else goto L_02671410;
|
|
L_026713D0: ; // 0x26713d0
|
|
/* 026713D0 */ cpu->r[30] = 0x00000000u;
|
|
L_026713D4: ; // 0x26713d4
|
|
/* 026713D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 026713D8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026713DC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026713DC */ _t33 = _t32 & 0x00000001u;
|
|
/* 026713DC */ if (_t33) goto L_026713E0; else goto L_026713E8;
|
|
L_026713E0: ; // 0x26713e0
|
|
/* 026713E0 */ _t34 = cpu->r[28] + 0x0000042Cu;
|
|
/* 026713E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026713E4 */ _t35 = cpu->r[7] + cpu->r[30];
|
|
/* 026713E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
L_026713E8: ; // 0x26713e8
|
|
/* 026713E8 */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 026713E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026713EC */ _t37 = cpu->r[9] + 0x00000064u;
|
|
/* 026713EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026713F0 */ cpu->ctr = cpu->r[0];
|
|
/* 026713F4 */ cpu->r[4] = cpu->r[29];
|
|
/* 026713F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026713FC */ _t38 = cpu->r[28] + 0x00000424u;
|
|
/* 026713FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02671400 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02671404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02671408 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0267140C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267140C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0267140C */ if (_t40) goto L_026713D4; else goto L_02671410;
|
|
L_02671410: ; // 0x2671410
|
|
/* 02671410 */ _t41 = cpu->r[28] + 0x000003C8u;
|
|
/* 02671410 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02671414 */ cpu->r[31] = 0x00000000u;
|
|
/* 02671418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0267141C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267141C */ _t43 = _t42 & 0x00000001u;
|
|
/* 0267141C */ if (_t43) goto L_02671420; else goto L_02671460;
|
|
L_02671420: ; // 0x2671420
|
|
/* 02671420 */ cpu->r[30] = 0x00000000u;
|
|
L_02671424: ; // 0x2671424
|
|
/* 02671424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02671428 */ cpu->r[3] = 0x00000000u;
|
|
/* 0267142C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267142C */ _t45 = _t44 & 0x00000001u;
|
|
/* 0267142C */ if (_t45) goto L_02671430; else goto L_02671438;
|
|
L_02671430: ; // 0x2671430
|
|
/* 02671430 */ _t46 = cpu->r[28] + 0x000003D0u;
|
|
/* 02671430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02671434 */ _t47 = cpu->r[12] + cpu->r[30];
|
|
/* 02671434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
L_02671438: ; // 0x2671438
|
|
/* 02671438 */ _t48 = cpu->r[3] + 0x00000004u;
|
|
/* 02671438 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0267143C */ _t49 = cpu->r[6] + 0x00000054u;
|
|
/* 0267143C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02671440 */ cpu->ctr = cpu->r[0];
|
|
/* 02671444 */ cpu->r[4] = cpu->r[29];
|
|
/* 02671448 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267144C */ _t50 = cpu->r[28] + 0x000003C8u;
|
|
/* 0267144C */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02671450 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02671454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 02671458 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0267145C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267145C */ _t52 = _t51 & 0x00000001u;
|
|
/* 0267145C */ if (_t52) goto L_02671424; else goto L_02671460;
|
|
L_02671460: ; // 0x2671460
|
|
/* 02671460 */ _t53 = cpu->r[28] + 0x000003FCu;
|
|
/* 02671460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02671464 */ cpu->r[30] = 0x00000000u;
|
|
/* 02671468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0267146C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267146C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0267146C */ if (_t55) goto L_02671470; else goto L_026714B0;
|
|
L_02671470: ; // 0x2671470
|
|
/* 02671470 */ cpu->r[31] = 0x00000000u;
|
|
L_02671474: ; // 0x2671474
|
|
/* 02671474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
|
|
/* 02671478 */ cpu->r[3] = 0x00000000u;
|
|
/* 0267147C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267147C */ _t57 = _t56 & 0x00000001u;
|
|
/* 0267147C */ if (_t57) goto L_02671480; else goto L_02671488;
|
|
L_02671480: ; // 0x2671480
|
|
/* 02671480 */ _t58 = cpu->r[28] + 0x00000404u;
|
|
/* 02671480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02671484 */ _t59 = cpu->r[9] + cpu->r[31];
|
|
/* 02671484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
L_02671488: ; // 0x2671488
|
|
/* 02671488 */ _t60 = cpu->r[3] + 0x00000004u;
|
|
/* 02671488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0267148C */ _t61 = cpu->r[11] + 0x00000044u;
|
|
/* 0267148C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02671490 */ cpu->ctr = cpu->r[0];
|
|
/* 02671494 */ cpu->r[4] = cpu->r[29];
|
|
/* 02671498 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267149C */ _t62 = cpu->r[28] + 0x000003FCu;
|
|
/* 0267149C */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026714A0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026714A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 026714A8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 026714AC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026714AC */ _t64 = _t63 & 0x00000001u;
|
|
/* 026714AC */ if (_t64) goto L_02671474; else goto L_026714B0;
|
|
L_026714B0: ; // 0x26714b0
|
|
/* 026714B0 */ _t65 = cpu->r[1] + 0x00000080u;
|
|
/* 026714B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026714B4 */ _t66 = cpu->r[1] + 0x00000084u;
|
|
/* 026714B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026714B8 */ _t67 = cpu->r[1] + 0x00000094u;
|
|
/* 026714B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026714BC */ _t68 = cpu->r[1] + 0x00000088u;
|
|
/* 026714BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026714C0 */ cpu->lr = cpu->r[0];
|
|
/* 026714C4 */ _t69 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026714C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026714C8 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 026714CC */ return;
|
|
}
|
|
|
|
// fn_026714D0 @ 0x26714d0
|
|
void Gambit_fn_026714D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_026714D0: ; // 0x26714d0
|
|
/* 026714D0 */ cpu->r[0] = cpu->lr;
|
|
/* 026714D4 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
|
|
/* 026714D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026714D4 */ cpu->r[1] = _t0;
|
|
/* 026714D8 */ _t1 = cpu->r[1] + 0x00000090u;
|
|
/* 026714D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026714DC */ /* nop */
|
|
/* 026714E0 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 026714E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026714E4 */ _t3 = cpu->r[1] + 0x00000098u;
|
|
/* 026714E4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 026714E8 */ _t4 = cpu->r[1] + 0x00000088u;
|
|
/* 026714E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026714EC */ _t5 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026714EC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 026714F0 */ _t6 = cpu->r[1] + 0x000000A4u;
|
|
/* 026714F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026714F4 */ cpu->r[31] = cpu->r[4];
|
|
/* 026714F8 */ _t7 = cpu->r[1] + 0x00000080u;
|
|
/* 026714F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 026714FC */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 026714FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02671500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u);
|
|
/* 02671504 */ cpu->r[30] = cpu->r[3];
|
|
/* 02671508 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671508 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02671508 */ if (_t10) goto L_0267150C; else goto L_026717F0;
|
|
L_0267150C: ; // 0x267150c
|
|
/* 0267150C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0267150C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02671510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000006u);
|
|
/* 02671514 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671514 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02671514 */ if (_t13) goto L_02671518; else goto L_026717F0;
|
|
L_02671518: ; // 0x2671518
|
|
/* 02671518 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0267151C */ Gambit_fn_0281E19C(cpu);
|
|
/* 02671520 */ cpu->r[0] = 0x00000001u;
|
|
/* 02671524 */ _t14 = cpu->r[1] + 0x00000009u;
|
|
/* 02671524 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02671528 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0267152C */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0267152C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 02671530 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02671534 */ _t16 = cpu->r[30] + 0x00000418u;
|
|
/* 02671534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02671538 */ _t17 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02671538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0267153C */ _t18 = cpu->r[11] + 0x0000001Cu;
|
|
/* 0267153C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02671540 */ cpu->ctr = cpu->r[12];
|
|
/* 02671544 */ cpu->r[4] = cpu->r[31];
|
|
/* 02671548 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267154C */ _t19 = cpu->r[30] + 0x00000430u;
|
|
/* 0267154C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02671550 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 02671550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02671554 */ _t21 = cpu->r[10] + 0x0000003Cu;
|
|
/* 02671554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02671558 */ cpu->ctr = cpu->r[11];
|
|
/* 0267155C */ cpu->r[4] = cpu->r[31];
|
|
/* 02671560 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671564 */ _t22 = cpu->r[30] + 0x00000434u;
|
|
/* 02671564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02671568 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 02671568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0267156C */ _t24 = cpu->r[12] + 0x0000003Cu;
|
|
/* 0267156C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02671570 */ cpu->ctr = cpu->r[0];
|
|
/* 02671574 */ cpu->r[4] = cpu->r[31];
|
|
/* 02671578 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267157C */ _t25 = cpu->r[30] + 0x00000438u;
|
|
/* 0267157C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02671580 */ _t26 = cpu->r[3] + 0x00000004u;
|
|
/* 02671580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02671584 */ _t27 = cpu->r[4] + 0x0000003Cu;
|
|
/* 02671584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02671588 */ cpu->ctr = cpu->r[0];
|
|
/* 0267158C */ cpu->r[4] = cpu->r[31];
|
|
/* 02671590 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671594 */ _t28 = cpu->r[30] + 0x0000041Cu;
|
|
/* 02671594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02671598 */ cpu->r[4] = cpu->r[31];
|
|
/* 0267159C */ Gambit_fn_02697780(cpu);
|
|
/* 026715A0 */ _t29 = cpu->r[30] + 0x00000420u;
|
|
/* 026715A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026715A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026715A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026715A8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026715A8 */ if (_t31) goto L_026715C0; else goto L_026715AC;
|
|
L_026715AC: ; // 0x26715ac
|
|
/* 026715AC */ _t32 = cpu->r[3] + 0x00000004u;
|
|
/* 026715AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026715B0 */ _t33 = cpu->r[6] + 0x0000007Cu;
|
|
/* 026715B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026715B4 */ cpu->ctr = cpu->r[0];
|
|
/* 026715B8 */ cpu->r[4] = cpu->r[31];
|
|
/* 026715BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026715C0: ; // 0x26715c0
|
|
/* 026715C0 */ _t34 = cpu->r[30] + 0x00000424u;
|
|
/* 026715C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026715C4 */ cpu->r[28] = 0x00000000u;
|
|
/* 026715C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026715CC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026715CC */ _t36 = _t35 & 0x00000001u;
|
|
/* 026715CC */ if (_t36) goto L_026715D0; else goto L_02671610;
|
|
L_026715D0: ; // 0x26715d0
|
|
/* 026715D0 */ cpu->r[29] = 0x00000000u;
|
|
L_026715D4: ; // 0x26715d4
|
|
/* 026715D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 026715D8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026715DC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026715DC */ _t38 = _t37 & 0x00000001u;
|
|
/* 026715DC */ if (_t38) goto L_026715E0; else goto L_026715E8;
|
|
L_026715E0: ; // 0x26715e0
|
|
/* 026715E0 */ _t39 = cpu->r[30] + 0x0000042Cu;
|
|
/* 026715E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026715E4 */ _t40 = cpu->r[8] + cpu->r[29];
|
|
/* 026715E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
L_026715E8: ; // 0x26715e8
|
|
/* 026715E8 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 026715E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026715EC */ _t42 = cpu->r[9] + 0x0000006Cu;
|
|
/* 026715EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026715F0 */ cpu->ctr = cpu->r[0];
|
|
/* 026715F4 */ cpu->r[4] = cpu->r[31];
|
|
/* 026715F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026715FC */ _t43 = cpu->r[30] + 0x00000424u;
|
|
/* 026715FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02671600 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02671604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 02671608 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0267160C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267160C */ _t45 = _t44 & 0x00000001u;
|
|
/* 0267160C */ if (_t45) goto L_026715D4; else goto L_02671610;
|
|
L_02671610: ; // 0x2671610
|
|
/* 02671610 */ _t46 = cpu->r[30] + 0x000003C8u;
|
|
/* 02671610 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02671614 */ cpu->r[28] = 0x00000000u;
|
|
/* 02671618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]);
|
|
/* 0267161C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267161C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0267161C */ if (_t48) goto L_02671620; else goto L_02671660;
|
|
L_02671620: ; // 0x2671620
|
|
/* 02671620 */ cpu->r[29] = 0x00000000u;
|
|
L_02671624: ; // 0x2671624
|
|
/* 02671624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]);
|
|
/* 02671628 */ cpu->r[3] = 0x00000000u;
|
|
/* 0267162C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267162C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0267162C */ if (_t50) goto L_02671630; else goto L_02671638;
|
|
L_02671630: ; // 0x2671630
|
|
/* 02671630 */ _t51 = cpu->r[30] + 0x000003D0u;
|
|
/* 02671630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02671634 */ _t52 = cpu->r[11] + cpu->r[29];
|
|
/* 02671634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
L_02671638: ; // 0x2671638
|
|
/* 02671638 */ _t53 = cpu->r[3] + 0x00000004u;
|
|
/* 02671638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0267163C */ _t54 = cpu->r[12] + 0x0000005Cu;
|
|
/* 0267163C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02671640 */ cpu->ctr = cpu->r[0];
|
|
/* 02671644 */ cpu->r[4] = cpu->r[31];
|
|
/* 02671648 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267164C */ _t55 = cpu->r[30] + 0x000003C8u;
|
|
/* 0267164C */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02671650 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02671654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]);
|
|
/* 02671658 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0267165C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267165C */ _t57 = _t56 & 0x00000001u;
|
|
/* 0267165C */ if (_t57) goto L_02671624; else goto L_02671660;
|
|
L_02671660: ; // 0x2671660
|
|
/* 02671660 */ _t58 = cpu->r[30] + 0x000003FCu;
|
|
/* 02671660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02671664 */ cpu->r[28] = 0x00000000u;
|
|
/* 02671668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[6]);
|
|
/* 0267166C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267166C */ _t60 = _t59 & 0x00000001u;
|
|
/* 0267166C */ if (_t60) goto L_02671670; else goto L_026716B0;
|
|
L_02671670: ; // 0x2671670
|
|
/* 02671670 */ cpu->r[29] = 0x00000000u;
|
|
L_02671674: ; // 0x2671674
|
|
/* 02671674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[6]);
|
|
/* 02671678 */ cpu->r[3] = 0x00000000u;
|
|
/* 0267167C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267167C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0267167C */ if (_t62) goto L_02671680; else goto L_02671688;
|
|
L_02671680: ; // 0x2671680
|
|
/* 02671680 */ _t63 = cpu->r[30] + 0x00000404u;
|
|
/* 02671680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02671684 */ _t64 = cpu->r[5] + cpu->r[29];
|
|
/* 02671684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
L_02671688: ; // 0x2671688
|
|
/* 02671688 */ _t65 = cpu->r[3] + 0x00000004u;
|
|
/* 02671688 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0267168C */ _t66 = cpu->r[6] + 0x0000004Cu;
|
|
/* 0267168C */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02671690 */ cpu->ctr = cpu->r[7];
|
|
/* 02671694 */ cpu->r[4] = cpu->r[31];
|
|
/* 02671698 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267169C */ _t67 = cpu->r[30] + 0x000003FCu;
|
|
/* 0267169C */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026716A0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026716A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[6]);
|
|
/* 026716A8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026716AC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026716AC */ _t69 = _t68 & 0x00000001u;
|
|
/* 026716AC */ if (_t69) goto L_02671674; else goto L_026716B0;
|
|
L_026716B0: ; // 0x26716b0
|
|
/* 026716B0 */ cpu->r[7] = 0x101C0000u;
|
|
/* 026716B4 */ _t70 = cpu->r[7] + 0x00007F71u;
|
|
/* 026716B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t70);
|
|
/* 026716B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026716BC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026716BC */ _t72 = _t71 & 0x00000001u;
|
|
/* 026716BC */ if (_t72) goto L_02671760; else goto L_026716C0;
|
|
L_026716C0: ; // 0x26716c0
|
|
/* 026716C0 */ _t73 = cpu->r[30] + 0x00000190u;
|
|
/* 026716C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t73);
|
|
/* 026716C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026716C8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026716C8 */ _t75 = _t74 & 0x00000001u;
|
|
/* 026716C8 */ if (_t75) goto L_02671728; else goto L_026716CC;
|
|
L_026716CC: ; // 0x26716cc
|
|
/* 026716CC */ _t76 = cpu->r[30] + 0x000006F0u;
|
|
/* 026716CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t76);
|
|
/* 026716D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026716D4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026716D4 */ _t78 = _t77 & 0x00000001u;
|
|
/* 026716D4 */ if (_t78) goto L_026716D8; else goto L_026716F8;
|
|
L_026716D8: ; // 0x26716d8
|
|
/* 026716D8 */ cpu->r[31] = 0x101F0000u;
|
|
/* 026716DC */ cpu->r[3] = cpu->r[30];
|
|
/* 026716E0 */ cpu->r[29] = cpu->r[30] + 0x00000124u;
|
|
/* 026716E4 */ cpu->r[31] = cpu->r[31] + 0x00005BFCu;
|
|
/* 026716E8 */ Gambit_fn_026701B4(cpu);
|
|
/* 026716EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026716F0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026716F0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026716F0 */ if (_t80) goto L_0267174C; else goto L_026716F4;
|
|
L_026716F4: ; // 0x26716f4
|
|
/* 026716F4 */ goto L_02671744;
|
|
L_026716F8: ; // 0x26716f8
|
|
/* 026716F8 */ _t81 = cpu->r[30] + 0x00000718u;
|
|
/* 026716F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t81);
|
|
/* 026716FC */ /* nop */
|
|
/* 02671700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02671704 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671704 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02671704 */ if (_t83) goto L_02671728; else goto L_02671708;
|
|
L_02671708: ; // 0x2671708
|
|
/* 02671708 */ cpu->r[31] = 0x101F0000u;
|
|
/* 0267170C */ cpu->r[3] = cpu->r[30];
|
|
/* 02671710 */ cpu->r[29] = cpu->r[30] + 0x000000E4u;
|
|
/* 02671714 */ cpu->r[31] = cpu->r[31] + 0x00005BFCu;
|
|
/* 02671718 */ Gambit_fn_026701B4(cpu);
|
|
/* 0267171C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671720 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671720 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02671720 */ if (_t85) goto L_0267174C; else goto L_02671724;
|
|
L_02671724: ; // 0x2671724
|
|
/* 02671724 */ goto L_02671744;
|
|
L_02671728: ; // 0x2671728
|
|
/* 02671728 */ cpu->r[31] = 0x101F0000u;
|
|
/* 0267172C */ cpu->r[3] = cpu->r[30];
|
|
/* 02671730 */ cpu->r[29] = cpu->r[30] + 0x000000B4u;
|
|
/* 02671734 */ cpu->r[31] = cpu->r[31] + 0x00005BFCu;
|
|
/* 02671738 */ Gambit_fn_026701B4(cpu);
|
|
/* 0267173C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671740 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671740 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02671740 */ if (_t87) goto L_0267174C; else goto L_02671744;
|
|
L_02671744: ; // 0x2671744
|
|
/* 02671744 */ cpu->r[31] = 0x101F0000u;
|
|
/* 02671748 */ cpu->r[31] = cpu->r[31] + 0x00005C1Cu;
|
|
L_0267174C: ; // 0x267174c
|
|
/* 0267174C */ cpu->r[6] = 0x100E0000u;
|
|
/* 02671750 */ cpu->r[4] = cpu->r[31];
|
|
/* 02671754 */ _t88 = cpu->r[6] + 0x00001BACu;
|
|
/* 02671754 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 02671758 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267175C */ Gambit_fn_026980BC(cpu);
|
|
L_02671760: ; // 0x2671760
|
|
/* 02671760 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02671764 */ _t89 = cpu->r[5] + 0x00007F72u;
|
|
/* 02671764 */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
|
|
/* 02671768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267176C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267176C */ _t91 = _t90 & 0x00000001u;
|
|
/* 0267176C */ if (_t91) goto L_026717F0; else goto L_02671770;
|
|
L_02671770: ; // 0x2671770
|
|
/* 02671770 */ _t92 = cpu->r[30] + 0x000001ACu;
|
|
/* 02671770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02671774 */ cpu->r[28] = 0x00000000u;
|
|
/* 02671778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0267177C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267177C */ _t94 = _t93 & 0x00000001u;
|
|
/* 0267177C */ if (_t94) goto L_02671780; else goto L_026717F0;
|
|
L_02671780: ; // 0x2671780
|
|
/* 02671780 */ cpu->r[4] = 0x100E0000u;
|
|
/* 02671784 */ cpu->r[31] = 0x101F0000u;
|
|
/* 02671788 */ _t95 = cpu->r[4] + 0x00001BB0u;
|
|
/* 02671788 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 0267178C */ cpu->r[29] = 0x00000000u;
|
|
L_02671790: ; // 0x2671790
|
|
/* 02671790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02671794 */ cpu->r[8] = 0x00000000u;
|
|
/* 02671798 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671798 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02671798 */ if (_t97) goto L_0267179C; else goto L_026717A4;
|
|
L_0267179C: ; // 0x267179c
|
|
/* 0267179C */ _t98 = cpu->r[30] + 0x000001B4u;
|
|
/* 0267179C */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
|
|
/* 026717A0 */ _t99 = cpu->r[9] + cpu->r[29];
|
|
/* 026717A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
|
|
L_026717A4: ; // 0x26717a4
|
|
/* 026717A4 */ cpu->r[5] = cpu->r[31] + 0x00005BECu;
|
|
/* 026717A8 */ cpu->r[4] = cpu->r[8] + 0x00000024u;
|
|
/* 026717AC */ cpu->r[3] = cpu->r[30] + 0x000000B4u;
|
|
/* 026717B0 */ Gambit_fn_026980B4(cpu);
|
|
/* 026717B4 */ _t100 = cpu->r[30] + 0x000001ACu;
|
|
/* 026717B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026717B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
|
|
/* 026717BC */ cpu->r[10] = 0x00000000u;
|
|
/* 026717C0 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026717C0 */ _t102 = _t101 & 0x00000001u;
|
|
/* 026717C0 */ if (_t102) goto L_026717C4; else goto L_026717CC;
|
|
L_026717C4: ; // 0x26717c4
|
|
/* 026717C4 */ _t103 = cpu->r[30] + 0x000001B4u;
|
|
/* 026717C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103);
|
|
/* 026717C8 */ _t104 = cpu->r[4] + cpu->r[29];
|
|
/* 026717C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
|
|
L_026717CC: ; // 0x26717cc
|
|
/* 026717CC */ cpu->f[1] = cpu->f[31];
|
|
/* 026717D0 */ cpu->r[3] = cpu->r[10] + 0x00000024u;
|
|
/* 026717D4 */ cpu->r[4] = cpu->r[31] + 0x00005BECu;
|
|
/* 026717D8 */ Gambit_fn_026980BC(cpu);
|
|
/* 026717DC */ _t105 = cpu->r[30] + 0x000001ACu;
|
|
/* 026717DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026717E0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026717E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026717E8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026717EC */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026717EC */ _t107 = _t106 & 0x00000001u;
|
|
/* 026717EC */ if (_t107) goto L_02671790; else goto L_026717F0;
|
|
L_026717F0: ; // 0x26717f0
|
|
/* 026717F0 */ _t108 = cpu->r[1] + 0x00000080u;
|
|
/* 026717F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t108);
|
|
/* 026717F4 */ _t109 = cpu->r[1] + 0x00000084u;
|
|
/* 026717F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t109);
|
|
/* 026717F8 */ _t110 = cpu->r[1] + 0x00000098u;
|
|
/* 026717F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 026717FC */ _t111 = cpu->r[1] + 0x00000088u;
|
|
/* 026717FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02671800 */ _t112 = cpu->r[1] + 0x00000090u;
|
|
/* 02671800 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t112);
|
|
/* 02671804 */ _t113 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02671804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02671808 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671808 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02671808 */ if (_t115) goto L_0267180C; // else: addr-0 trap, fall-through
|
|
L_0267180C: ; // 0x267180c
|
|
/* 0267180C */ _t116 = cpu->r[1] + 0x000000A4u;
|
|
/* 0267180C */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02671810 */ cpu->lr = cpu->r[0];
|
|
/* 02671814 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
|
|
/* 02671818 */ return;
|
|
}
|
|
|
|
// fn_026714D4 @ 0x26714d4
|
|
void Gambit_fn_026714D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_026714D4: ; // 0x26714d4
|
|
/* 026714D4 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
|
|
/* 026714D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026714D4 */ cpu->r[1] = _t0;
|
|
/* 026714D8 */ _t1 = cpu->r[1] + 0x00000090u;
|
|
/* 026714D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026714DC */ /* nop */
|
|
/* 026714E0 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 026714E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026714E4 */ _t3 = cpu->r[1] + 0x00000098u;
|
|
/* 026714E4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 026714E8 */ _t4 = cpu->r[1] + 0x00000088u;
|
|
/* 026714E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026714EC */ _t5 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026714EC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 026714F0 */ _t6 = cpu->r[1] + 0x000000A4u;
|
|
/* 026714F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026714F4 */ cpu->r[31] = cpu->r[4];
|
|
/* 026714F8 */ _t7 = cpu->r[1] + 0x00000080u;
|
|
/* 026714F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 026714FC */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 026714FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02671500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u);
|
|
/* 02671504 */ cpu->r[30] = cpu->r[3];
|
|
/* 02671508 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671508 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02671508 */ if (_t10) goto L_0267150C; else goto L_026717F0;
|
|
L_0267150C: ; // 0x267150c
|
|
/* 0267150C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0267150C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02671510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000006u);
|
|
/* 02671514 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671514 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02671514 */ if (_t13) goto L_02671518; else goto L_026717F0;
|
|
L_02671518: ; // 0x2671518
|
|
/* 02671518 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0267151C */ Gambit_fn_0281E19C(cpu);
|
|
/* 02671520 */ cpu->r[0] = 0x00000001u;
|
|
/* 02671524 */ _t14 = cpu->r[1] + 0x00000009u;
|
|
/* 02671524 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02671528 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0267152C */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0267152C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 02671530 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02671534 */ _t16 = cpu->r[30] + 0x00000418u;
|
|
/* 02671534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02671538 */ _t17 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02671538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0267153C */ _t18 = cpu->r[11] + 0x0000001Cu;
|
|
/* 0267153C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02671540 */ cpu->ctr = cpu->r[12];
|
|
/* 02671544 */ cpu->r[4] = cpu->r[31];
|
|
/* 02671548 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267154C */ _t19 = cpu->r[30] + 0x00000430u;
|
|
/* 0267154C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02671550 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 02671550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02671554 */ _t21 = cpu->r[10] + 0x0000003Cu;
|
|
/* 02671554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02671558 */ cpu->ctr = cpu->r[11];
|
|
/* 0267155C */ cpu->r[4] = cpu->r[31];
|
|
/* 02671560 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671564 */ _t22 = cpu->r[30] + 0x00000434u;
|
|
/* 02671564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02671568 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 02671568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0267156C */ _t24 = cpu->r[12] + 0x0000003Cu;
|
|
/* 0267156C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02671570 */ cpu->ctr = cpu->r[0];
|
|
/* 02671574 */ cpu->r[4] = cpu->r[31];
|
|
/* 02671578 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267157C */ _t25 = cpu->r[30] + 0x00000438u;
|
|
/* 0267157C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02671580 */ _t26 = cpu->r[3] + 0x00000004u;
|
|
/* 02671580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02671584 */ _t27 = cpu->r[4] + 0x0000003Cu;
|
|
/* 02671584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02671588 */ cpu->ctr = cpu->r[0];
|
|
/* 0267158C */ cpu->r[4] = cpu->r[31];
|
|
/* 02671590 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671594 */ _t28 = cpu->r[30] + 0x0000041Cu;
|
|
/* 02671594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02671598 */ cpu->r[4] = cpu->r[31];
|
|
/* 0267159C */ Gambit_fn_02697780(cpu);
|
|
/* 026715A0 */ _t29 = cpu->r[30] + 0x00000420u;
|
|
/* 026715A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026715A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026715A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026715A8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026715A8 */ if (_t31) goto L_026715C0; else goto L_026715AC;
|
|
L_026715AC: ; // 0x26715ac
|
|
/* 026715AC */ _t32 = cpu->r[3] + 0x00000004u;
|
|
/* 026715AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026715B0 */ _t33 = cpu->r[6] + 0x0000007Cu;
|
|
/* 026715B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026715B4 */ cpu->ctr = cpu->r[0];
|
|
/* 026715B8 */ cpu->r[4] = cpu->r[31];
|
|
/* 026715BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026715C0: ; // 0x26715c0
|
|
/* 026715C0 */ _t34 = cpu->r[30] + 0x00000424u;
|
|
/* 026715C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026715C4 */ cpu->r[28] = 0x00000000u;
|
|
/* 026715C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026715CC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026715CC */ _t36 = _t35 & 0x00000001u;
|
|
/* 026715CC */ if (_t36) goto L_026715D0; else goto L_02671610;
|
|
L_026715D0: ; // 0x26715d0
|
|
/* 026715D0 */ cpu->r[29] = 0x00000000u;
|
|
L_026715D4: ; // 0x26715d4
|
|
/* 026715D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 026715D8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026715DC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026715DC */ _t38 = _t37 & 0x00000001u;
|
|
/* 026715DC */ if (_t38) goto L_026715E0; else goto L_026715E8;
|
|
L_026715E0: ; // 0x26715e0
|
|
/* 026715E0 */ _t39 = cpu->r[30] + 0x0000042Cu;
|
|
/* 026715E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026715E4 */ _t40 = cpu->r[8] + cpu->r[29];
|
|
/* 026715E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
L_026715E8: ; // 0x26715e8
|
|
/* 026715E8 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 026715E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026715EC */ _t42 = cpu->r[9] + 0x0000006Cu;
|
|
/* 026715EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026715F0 */ cpu->ctr = cpu->r[0];
|
|
/* 026715F4 */ cpu->r[4] = cpu->r[31];
|
|
/* 026715F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026715FC */ _t43 = cpu->r[30] + 0x00000424u;
|
|
/* 026715FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02671600 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02671604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 02671608 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0267160C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267160C */ _t45 = _t44 & 0x00000001u;
|
|
/* 0267160C */ if (_t45) goto L_026715D4; else goto L_02671610;
|
|
L_02671610: ; // 0x2671610
|
|
/* 02671610 */ _t46 = cpu->r[30] + 0x000003C8u;
|
|
/* 02671610 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02671614 */ cpu->r[28] = 0x00000000u;
|
|
/* 02671618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]);
|
|
/* 0267161C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267161C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0267161C */ if (_t48) goto L_02671620; else goto L_02671660;
|
|
L_02671620: ; // 0x2671620
|
|
/* 02671620 */ cpu->r[29] = 0x00000000u;
|
|
L_02671624: ; // 0x2671624
|
|
/* 02671624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]);
|
|
/* 02671628 */ cpu->r[3] = 0x00000000u;
|
|
/* 0267162C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267162C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0267162C */ if (_t50) goto L_02671630; else goto L_02671638;
|
|
L_02671630: ; // 0x2671630
|
|
/* 02671630 */ _t51 = cpu->r[30] + 0x000003D0u;
|
|
/* 02671630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02671634 */ _t52 = cpu->r[11] + cpu->r[29];
|
|
/* 02671634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
L_02671638: ; // 0x2671638
|
|
/* 02671638 */ _t53 = cpu->r[3] + 0x00000004u;
|
|
/* 02671638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0267163C */ _t54 = cpu->r[12] + 0x0000005Cu;
|
|
/* 0267163C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02671640 */ cpu->ctr = cpu->r[0];
|
|
/* 02671644 */ cpu->r[4] = cpu->r[31];
|
|
/* 02671648 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267164C */ _t55 = cpu->r[30] + 0x000003C8u;
|
|
/* 0267164C */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02671650 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02671654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]);
|
|
/* 02671658 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0267165C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267165C */ _t57 = _t56 & 0x00000001u;
|
|
/* 0267165C */ if (_t57) goto L_02671624; else goto L_02671660;
|
|
L_02671660: ; // 0x2671660
|
|
/* 02671660 */ _t58 = cpu->r[30] + 0x000003FCu;
|
|
/* 02671660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02671664 */ cpu->r[28] = 0x00000000u;
|
|
/* 02671668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[6]);
|
|
/* 0267166C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267166C */ _t60 = _t59 & 0x00000001u;
|
|
/* 0267166C */ if (_t60) goto L_02671670; else goto L_026716B0;
|
|
L_02671670: ; // 0x2671670
|
|
/* 02671670 */ cpu->r[29] = 0x00000000u;
|
|
L_02671674: ; // 0x2671674
|
|
/* 02671674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[6]);
|
|
/* 02671678 */ cpu->r[3] = 0x00000000u;
|
|
/* 0267167C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267167C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0267167C */ if (_t62) goto L_02671680; else goto L_02671688;
|
|
L_02671680: ; // 0x2671680
|
|
/* 02671680 */ _t63 = cpu->r[30] + 0x00000404u;
|
|
/* 02671680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02671684 */ _t64 = cpu->r[5] + cpu->r[29];
|
|
/* 02671684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
L_02671688: ; // 0x2671688
|
|
/* 02671688 */ _t65 = cpu->r[3] + 0x00000004u;
|
|
/* 02671688 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0267168C */ _t66 = cpu->r[6] + 0x0000004Cu;
|
|
/* 0267168C */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02671690 */ cpu->ctr = cpu->r[7];
|
|
/* 02671694 */ cpu->r[4] = cpu->r[31];
|
|
/* 02671698 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267169C */ _t67 = cpu->r[30] + 0x000003FCu;
|
|
/* 0267169C */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026716A0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026716A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[6]);
|
|
/* 026716A8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026716AC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026716AC */ _t69 = _t68 & 0x00000001u;
|
|
/* 026716AC */ if (_t69) goto L_02671674; else goto L_026716B0;
|
|
L_026716B0: ; // 0x26716b0
|
|
/* 026716B0 */ cpu->r[7] = 0x101C0000u;
|
|
/* 026716B4 */ _t70 = cpu->r[7] + 0x00007F71u;
|
|
/* 026716B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t70);
|
|
/* 026716B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026716BC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026716BC */ _t72 = _t71 & 0x00000001u;
|
|
/* 026716BC */ if (_t72) goto L_02671760; else goto L_026716C0;
|
|
L_026716C0: ; // 0x26716c0
|
|
/* 026716C0 */ _t73 = cpu->r[30] + 0x00000190u;
|
|
/* 026716C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t73);
|
|
/* 026716C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026716C8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026716C8 */ _t75 = _t74 & 0x00000001u;
|
|
/* 026716C8 */ if (_t75) goto L_02671728; else goto L_026716CC;
|
|
L_026716CC: ; // 0x26716cc
|
|
/* 026716CC */ _t76 = cpu->r[30] + 0x000006F0u;
|
|
/* 026716CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t76);
|
|
/* 026716D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026716D4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026716D4 */ _t78 = _t77 & 0x00000001u;
|
|
/* 026716D4 */ if (_t78) goto L_026716D8; else goto L_026716F8;
|
|
L_026716D8: ; // 0x26716d8
|
|
/* 026716D8 */ cpu->r[31] = 0x101F0000u;
|
|
/* 026716DC */ cpu->r[3] = cpu->r[30];
|
|
/* 026716E0 */ cpu->r[29] = cpu->r[30] + 0x00000124u;
|
|
/* 026716E4 */ cpu->r[31] = cpu->r[31] + 0x00005BFCu;
|
|
/* 026716E8 */ Gambit_fn_026701B4(cpu);
|
|
/* 026716EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026716F0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026716F0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026716F0 */ if (_t80) goto L_0267174C; else goto L_026716F4;
|
|
L_026716F4: ; // 0x26716f4
|
|
/* 026716F4 */ goto L_02671744;
|
|
L_026716F8: ; // 0x26716f8
|
|
/* 026716F8 */ _t81 = cpu->r[30] + 0x00000718u;
|
|
/* 026716F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t81);
|
|
/* 026716FC */ /* nop */
|
|
/* 02671700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02671704 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671704 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02671704 */ if (_t83) goto L_02671728; else goto L_02671708;
|
|
L_02671708: ; // 0x2671708
|
|
/* 02671708 */ cpu->r[31] = 0x101F0000u;
|
|
/* 0267170C */ cpu->r[3] = cpu->r[30];
|
|
/* 02671710 */ cpu->r[29] = cpu->r[30] + 0x000000E4u;
|
|
/* 02671714 */ cpu->r[31] = cpu->r[31] + 0x00005BFCu;
|
|
/* 02671718 */ Gambit_fn_026701B4(cpu);
|
|
/* 0267171C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671720 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671720 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02671720 */ if (_t85) goto L_0267174C; else goto L_02671724;
|
|
L_02671724: ; // 0x2671724
|
|
/* 02671724 */ goto L_02671744;
|
|
L_02671728: ; // 0x2671728
|
|
/* 02671728 */ cpu->r[31] = 0x101F0000u;
|
|
/* 0267172C */ cpu->r[3] = cpu->r[30];
|
|
/* 02671730 */ cpu->r[29] = cpu->r[30] + 0x000000B4u;
|
|
/* 02671734 */ cpu->r[31] = cpu->r[31] + 0x00005BFCu;
|
|
/* 02671738 */ Gambit_fn_026701B4(cpu);
|
|
/* 0267173C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671740 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671740 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02671740 */ if (_t87) goto L_0267174C; else goto L_02671744;
|
|
L_02671744: ; // 0x2671744
|
|
/* 02671744 */ cpu->r[31] = 0x101F0000u;
|
|
/* 02671748 */ cpu->r[31] = cpu->r[31] + 0x00005C1Cu;
|
|
L_0267174C: ; // 0x267174c
|
|
/* 0267174C */ cpu->r[6] = 0x100E0000u;
|
|
/* 02671750 */ cpu->r[4] = cpu->r[31];
|
|
/* 02671754 */ _t88 = cpu->r[6] + 0x00001BACu;
|
|
/* 02671754 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 02671758 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267175C */ Gambit_fn_026980BC(cpu);
|
|
L_02671760: ; // 0x2671760
|
|
/* 02671760 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02671764 */ _t89 = cpu->r[5] + 0x00007F72u;
|
|
/* 02671764 */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
|
|
/* 02671768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267176C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267176C */ _t91 = _t90 & 0x00000001u;
|
|
/* 0267176C */ if (_t91) goto L_026717F0; else goto L_02671770;
|
|
L_02671770: ; // 0x2671770
|
|
/* 02671770 */ _t92 = cpu->r[30] + 0x000001ACu;
|
|
/* 02671770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02671774 */ cpu->r[28] = 0x00000000u;
|
|
/* 02671778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0267177C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267177C */ _t94 = _t93 & 0x00000001u;
|
|
/* 0267177C */ if (_t94) goto L_02671780; else goto L_026717F0;
|
|
L_02671780: ; // 0x2671780
|
|
/* 02671780 */ cpu->r[4] = 0x100E0000u;
|
|
/* 02671784 */ cpu->r[31] = 0x101F0000u;
|
|
/* 02671788 */ _t95 = cpu->r[4] + 0x00001BB0u;
|
|
/* 02671788 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 0267178C */ cpu->r[29] = 0x00000000u;
|
|
L_02671790: ; // 0x2671790
|
|
/* 02671790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02671794 */ cpu->r[8] = 0x00000000u;
|
|
/* 02671798 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671798 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02671798 */ if (_t97) goto L_0267179C; else goto L_026717A4;
|
|
L_0267179C: ; // 0x267179c
|
|
/* 0267179C */ _t98 = cpu->r[30] + 0x000001B4u;
|
|
/* 0267179C */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
|
|
/* 026717A0 */ _t99 = cpu->r[9] + cpu->r[29];
|
|
/* 026717A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
|
|
L_026717A4: ; // 0x26717a4
|
|
/* 026717A4 */ cpu->r[5] = cpu->r[31] + 0x00005BECu;
|
|
/* 026717A8 */ cpu->r[4] = cpu->r[8] + 0x00000024u;
|
|
/* 026717AC */ cpu->r[3] = cpu->r[30] + 0x000000B4u;
|
|
/* 026717B0 */ Gambit_fn_026980B4(cpu);
|
|
/* 026717B4 */ _t100 = cpu->r[30] + 0x000001ACu;
|
|
/* 026717B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026717B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
|
|
/* 026717BC */ cpu->r[10] = 0x00000000u;
|
|
/* 026717C0 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026717C0 */ _t102 = _t101 & 0x00000001u;
|
|
/* 026717C0 */ if (_t102) goto L_026717C4; else goto L_026717CC;
|
|
L_026717C4: ; // 0x26717c4
|
|
/* 026717C4 */ _t103 = cpu->r[30] + 0x000001B4u;
|
|
/* 026717C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103);
|
|
/* 026717C8 */ _t104 = cpu->r[4] + cpu->r[29];
|
|
/* 026717C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
|
|
L_026717CC: ; // 0x26717cc
|
|
/* 026717CC */ cpu->f[1] = cpu->f[31];
|
|
/* 026717D0 */ cpu->r[3] = cpu->r[10] + 0x00000024u;
|
|
/* 026717D4 */ cpu->r[4] = cpu->r[31] + 0x00005BECu;
|
|
/* 026717D8 */ Gambit_fn_026980BC(cpu);
|
|
/* 026717DC */ _t105 = cpu->r[30] + 0x000001ACu;
|
|
/* 026717DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026717E0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026717E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026717E8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026717EC */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026717EC */ _t107 = _t106 & 0x00000001u;
|
|
/* 026717EC */ if (_t107) goto L_02671790; else goto L_026717F0;
|
|
L_026717F0: ; // 0x26717f0
|
|
/* 026717F0 */ _t108 = cpu->r[1] + 0x00000080u;
|
|
/* 026717F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t108);
|
|
/* 026717F4 */ _t109 = cpu->r[1] + 0x00000084u;
|
|
/* 026717F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t109);
|
|
/* 026717F8 */ _t110 = cpu->r[1] + 0x00000098u;
|
|
/* 026717F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 026717FC */ _t111 = cpu->r[1] + 0x00000088u;
|
|
/* 026717FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02671800 */ _t112 = cpu->r[1] + 0x00000090u;
|
|
/* 02671800 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t112);
|
|
/* 02671804 */ _t113 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02671804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02671808 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671808 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02671808 */ if (_t115) goto L_0267180C; // else: addr-0 trap, fall-through
|
|
L_0267180C: ; // 0x267180c
|
|
/* 0267180C */ _t116 = cpu->r[1] + 0x000000A4u;
|
|
/* 0267180C */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02671810 */ cpu->lr = cpu->r[0];
|
|
/* 02671814 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
|
|
/* 02671818 */ return;
|
|
}
|
|
|
|
// fn_02671880 @ 0x2671880
|
|
void Gambit_fn_02671880(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_02671880: ; // 0x2671880
|
|
/* 02671880 */ cpu->r[0] = cpu->lr;
|
|
/* 02671884 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 02671884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02671884 */ cpu->r[1] = _t0;
|
|
/* 02671888 */ _t1 = cpu->r[1] + 0x00000078u;
|
|
/* 02671888 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 0267188C */ /* nop */
|
|
/* 02671890 */ _t2 = cpu->r[1] + 0x00000088u;
|
|
/* 02671890 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02671894 */ _t3 = cpu->r[1] + 0x00000080u;
|
|
/* 02671894 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
|
|
/* 02671898 */ /* nop */
|
|
/* 0267189C */ _t4 = cpu->r[1] + 0x00000098u;
|
|
/* 0267189C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 026718A0 */ _t5 = cpu->r[1] + 0x00000090u;
|
|
/* 026718A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 026718A4 */ /* nop */
|
|
/* 026718A8 */ _t6 = cpu->r[1] + 0x000000ACu;
|
|
/* 026718A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026718AC */ _t7 = cpu->r[1] + 0x000000A0u;
|
|
/* 026718AC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 026718B0 */ /* nop */
|
|
/* 026718B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026718B8 */ Gambit_fn_026701B4(cpu);
|
|
/* 026718BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026718C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026718C0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026718C0 */ if (_t9) goto L_026718C4; else goto L_02671D94;
|
|
L_026718C4: ; // 0x26718c4
|
|
/* 026718C4 */ _t10 = cpu->r[31] + 0x00000418u;
|
|
/* 026718C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026718C8 */ Gambit_fn_02686270(cpu);
|
|
/* 026718CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026718D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026718D0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026718D0 */ if (_t12) goto L_02671D94; else goto L_026718D4;
|
|
L_026718D4: ; // 0x26718d4
|
|
/* 026718D4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026718D8 */ _t13 = cpu->r[31] + 0x000001A8u;
|
|
/* 026718D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026718DC */ cpu->r[7] = 0x100E0000u;
|
|
/* 026718E0 */ _t14 = cpu->r[9] + 0x00001BB4u;
|
|
/* 026718E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 026718E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026718E8 */ _t15 = cpu->r[7] + 0x00001BB8u;
|
|
/* 026718E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 026718EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026718EC */ _t17 = _t16 & 0x00000001u;
|
|
/* 026718EC */ if (_t17) goto L_02671A20; else goto L_026718F0;
|
|
L_026718F0: ; // 0x26718f0
|
|
/* 026718F0 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 026718F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026718F4 */ _t19 = cpu->r[8] + 0x0000004Cu;
|
|
/* 026718F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026718F8 */ cpu->ctr = cpu->r[0];
|
|
/* 026718FC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02671900 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671904 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02671904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02671908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0267190C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267190C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0267190C */ if (_t22) goto L_02671910; else goto L_02671A20;
|
|
L_02671910: ; // 0x2671910
|
|
/* 02671910 */ _t23 = cpu->r[31] + 0x00000195u;
|
|
/* 02671910 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02671914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02671918 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671918 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02671918 */ if (_t25) goto L_026719C0; else goto L_0267191C;
|
|
L_0267191C: ; // 0x267191c
|
|
/* 0267191C */ cpu->r[29] = 0x00000000u;
|
|
/* 02671920 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 02671924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
|
|
/* 02671928 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671928 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02671928 */ if (_t27) goto L_0267192C; else goto L_026719C0;
|
|
L_0267192C: ; // 0x267192c
|
|
/* 0267192C */ cpu->f[29] = cpu->f[30];
|
|
/* 02671930 */ cpu->r[30] = 0x00000001u;
|
|
L_02671934: ; // 0x2671934
|
|
/* 02671934 */ cpu->r[3] = cpu->r[29];
|
|
/* 02671938 */ Gambit_fn_027E3E40(cpu);
|
|
/* 0267193C */ cpu->r[8] = cpu->r[3];
|
|
/* 02671940 */ _t28 = cpu->r[8] + 0x0000002Cu;
|
|
/* 02671940 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02671944 */ _t29 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02671944 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02671948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
|
|
/* 0267194C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267194C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0267194C */ if (_t31) goto L_026719B0; else goto L_02671950;
|
|
L_02671950: ; // 0x2671950
|
|
/* 02671950 */ cpu->r[3] = cpu->r[8] + 0x00000244u;
|
|
/* 02671954 */ cpu->r[4] = cpu->r[31] + 0x000000B4u;
|
|
/* 02671958 */ Gambit_fn_02C69328(cpu);
|
|
/* 0267195C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
|
|
/* 02671960 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02671960 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02671960 */ if (_t33) goto L_026719B0; else goto L_02671964;
|
|
L_02671964: ; // 0x2671964
|
|
/* 02671964 */ _t34 = cpu->r[31] + 0x000001A8u;
|
|
/* 02671964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02671968 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 02671968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0267196C */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0267196C */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 02671970 */ _t37 = cpu->r[12] + 0x00000044u;
|
|
/* 02671970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02671974 */ cpu->ctr = cpu->r[0];
|
|
/* 02671978 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267197C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671980 */ /* nop */
|
|
/* 02671984 */ _t38 = cpu->r[1] + 0x00000080u;
|
|
/* 02671984 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02671988 */ _t39 = cpu->r[1] + 0x00000090u;
|
|
/* 02671988 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0267198C */ _t40 = cpu->r[1] + 0x00000078u;
|
|
/* 0267198C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t40);
|
|
/* 02671990 */ _t41 = cpu->r[1] + 0x000000A0u;
|
|
/* 02671990 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02671994 */ _t42 = cpu->r[1] + 0x00000088u;
|
|
/* 02671994 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t42);
|
|
/* 02671998 */ _t43 = cpu->r[1] + 0x00000098u;
|
|
/* 02671998 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 0267199C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267199C */ _t45 = _t44 & 0x00000001u;
|
|
/* 0267199C */ if (_t45) goto L_026719A0; // else: addr-0 trap, fall-through
|
|
L_026719A0: ; // 0x26719a0
|
|
/* 026719A0 */ _t46 = cpu->r[1] + 0x000000ACu;
|
|
/* 026719A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026719A4 */ cpu->lr = cpu->r[0];
|
|
/* 026719A8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 026719AC */ return;
|
|
L_026719B0: ; // 0x26719b0
|
|
/* 026719B0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026719B4 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026719B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
|
|
/* 026719BC */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026719BC */ _t48 = _t47 & 0x00000001u;
|
|
/* 026719BC */ if (_t48) goto L_02671934; else goto L_026719C0;
|
|
L_026719C0: ; // 0x26719c0
|
|
/* 026719C0 */ _t49 = cpu->r[31] + 0x00000418u;
|
|
/* 026719C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026719C4 */ Gambit_fn_02686238(cpu);
|
|
/* 026719C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 026719CC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026719CC */ _t51 = _t50 & 0x00000001u;
|
|
/* 026719CC */ if (_t51) goto L_026719D0; else goto L_02671A20;
|
|
L_026719D0: ; // 0x26719d0
|
|
/* 026719D0 */ _t52 = cpu->r[31] + 0x000001A8u;
|
|
/* 026719D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026719D4 */ cpu->r[5] = 0x00000001u;
|
|
/* 026719D8 */ _t53 = cpu->r[3] + 0x00000004u;
|
|
/* 026719D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026719DC */ _t54 = cpu->r[1] + 0x00000018u;
|
|
/* 026719DC */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
|
|
/* 026719E0 */ _t55 = cpu->r[4] + 0x00000044u;
|
|
/* 026719E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026719E4 */ cpu->ctr = cpu->r[6];
|
|
/* 026719E8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026719EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026719F0 */ /* nop */
|
|
/* 026719F4 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 026719F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 026719F8 */ _t57 = cpu->r[1] + 0x00000090u;
|
|
/* 026719F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 026719FC */ _t58 = cpu->r[1] + 0x00000078u;
|
|
/* 026719FC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 02671A00 */ _t59 = cpu->r[1] + 0x000000A0u;
|
|
/* 02671A00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02671A04 */ _t60 = cpu->r[1] + 0x00000088u;
|
|
/* 02671A04 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 02671A08 */ _t61 = cpu->r[1] + 0x00000098u;
|
|
/* 02671A08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 02671A0C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671A0C */ _t63 = _t62 & 0x00000001u;
|
|
/* 02671A0C */ if (_t63) goto L_02671A10; // else: addr-0 trap, fall-through
|
|
L_02671A10: ; // 0x2671a10
|
|
/* 02671A10 */ _t64 = cpu->r[1] + 0x000000ACu;
|
|
/* 02671A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02671A14 */ cpu->lr = cpu->r[0];
|
|
/* 02671A18 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02671A1C */ return;
|
|
L_02671A20: ; // 0x2671a20
|
|
/* 02671A20 */ _t65 = cpu->r[31] + 0x000006BBu;
|
|
/* 02671A20 */ cpu->r[7] = rbrew_read8(cpu->mem, _t65);
|
|
/* 02671A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02671A28 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671A28 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02671A28 */ if (_t67) goto L_02671B64; else goto L_02671A2C;
|
|
L_02671A2C: ; // 0x2671a2c
|
|
/* 02671A2C */ _t68 = cpu->r[31] + 0x00000420u;
|
|
/* 02671A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02671A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671A34 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671A34 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02671A34 */ if (_t70) goto L_02671B64; else goto L_02671A38;
|
|
L_02671A38: ; // 0x2671a38
|
|
/* 02671A38 */ _t71 = cpu->r[3] + 0x00000004u;
|
|
/* 02671A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02671A3C */ _t72 = cpu->r[8] + 0x00000064u;
|
|
/* 02671A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02671A40 */ cpu->ctr = cpu->r[0];
|
|
/* 02671A44 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02671A48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671A4C */ _t73 = cpu->r[1] + 0x00000014u;
|
|
/* 02671A4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02671A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02671A54 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671A54 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02671A54 */ if (_t75) goto L_02671A58; else goto L_02671B64;
|
|
L_02671A58: ; // 0x2671a58
|
|
/* 02671A58 */ _t76 = cpu->r[31] + 0x00000195u;
|
|
/* 02671A58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02671A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02671A60 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671A60 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02671A60 */ if (_t78) goto L_02671B04; else goto L_02671A64;
|
|
L_02671A64: ; // 0x2671a64
|
|
/* 02671A64 */ cpu->r[29] = 0x00000000u;
|
|
/* 02671A68 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 02671A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
|
|
/* 02671A70 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671A70 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02671A70 */ if (_t80) goto L_02671A74; else goto L_02671B04;
|
|
L_02671A74: ; // 0x2671a74
|
|
/* 02671A74 */ cpu->r[30] = 0x00000001u;
|
|
L_02671A78: ; // 0x2671a78
|
|
/* 02671A78 */ cpu->r[3] = cpu->r[29];
|
|
/* 02671A7C */ Gambit_fn_027E3E40(cpu);
|
|
/* 02671A80 */ cpu->r[11] = cpu->r[3];
|
|
/* 02671A84 */ _t81 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02671A84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02671A88 */ _t82 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02671A88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02671A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
|
|
/* 02671A90 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671A90 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02671A90 */ if (_t84) goto L_02671AF4; else goto L_02671A94;
|
|
L_02671A94: ; // 0x2671a94
|
|
/* 02671A94 */ cpu->r[3] = cpu->r[11] + 0x00000244u;
|
|
/* 02671A98 */ cpu->r[4] = cpu->r[31] + 0x000000B4u;
|
|
/* 02671A9C */ Gambit_fn_02C69328(cpu);
|
|
/* 02671AA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 02671AA4 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02671AA4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02671AA4 */ if (_t86) goto L_02671AF4; else goto L_02671AA8;
|
|
L_02671AA8: ; // 0x2671aa8
|
|
/* 02671AA8 */ _t87 = cpu->r[31] + 0x00000420u;
|
|
/* 02671AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02671AAC */ _t88 = cpu->r[3] + 0x00000004u;
|
|
/* 02671AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02671AB0 */ _t89 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02671AB0 */ rbrew_write32(cpu->mem, _t89, cpu->r[30]);
|
|
/* 02671AB4 */ _t90 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02671AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02671AB8 */ cpu->ctr = cpu->r[0];
|
|
/* 02671ABC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02671AC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671AC4 */ /* nop */
|
|
/* 02671AC8 */ _t91 = cpu->r[1] + 0x00000080u;
|
|
/* 02671AC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02671ACC */ _t92 = cpu->r[1] + 0x00000090u;
|
|
/* 02671ACC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02671AD0 */ _t93 = cpu->r[1] + 0x00000078u;
|
|
/* 02671AD0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t93);
|
|
/* 02671AD4 */ _t94 = cpu->r[1] + 0x000000A0u;
|
|
/* 02671AD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02671AD8 */ _t95 = cpu->r[1] + 0x00000088u;
|
|
/* 02671AD8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t95);
|
|
/* 02671ADC */ _t96 = cpu->r[1] + 0x00000098u;
|
|
/* 02671ADC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t96);
|
|
/* 02671AE0 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671AE0 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02671AE0 */ if (_t98) goto L_02671AE4; // else: addr-0 trap, fall-through
|
|
L_02671AE4: ; // 0x2671ae4
|
|
/* 02671AE4 */ _t99 = cpu->r[1] + 0x000000ACu;
|
|
/* 02671AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02671AE8 */ cpu->lr = cpu->r[0];
|
|
/* 02671AEC */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02671AF0 */ return;
|
|
L_02671AF4: ; // 0x2671af4
|
|
/* 02671AF4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02671AF8 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 02671AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
|
|
/* 02671B00 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671B00 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02671B00 */ if (_t101) goto L_02671A78; else goto L_02671B04;
|
|
L_02671B04: ; // 0x2671b04
|
|
/* 02671B04 */ _t102 = cpu->r[31] + 0x00000418u;
|
|
/* 02671B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02671B08 */ Gambit_fn_02686238(cpu);
|
|
/* 02671B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02671B10 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671B10 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02671B10 */ if (_t104) goto L_02671B14; else goto L_02671B64;
|
|
L_02671B14: ; // 0x2671b14
|
|
/* 02671B14 */ _t105 = cpu->r[31] + 0x00000420u;
|
|
/* 02671B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02671B18 */ cpu->r[0] = 0x00000001u;
|
|
/* 02671B1C */ _t106 = cpu->r[3] + 0x00000004u;
|
|
/* 02671B1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02671B20 */ _t107 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02671B20 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
|
|
/* 02671B24 */ _t108 = cpu->r[8] + 0x0000005Cu;
|
|
/* 02671B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02671B28 */ cpu->ctr = cpu->r[0];
|
|
/* 02671B2C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02671B30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671B34 */ /* nop */
|
|
/* 02671B38 */ _t109 = cpu->r[1] + 0x00000080u;
|
|
/* 02671B38 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 02671B3C */ _t110 = cpu->r[1] + 0x00000090u;
|
|
/* 02671B3C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 02671B40 */ _t111 = cpu->r[1] + 0x00000078u;
|
|
/* 02671B40 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t111);
|
|
/* 02671B44 */ _t112 = cpu->r[1] + 0x000000A0u;
|
|
/* 02671B44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 02671B48 */ _t113 = cpu->r[1] + 0x00000088u;
|
|
/* 02671B48 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t113);
|
|
/* 02671B4C */ _t114 = cpu->r[1] + 0x00000098u;
|
|
/* 02671B4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t114);
|
|
/* 02671B50 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671B50 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02671B50 */ if (_t116) goto L_02671B54; // else: addr-0 trap, fall-through
|
|
L_02671B54: ; // 0x2671b54
|
|
/* 02671B54 */ _t117 = cpu->r[1] + 0x000000ACu;
|
|
/* 02671B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02671B58 */ cpu->lr = cpu->r[0];
|
|
/* 02671B5C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02671B60 */ return;
|
|
L_02671B64: ; // 0x2671b64
|
|
/* 02671B64 */ cpu->r[30] = cpu->r[31] + 0x000006C8u;
|
|
/* 02671B68 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671B6C */ _t118 = cpu->r[31] + 0x000006BBu;
|
|
/* 02671B6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t118);
|
|
/* 02671B70 */ cpu->r[27] = cpu->r[3];
|
|
/* 02671B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02671B78 */ cpu->r[28] = cpu->r[4];
|
|
/* 02671B7C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671B7C */ _t120 = _t119 & 0x00000001u;
|
|
/* 02671B7C */ if (_t120) goto L_02671B80; else goto L_02671BCC;
|
|
L_02671B80: ; // 0x2671b80
|
|
/* 02671B80 */ _t121 = cpu->r[31] + 0x000003FCu;
|
|
/* 02671B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02671B84 */ cpu->r[26] = 0x00000000u;
|
|
/* 02671B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 02671B8C */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671B8C */ _t123 = _t122 & 0x00000001u;
|
|
/* 02671B8C */ if (_t123) goto L_02671B90; else goto L_02671BCC;
|
|
L_02671B90: ; // 0x2671b90
|
|
/* 02671B90 */ cpu->r[29] = 0x00000000u;
|
|
L_02671B94: ; // 0x2671b94
|
|
/* 02671B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
|
|
/* 02671B98 */ cpu->r[3] = 0x00000000u;
|
|
/* 02671B9C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671B9C */ _t125 = _t124 & 0x00000001u;
|
|
/* 02671B9C */ if (_t125) goto L_02671BA0; else goto L_02671BA8;
|
|
L_02671BA0: ; // 0x2671ba0
|
|
/* 02671BA0 */ _t126 = cpu->r[31] + 0x00000404u;
|
|
/* 02671BA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02671BA4 */ _t127 = cpu->r[6] + cpu->r[29];
|
|
/* 02671BA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t127);
|
|
L_02671BA8: ; // 0x2671ba8
|
|
/* 02671BA8 */ _t128 = cpu->r[3] + 0x00000004u;
|
|
/* 02671BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02671BAC */ _t129 = cpu->r[8] + 0x0000003Cu;
|
|
/* 02671BAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02671BB0 */ cpu->ctr = cpu->r[10];
|
|
/* 02671BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671BB8 */ _t130 = cpu->r[31] + 0x000003FCu;
|
|
/* 02671BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02671BBC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02671BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 02671BC4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02671BC8 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671BC8 */ _t132 = _t131 & 0x00000001u;
|
|
/* 02671BC8 */ if (_t132) goto L_02671B94; else goto L_02671BCC;
|
|
L_02671BCC: ; // 0x2671bcc
|
|
/* 02671BCC */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671BD0 */ _t133 = cpu->r[1] + 0x00000020u;
|
|
/* 02671BD0 */ rbrew_write32(cpu->mem, _t133, cpu->r[3]);
|
|
/* 02671BD4 */ _t134 = cpu->r[1] + 0x00000024u;
|
|
/* 02671BD4 */ rbrew_write32(cpu->mem, _t134, cpu->r[4]);
|
|
/* 02671BD8 */ cpu->r[12] = cpu->r[4] - cpu->r[28];
|
|
/* 02671BDC */ cpu->r[11] = cpu->r[3] - cpu->r[27];
|
|
/* 02671BE0 */ _t135 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02671BE0 */ rbrew_write32(cpu->mem, _t135, cpu->r[12]);
|
|
/* 02671BE4 */ _t136 = cpu->r[1] + 0x00000028u;
|
|
/* 02671BE4 */ rbrew_write32(cpu->mem, _t136, cpu->r[11]);
|
|
/* 02671BE8 */ _t137 = cpu->r[30] + 0x00000000u;
|
|
/* 02671BE8 */ rbrew_write32(cpu->mem, _t137, cpu->r[11]);
|
|
/* 02671BEC */ cpu->r[29] = cpu->r[31] + 0x000006D0u;
|
|
/* 02671BF0 */ _t138 = cpu->r[30] + 0x00000004u;
|
|
/* 02671BF0 */ rbrew_write32(cpu->mem, _t138, cpu->r[12]);
|
|
/* 02671BF4 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671BF8 */ _t139 = cpu->r[31] + 0x000006BBu;
|
|
/* 02671BF8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t139);
|
|
/* 02671BFC */ cpu->r[28] = cpu->r[3];
|
|
/* 02671C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02671C04 */ cpu->r[30] = cpu->r[4];
|
|
/* 02671C08 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671C08 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02671C08 */ if (_t141) goto L_02671C74; else goto L_02671C0C;
|
|
L_02671C0C: ; // 0x2671c0c
|
|
/* 02671C0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02671C10 */ Gambit_fn_0267025C(cpu);
|
|
/* 02671C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671C18 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671C18 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02671C18 */ if (_t143) goto L_02671CA4; else goto L_02671C1C;
|
|
L_02671C1C: ; // 0x2671c1c
|
|
/* 02671C1C */ _t144 = cpu->r[31] + 0x00000420u;
|
|
/* 02671C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02671C20 */ _t145 = cpu->r[3] + 0x00000004u;
|
|
/* 02671C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02671C24 */ _t146 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02671C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02671C28 */ cpu->ctr = cpu->r[0];
|
|
/* 02671C2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671C30 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671C34 */ _t147 = cpu->r[1] + 0x00000030u;
|
|
/* 02671C34 */ rbrew_write32(cpu->mem, _t147, cpu->r[3]);
|
|
/* 02671C38 */ _t148 = cpu->r[1] + 0x00000034u;
|
|
/* 02671C38 */ rbrew_write32(cpu->mem, _t148, cpu->r[4]);
|
|
/* 02671C3C */ cpu->r[8] = cpu->r[4] - cpu->r[30];
|
|
/* 02671C40 */ cpu->r[7] = cpu->r[3] - cpu->r[28];
|
|
/* 02671C44 */ _t149 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02671C44 */ rbrew_write32(cpu->mem, _t149, cpu->r[8]);
|
|
/* 02671C48 */ _t150 = cpu->r[1] + 0x00000038u;
|
|
/* 02671C48 */ rbrew_write32(cpu->mem, _t150, cpu->r[7]);
|
|
/* 02671C4C */ _t151 = cpu->r[29] + 0x00000000u;
|
|
/* 02671C4C */ rbrew_write32(cpu->mem, _t151, cpu->r[7]);
|
|
/* 02671C50 */ cpu->r[30] = cpu->r[31] + 0x000006D8u;
|
|
/* 02671C54 */ _t152 = cpu->r[29] + 0x00000004u;
|
|
/* 02671C54 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]);
|
|
/* 02671C58 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671C5C */ _t153 = cpu->r[31] + 0x000006BBu;
|
|
/* 02671C5C */ cpu->r[6] = rbrew_read8(cpu->mem, _t153);
|
|
/* 02671C60 */ cpu->r[27] = cpu->r[3];
|
|
/* 02671C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02671C68 */ cpu->r[28] = cpu->r[4];
|
|
/* 02671C6C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671C6C */ _t155 = _t154 & 0x00000001u;
|
|
/* 02671C6C */ if (_t155) goto L_02671D58; else goto L_02671C70;
|
|
L_02671C70: ; // 0x2671c70
|
|
/* 02671C70 */ goto L_02671CE4;
|
|
L_02671C74: ; // 0x2671c74
|
|
/* 02671C74 */ _t156 = cpu->r[31] + 0x000001A8u;
|
|
/* 02671C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02671C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02671C7C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671C7C */ _t158 = _t157 & 0x00000001u;
|
|
/* 02671C7C */ if (_t158) goto L_02671CA4; else goto L_02671C80;
|
|
L_02671C80: ; // 0x2671c80
|
|
/* 02671C80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02671C84 */ Gambit_fn_0267025C(cpu);
|
|
/* 02671C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671C8C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671C8C */ _t160 = _t159 & 0x00000001u;
|
|
/* 02671C8C */ if (_t160) goto L_02671CA4; else goto L_02671C90;
|
|
L_02671C90: ; // 0x2671c90
|
|
/* 02671C90 */ _t161 = cpu->r[31] + 0x000001A8u;
|
|
/* 02671C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02671C94 */ _t162 = cpu->r[3] + 0x00000004u;
|
|
/* 02671C94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02671C98 */ _t163 = cpu->r[5] + 0x0000002Cu;
|
|
/* 02671C98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02671C9C */ cpu->ctr = cpu->r[6];
|
|
/* 02671CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02671CA4: ; // 0x2671ca4
|
|
/* 02671CA4 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671CA8 */ _t164 = cpu->r[1] + 0x00000030u;
|
|
/* 02671CA8 */ rbrew_write32(cpu->mem, _t164, cpu->r[3]);
|
|
/* 02671CAC */ _t165 = cpu->r[1] + 0x00000034u;
|
|
/* 02671CAC */ rbrew_write32(cpu->mem, _t165, cpu->r[4]);
|
|
/* 02671CB0 */ cpu->r[8] = cpu->r[4] - cpu->r[30];
|
|
/* 02671CB4 */ cpu->r[7] = cpu->r[3] - cpu->r[28];
|
|
/* 02671CB8 */ _t166 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02671CB8 */ rbrew_write32(cpu->mem, _t166, cpu->r[8]);
|
|
/* 02671CBC */ _t167 = cpu->r[1] + 0x00000038u;
|
|
/* 02671CBC */ rbrew_write32(cpu->mem, _t167, cpu->r[7]);
|
|
/* 02671CC0 */ _t168 = cpu->r[29] + 0x00000000u;
|
|
/* 02671CC0 */ rbrew_write32(cpu->mem, _t168, cpu->r[7]);
|
|
/* 02671CC4 */ cpu->r[30] = cpu->r[31] + 0x000006D8u;
|
|
/* 02671CC8 */ _t169 = cpu->r[29] + 0x00000004u;
|
|
/* 02671CC8 */ rbrew_write32(cpu->mem, _t169, cpu->r[8]);
|
|
/* 02671CCC */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671CD0 */ _t170 = cpu->r[31] + 0x000006BBu;
|
|
/* 02671CD0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t170);
|
|
/* 02671CD4 */ cpu->r[27] = cpu->r[3];
|
|
/* 02671CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02671CDC */ cpu->r[28] = cpu->r[4];
|
|
/* 02671CE0 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671CE0 */ _t172 = _t171 & 0x00000001u;
|
|
/* 02671CE0 */ if (_t172) goto L_02671D58; else goto L_02671CE4;
|
|
L_02671CE4: ; // 0x2671ce4
|
|
/* 02671CE4 */ _t173 = cpu->r[31] + 0x00000424u;
|
|
/* 02671CE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02671CE8 */ cpu->r[26] = 0x00000000u;
|
|
/* 02671CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
|
|
/* 02671CF0 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671CF0 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02671CF0 */ if (_t175) goto L_02671CF4; else goto L_02671D70;
|
|
L_02671CF4: ; // 0x2671cf4
|
|
/* 02671CF4 */ cpu->r[29] = 0x00000000u;
|
|
L_02671CF8: ; // 0x2671cf8
|
|
/* 02671CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
|
|
/* 02671CFC */ cpu->r[3] = 0x00000000u;
|
|
/* 02671D00 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671D00 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02671D00 */ if (_t177) goto L_02671D04; else goto L_02671D0C;
|
|
L_02671D04: ; // 0x2671d04
|
|
/* 02671D04 */ _t178 = cpu->r[31] + 0x0000042Cu;
|
|
/* 02671D04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02671D08 */ _t179 = cpu->r[7] + cpu->r[29];
|
|
/* 02671D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179);
|
|
L_02671D0C: ; // 0x2671d0c
|
|
/* 02671D0C */ _t180 = cpu->r[3] + 0x00000004u;
|
|
/* 02671D0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02671D10 */ _t181 = cpu->r[9] + 0x00000054u;
|
|
/* 02671D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02671D14 */ cpu->ctr = cpu->r[0];
|
|
/* 02671D18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671D1C */ _t182 = cpu->r[31] + 0x00000424u;
|
|
/* 02671D1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02671D20 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02671D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
|
|
/* 02671D28 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02671D2C */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671D2C */ _t184 = _t183 & 0x00000001u;
|
|
/* 02671D2C */ if (_t184) goto L_02671CF8; else goto L_02671D30;
|
|
L_02671D30: ; // 0x2671d30
|
|
/* 02671D30 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671D34 */ _t185 = cpu->r[1] + 0x00000040u;
|
|
/* 02671D34 */ rbrew_write32(cpu->mem, _t185, cpu->r[3]);
|
|
/* 02671D38 */ _t186 = cpu->r[1] + 0x00000044u;
|
|
/* 02671D38 */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
|
|
/* 02671D3C */ cpu->r[12] = cpu->r[4] - cpu->r[28];
|
|
/* 02671D40 */ cpu->r[11] = cpu->r[3] - cpu->r[27];
|
|
/* 02671D44 */ _t187 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02671D44 */ rbrew_write32(cpu->mem, _t187, cpu->r[12]);
|
|
/* 02671D48 */ _t188 = cpu->r[1] + 0x00000048u;
|
|
/* 02671D48 */ rbrew_write32(cpu->mem, _t188, cpu->r[11]);
|
|
/* 02671D4C */ _t189 = cpu->r[30] + 0x00000000u;
|
|
/* 02671D4C */ rbrew_write32(cpu->mem, _t189, cpu->r[11]);
|
|
/* 02671D50 */ _t190 = cpu->r[30] + 0x00000004u;
|
|
/* 02671D50 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
|
|
/* 02671D54 */ goto L_02671D94;
|
|
L_02671D58: ; // 0x2671d58
|
|
/* 02671D58 */ _t191 = cpu->r[31] + 0x00000430u;
|
|
/* 02671D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02671D5C */ Gambit_fn_02673B10(cpu);
|
|
/* 02671D60 */ _t192 = cpu->r[31] + 0x00000434u;
|
|
/* 02671D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02671D64 */ Gambit_fn_02673B10(cpu);
|
|
/* 02671D68 */ _t193 = cpu->r[31] + 0x00000438u;
|
|
/* 02671D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t193);
|
|
/* 02671D6C */ Gambit_fn_02673B10(cpu);
|
|
L_02671D70: ; // 0x2671d70
|
|
/* 02671D70 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671D74 */ _t194 = cpu->r[1] + 0x00000040u;
|
|
/* 02671D74 */ rbrew_write32(cpu->mem, _t194, cpu->r[3]);
|
|
/* 02671D78 */ _t195 = cpu->r[1] + 0x00000044u;
|
|
/* 02671D78 */ rbrew_write32(cpu->mem, _t195, cpu->r[4]);
|
|
/* 02671D7C */ cpu->r[12] = cpu->r[4] - cpu->r[28];
|
|
/* 02671D80 */ cpu->r[11] = cpu->r[3] - cpu->r[27];
|
|
/* 02671D84 */ _t196 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02671D84 */ rbrew_write32(cpu->mem, _t196, cpu->r[12]);
|
|
/* 02671D88 */ _t197 = cpu->r[1] + 0x00000048u;
|
|
/* 02671D88 */ rbrew_write32(cpu->mem, _t197, cpu->r[11]);
|
|
/* 02671D8C */ _t198 = cpu->r[30] + 0x00000000u;
|
|
/* 02671D8C */ rbrew_write32(cpu->mem, _t198, cpu->r[11]);
|
|
/* 02671D90 */ _t199 = cpu->r[30] + 0x00000004u;
|
|
/* 02671D90 */ rbrew_write32(cpu->mem, _t199, cpu->r[12]);
|
|
L_02671D94: ; // 0x2671d94
|
|
/* 02671D94 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671D98 */ cpu->r[29] = cpu->r[3];
|
|
/* 02671D9C */ _t200 = cpu->r[31] + 0x00000418u;
|
|
/* 02671D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02671DA0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02671DA4 */ Gambit_fn_02684F3C(cpu);
|
|
/* 02671DA8 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671DAC */ _t201 = cpu->r[1] + 0x00000050u;
|
|
/* 02671DAC */ rbrew_write32(cpu->mem, _t201, cpu->r[3]);
|
|
/* 02671DB0 */ _t202 = cpu->r[1] + 0x00000054u;
|
|
/* 02671DB0 */ rbrew_write32(cpu->mem, _t202, cpu->r[4]);
|
|
/* 02671DB4 */ cpu->r[10] = cpu->r[4] - cpu->r[30];
|
|
/* 02671DB8 */ cpu->r[9] = cpu->r[3] - cpu->r[29];
|
|
/* 02671DBC */ _t203 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02671DBC */ rbrew_write32(cpu->mem, _t203, cpu->r[10]);
|
|
/* 02671DC0 */ _t204 = cpu->r[1] + 0x00000058u;
|
|
/* 02671DC0 */ rbrew_write32(cpu->mem, _t204, cpu->r[9]);
|
|
/* 02671DC4 */ _t205 = cpu->r[31] + 0x000006E4u;
|
|
/* 02671DC4 */ rbrew_write32(cpu->mem, _t205, cpu->r[10]);
|
|
/* 02671DC8 */ _t206 = cpu->r[31] + 0x000006E0u;
|
|
/* 02671DC8 */ rbrew_write32(cpu->mem, _t206, cpu->r[9]);
|
|
/* 02671DCC */ /* nop */
|
|
/* 02671DD0 */ _t207 = cpu->r[1] + 0x00000080u;
|
|
/* 02671DD0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 02671DD4 */ _t208 = cpu->r[1] + 0x00000090u;
|
|
/* 02671DD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 02671DD8 */ _t209 = cpu->r[1] + 0x00000078u;
|
|
/* 02671DD8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t209);
|
|
/* 02671DDC */ _t210 = cpu->r[1] + 0x000000A0u;
|
|
/* 02671DDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 02671DE0 */ _t211 = cpu->r[1] + 0x00000088u;
|
|
/* 02671DE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t211);
|
|
/* 02671DE4 */ _t212 = cpu->r[1] + 0x00000098u;
|
|
/* 02671DE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t212);
|
|
/* 02671DE8 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671DE8 */ _t214 = _t213 & 0x00000001u;
|
|
/* 02671DE8 */ if (_t214) goto L_02671DEC; // else: addr-0 trap, fall-through
|
|
L_02671DEC: ; // 0x2671dec
|
|
/* 02671DEC */ _t215 = cpu->r[1] + 0x000000ACu;
|
|
/* 02671DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t215);
|
|
/* 02671DF0 */ cpu->lr = cpu->r[0];
|
|
/* 02671DF4 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02671DF8 */ return;
|
|
}
|
|
|
|
// fn_02671884 @ 0x2671884
|
|
void Gambit_fn_02671884(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_02671884: ; // 0x2671884
|
|
/* 02671884 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 02671884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02671884 */ cpu->r[1] = _t0;
|
|
/* 02671888 */ _t1 = cpu->r[1] + 0x00000078u;
|
|
/* 02671888 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 0267188C */ /* nop */
|
|
/* 02671890 */ _t2 = cpu->r[1] + 0x00000088u;
|
|
/* 02671890 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02671894 */ _t3 = cpu->r[1] + 0x00000080u;
|
|
/* 02671894 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
|
|
/* 02671898 */ /* nop */
|
|
/* 0267189C */ _t4 = cpu->r[1] + 0x00000098u;
|
|
/* 0267189C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 026718A0 */ _t5 = cpu->r[1] + 0x00000090u;
|
|
/* 026718A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 026718A4 */ /* nop */
|
|
/* 026718A8 */ _t6 = cpu->r[1] + 0x000000ACu;
|
|
/* 026718A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026718AC */ _t7 = cpu->r[1] + 0x000000A0u;
|
|
/* 026718AC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 026718B0 */ /* nop */
|
|
/* 026718B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026718B8 */ Gambit_fn_026701B4(cpu);
|
|
/* 026718BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026718C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026718C0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026718C0 */ if (_t9) goto L_026718C4; else goto L_02671D94;
|
|
L_026718C4: ; // 0x26718c4
|
|
/* 026718C4 */ _t10 = cpu->r[31] + 0x00000418u;
|
|
/* 026718C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026718C8 */ Gambit_fn_02686270(cpu);
|
|
/* 026718CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026718D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026718D0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026718D0 */ if (_t12) goto L_02671D94; else goto L_026718D4;
|
|
L_026718D4: ; // 0x26718d4
|
|
/* 026718D4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026718D8 */ _t13 = cpu->r[31] + 0x000001A8u;
|
|
/* 026718D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026718DC */ cpu->r[7] = 0x100E0000u;
|
|
/* 026718E0 */ _t14 = cpu->r[9] + 0x00001BB4u;
|
|
/* 026718E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 026718E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026718E8 */ _t15 = cpu->r[7] + 0x00001BB8u;
|
|
/* 026718E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 026718EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026718EC */ _t17 = _t16 & 0x00000001u;
|
|
/* 026718EC */ if (_t17) goto L_02671A20; else goto L_026718F0;
|
|
L_026718F0: ; // 0x26718f0
|
|
/* 026718F0 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 026718F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026718F4 */ _t19 = cpu->r[8] + 0x0000004Cu;
|
|
/* 026718F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026718F8 */ cpu->ctr = cpu->r[0];
|
|
/* 026718FC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02671900 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671904 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02671904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02671908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0267190C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267190C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0267190C */ if (_t22) goto L_02671910; else goto L_02671A20;
|
|
L_02671910: ; // 0x2671910
|
|
/* 02671910 */ _t23 = cpu->r[31] + 0x00000195u;
|
|
/* 02671910 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02671914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02671918 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671918 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02671918 */ if (_t25) goto L_026719C0; else goto L_0267191C;
|
|
L_0267191C: ; // 0x267191c
|
|
/* 0267191C */ cpu->r[29] = 0x00000000u;
|
|
/* 02671920 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 02671924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
|
|
/* 02671928 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671928 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02671928 */ if (_t27) goto L_0267192C; else goto L_026719C0;
|
|
L_0267192C: ; // 0x267192c
|
|
/* 0267192C */ cpu->f[29] = cpu->f[30];
|
|
/* 02671930 */ cpu->r[30] = 0x00000001u;
|
|
L_02671934: ; // 0x2671934
|
|
/* 02671934 */ cpu->r[3] = cpu->r[29];
|
|
/* 02671938 */ Gambit_fn_027E3E40(cpu);
|
|
/* 0267193C */ cpu->r[8] = cpu->r[3];
|
|
/* 02671940 */ _t28 = cpu->r[8] + 0x0000002Cu;
|
|
/* 02671940 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02671944 */ _t29 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02671944 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02671948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
|
|
/* 0267194C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267194C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0267194C */ if (_t31) goto L_026719B0; else goto L_02671950;
|
|
L_02671950: ; // 0x2671950
|
|
/* 02671950 */ cpu->r[3] = cpu->r[8] + 0x00000244u;
|
|
/* 02671954 */ cpu->r[4] = cpu->r[31] + 0x000000B4u;
|
|
/* 02671958 */ Gambit_fn_02C69328(cpu);
|
|
/* 0267195C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
|
|
/* 02671960 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02671960 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02671960 */ if (_t33) goto L_026719B0; else goto L_02671964;
|
|
L_02671964: ; // 0x2671964
|
|
/* 02671964 */ _t34 = cpu->r[31] + 0x000001A8u;
|
|
/* 02671964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02671968 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 02671968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0267196C */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0267196C */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 02671970 */ _t37 = cpu->r[12] + 0x00000044u;
|
|
/* 02671970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02671974 */ cpu->ctr = cpu->r[0];
|
|
/* 02671978 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267197C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671980 */ /* nop */
|
|
/* 02671984 */ _t38 = cpu->r[1] + 0x00000080u;
|
|
/* 02671984 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02671988 */ _t39 = cpu->r[1] + 0x00000090u;
|
|
/* 02671988 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0267198C */ _t40 = cpu->r[1] + 0x00000078u;
|
|
/* 0267198C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t40);
|
|
/* 02671990 */ _t41 = cpu->r[1] + 0x000000A0u;
|
|
/* 02671990 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02671994 */ _t42 = cpu->r[1] + 0x00000088u;
|
|
/* 02671994 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t42);
|
|
/* 02671998 */ _t43 = cpu->r[1] + 0x00000098u;
|
|
/* 02671998 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 0267199C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267199C */ _t45 = _t44 & 0x00000001u;
|
|
/* 0267199C */ if (_t45) goto L_026719A0; // else: addr-0 trap, fall-through
|
|
L_026719A0: ; // 0x26719a0
|
|
/* 026719A0 */ _t46 = cpu->r[1] + 0x000000ACu;
|
|
/* 026719A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026719A4 */ cpu->lr = cpu->r[0];
|
|
/* 026719A8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 026719AC */ return;
|
|
L_026719B0: ; // 0x26719b0
|
|
/* 026719B0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026719B4 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026719B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
|
|
/* 026719BC */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026719BC */ _t48 = _t47 & 0x00000001u;
|
|
/* 026719BC */ if (_t48) goto L_02671934; else goto L_026719C0;
|
|
L_026719C0: ; // 0x26719c0
|
|
/* 026719C0 */ _t49 = cpu->r[31] + 0x00000418u;
|
|
/* 026719C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026719C4 */ Gambit_fn_02686238(cpu);
|
|
/* 026719C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 026719CC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026719CC */ _t51 = _t50 & 0x00000001u;
|
|
/* 026719CC */ if (_t51) goto L_026719D0; else goto L_02671A20;
|
|
L_026719D0: ; // 0x26719d0
|
|
/* 026719D0 */ _t52 = cpu->r[31] + 0x000001A8u;
|
|
/* 026719D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026719D4 */ cpu->r[5] = 0x00000001u;
|
|
/* 026719D8 */ _t53 = cpu->r[3] + 0x00000004u;
|
|
/* 026719D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026719DC */ _t54 = cpu->r[1] + 0x00000018u;
|
|
/* 026719DC */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
|
|
/* 026719E0 */ _t55 = cpu->r[4] + 0x00000044u;
|
|
/* 026719E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026719E4 */ cpu->ctr = cpu->r[6];
|
|
/* 026719E8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026719EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026719F0 */ /* nop */
|
|
/* 026719F4 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 026719F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 026719F8 */ _t57 = cpu->r[1] + 0x00000090u;
|
|
/* 026719F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 026719FC */ _t58 = cpu->r[1] + 0x00000078u;
|
|
/* 026719FC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 02671A00 */ _t59 = cpu->r[1] + 0x000000A0u;
|
|
/* 02671A00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02671A04 */ _t60 = cpu->r[1] + 0x00000088u;
|
|
/* 02671A04 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 02671A08 */ _t61 = cpu->r[1] + 0x00000098u;
|
|
/* 02671A08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 02671A0C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671A0C */ _t63 = _t62 & 0x00000001u;
|
|
/* 02671A0C */ if (_t63) goto L_02671A10; // else: addr-0 trap, fall-through
|
|
L_02671A10: ; // 0x2671a10
|
|
/* 02671A10 */ _t64 = cpu->r[1] + 0x000000ACu;
|
|
/* 02671A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02671A14 */ cpu->lr = cpu->r[0];
|
|
/* 02671A18 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02671A1C */ return;
|
|
L_02671A20: ; // 0x2671a20
|
|
/* 02671A20 */ _t65 = cpu->r[31] + 0x000006BBu;
|
|
/* 02671A20 */ cpu->r[7] = rbrew_read8(cpu->mem, _t65);
|
|
/* 02671A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02671A28 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671A28 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02671A28 */ if (_t67) goto L_02671B64; else goto L_02671A2C;
|
|
L_02671A2C: ; // 0x2671a2c
|
|
/* 02671A2C */ _t68 = cpu->r[31] + 0x00000420u;
|
|
/* 02671A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02671A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671A34 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671A34 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02671A34 */ if (_t70) goto L_02671B64; else goto L_02671A38;
|
|
L_02671A38: ; // 0x2671a38
|
|
/* 02671A38 */ _t71 = cpu->r[3] + 0x00000004u;
|
|
/* 02671A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02671A3C */ _t72 = cpu->r[8] + 0x00000064u;
|
|
/* 02671A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02671A40 */ cpu->ctr = cpu->r[0];
|
|
/* 02671A44 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02671A48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671A4C */ _t73 = cpu->r[1] + 0x00000014u;
|
|
/* 02671A4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02671A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02671A54 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671A54 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02671A54 */ if (_t75) goto L_02671A58; else goto L_02671B64;
|
|
L_02671A58: ; // 0x2671a58
|
|
/* 02671A58 */ _t76 = cpu->r[31] + 0x00000195u;
|
|
/* 02671A58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02671A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02671A60 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671A60 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02671A60 */ if (_t78) goto L_02671B04; else goto L_02671A64;
|
|
L_02671A64: ; // 0x2671a64
|
|
/* 02671A64 */ cpu->r[29] = 0x00000000u;
|
|
/* 02671A68 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 02671A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
|
|
/* 02671A70 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671A70 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02671A70 */ if (_t80) goto L_02671A74; else goto L_02671B04;
|
|
L_02671A74: ; // 0x2671a74
|
|
/* 02671A74 */ cpu->r[30] = 0x00000001u;
|
|
L_02671A78: ; // 0x2671a78
|
|
/* 02671A78 */ cpu->r[3] = cpu->r[29];
|
|
/* 02671A7C */ Gambit_fn_027E3E40(cpu);
|
|
/* 02671A80 */ cpu->r[11] = cpu->r[3];
|
|
/* 02671A84 */ _t81 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02671A84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02671A88 */ _t82 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02671A88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02671A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
|
|
/* 02671A90 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671A90 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02671A90 */ if (_t84) goto L_02671AF4; else goto L_02671A94;
|
|
L_02671A94: ; // 0x2671a94
|
|
/* 02671A94 */ cpu->r[3] = cpu->r[11] + 0x00000244u;
|
|
/* 02671A98 */ cpu->r[4] = cpu->r[31] + 0x000000B4u;
|
|
/* 02671A9C */ Gambit_fn_02C69328(cpu);
|
|
/* 02671AA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 02671AA4 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02671AA4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02671AA4 */ if (_t86) goto L_02671AF4; else goto L_02671AA8;
|
|
L_02671AA8: ; // 0x2671aa8
|
|
/* 02671AA8 */ _t87 = cpu->r[31] + 0x00000420u;
|
|
/* 02671AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02671AAC */ _t88 = cpu->r[3] + 0x00000004u;
|
|
/* 02671AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02671AB0 */ _t89 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02671AB0 */ rbrew_write32(cpu->mem, _t89, cpu->r[30]);
|
|
/* 02671AB4 */ _t90 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02671AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02671AB8 */ cpu->ctr = cpu->r[0];
|
|
/* 02671ABC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02671AC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671AC4 */ /* nop */
|
|
/* 02671AC8 */ _t91 = cpu->r[1] + 0x00000080u;
|
|
/* 02671AC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02671ACC */ _t92 = cpu->r[1] + 0x00000090u;
|
|
/* 02671ACC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02671AD0 */ _t93 = cpu->r[1] + 0x00000078u;
|
|
/* 02671AD0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t93);
|
|
/* 02671AD4 */ _t94 = cpu->r[1] + 0x000000A0u;
|
|
/* 02671AD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02671AD8 */ _t95 = cpu->r[1] + 0x00000088u;
|
|
/* 02671AD8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t95);
|
|
/* 02671ADC */ _t96 = cpu->r[1] + 0x00000098u;
|
|
/* 02671ADC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t96);
|
|
/* 02671AE0 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671AE0 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02671AE0 */ if (_t98) goto L_02671AE4; // else: addr-0 trap, fall-through
|
|
L_02671AE4: ; // 0x2671ae4
|
|
/* 02671AE4 */ _t99 = cpu->r[1] + 0x000000ACu;
|
|
/* 02671AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02671AE8 */ cpu->lr = cpu->r[0];
|
|
/* 02671AEC */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02671AF0 */ return;
|
|
L_02671AF4: ; // 0x2671af4
|
|
/* 02671AF4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02671AF8 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 02671AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
|
|
/* 02671B00 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671B00 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02671B00 */ if (_t101) goto L_02671A78; else goto L_02671B04;
|
|
L_02671B04: ; // 0x2671b04
|
|
/* 02671B04 */ _t102 = cpu->r[31] + 0x00000418u;
|
|
/* 02671B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02671B08 */ Gambit_fn_02686238(cpu);
|
|
/* 02671B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02671B10 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671B10 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02671B10 */ if (_t104) goto L_02671B14; else goto L_02671B64;
|
|
L_02671B14: ; // 0x2671b14
|
|
/* 02671B14 */ _t105 = cpu->r[31] + 0x00000420u;
|
|
/* 02671B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02671B18 */ cpu->r[0] = 0x00000001u;
|
|
/* 02671B1C */ _t106 = cpu->r[3] + 0x00000004u;
|
|
/* 02671B1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02671B20 */ _t107 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02671B20 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
|
|
/* 02671B24 */ _t108 = cpu->r[8] + 0x0000005Cu;
|
|
/* 02671B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02671B28 */ cpu->ctr = cpu->r[0];
|
|
/* 02671B2C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02671B30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671B34 */ /* nop */
|
|
/* 02671B38 */ _t109 = cpu->r[1] + 0x00000080u;
|
|
/* 02671B38 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 02671B3C */ _t110 = cpu->r[1] + 0x00000090u;
|
|
/* 02671B3C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 02671B40 */ _t111 = cpu->r[1] + 0x00000078u;
|
|
/* 02671B40 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t111);
|
|
/* 02671B44 */ _t112 = cpu->r[1] + 0x000000A0u;
|
|
/* 02671B44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 02671B48 */ _t113 = cpu->r[1] + 0x00000088u;
|
|
/* 02671B48 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t113);
|
|
/* 02671B4C */ _t114 = cpu->r[1] + 0x00000098u;
|
|
/* 02671B4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t114);
|
|
/* 02671B50 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671B50 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02671B50 */ if (_t116) goto L_02671B54; // else: addr-0 trap, fall-through
|
|
L_02671B54: ; // 0x2671b54
|
|
/* 02671B54 */ _t117 = cpu->r[1] + 0x000000ACu;
|
|
/* 02671B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02671B58 */ cpu->lr = cpu->r[0];
|
|
/* 02671B5C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02671B60 */ return;
|
|
L_02671B64: ; // 0x2671b64
|
|
/* 02671B64 */ cpu->r[30] = cpu->r[31] + 0x000006C8u;
|
|
/* 02671B68 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671B6C */ _t118 = cpu->r[31] + 0x000006BBu;
|
|
/* 02671B6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t118);
|
|
/* 02671B70 */ cpu->r[27] = cpu->r[3];
|
|
/* 02671B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02671B78 */ cpu->r[28] = cpu->r[4];
|
|
/* 02671B7C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671B7C */ _t120 = _t119 & 0x00000001u;
|
|
/* 02671B7C */ if (_t120) goto L_02671B80; else goto L_02671BCC;
|
|
L_02671B80: ; // 0x2671b80
|
|
/* 02671B80 */ _t121 = cpu->r[31] + 0x000003FCu;
|
|
/* 02671B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02671B84 */ cpu->r[26] = 0x00000000u;
|
|
/* 02671B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 02671B8C */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671B8C */ _t123 = _t122 & 0x00000001u;
|
|
/* 02671B8C */ if (_t123) goto L_02671B90; else goto L_02671BCC;
|
|
L_02671B90: ; // 0x2671b90
|
|
/* 02671B90 */ cpu->r[29] = 0x00000000u;
|
|
L_02671B94: ; // 0x2671b94
|
|
/* 02671B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
|
|
/* 02671B98 */ cpu->r[3] = 0x00000000u;
|
|
/* 02671B9C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671B9C */ _t125 = _t124 & 0x00000001u;
|
|
/* 02671B9C */ if (_t125) goto L_02671BA0; else goto L_02671BA8;
|
|
L_02671BA0: ; // 0x2671ba0
|
|
/* 02671BA0 */ _t126 = cpu->r[31] + 0x00000404u;
|
|
/* 02671BA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02671BA4 */ _t127 = cpu->r[6] + cpu->r[29];
|
|
/* 02671BA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t127);
|
|
L_02671BA8: ; // 0x2671ba8
|
|
/* 02671BA8 */ _t128 = cpu->r[3] + 0x00000004u;
|
|
/* 02671BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02671BAC */ _t129 = cpu->r[8] + 0x0000003Cu;
|
|
/* 02671BAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02671BB0 */ cpu->ctr = cpu->r[10];
|
|
/* 02671BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671BB8 */ _t130 = cpu->r[31] + 0x000003FCu;
|
|
/* 02671BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02671BBC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02671BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 02671BC4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02671BC8 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671BC8 */ _t132 = _t131 & 0x00000001u;
|
|
/* 02671BC8 */ if (_t132) goto L_02671B94; else goto L_02671BCC;
|
|
L_02671BCC: ; // 0x2671bcc
|
|
/* 02671BCC */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671BD0 */ _t133 = cpu->r[1] + 0x00000020u;
|
|
/* 02671BD0 */ rbrew_write32(cpu->mem, _t133, cpu->r[3]);
|
|
/* 02671BD4 */ _t134 = cpu->r[1] + 0x00000024u;
|
|
/* 02671BD4 */ rbrew_write32(cpu->mem, _t134, cpu->r[4]);
|
|
/* 02671BD8 */ cpu->r[12] = cpu->r[4] - cpu->r[28];
|
|
/* 02671BDC */ cpu->r[11] = cpu->r[3] - cpu->r[27];
|
|
/* 02671BE0 */ _t135 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02671BE0 */ rbrew_write32(cpu->mem, _t135, cpu->r[12]);
|
|
/* 02671BE4 */ _t136 = cpu->r[1] + 0x00000028u;
|
|
/* 02671BE4 */ rbrew_write32(cpu->mem, _t136, cpu->r[11]);
|
|
/* 02671BE8 */ _t137 = cpu->r[30] + 0x00000000u;
|
|
/* 02671BE8 */ rbrew_write32(cpu->mem, _t137, cpu->r[11]);
|
|
/* 02671BEC */ cpu->r[29] = cpu->r[31] + 0x000006D0u;
|
|
/* 02671BF0 */ _t138 = cpu->r[30] + 0x00000004u;
|
|
/* 02671BF0 */ rbrew_write32(cpu->mem, _t138, cpu->r[12]);
|
|
/* 02671BF4 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671BF8 */ _t139 = cpu->r[31] + 0x000006BBu;
|
|
/* 02671BF8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t139);
|
|
/* 02671BFC */ cpu->r[28] = cpu->r[3];
|
|
/* 02671C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02671C04 */ cpu->r[30] = cpu->r[4];
|
|
/* 02671C08 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671C08 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02671C08 */ if (_t141) goto L_02671C74; else goto L_02671C0C;
|
|
L_02671C0C: ; // 0x2671c0c
|
|
/* 02671C0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02671C10 */ Gambit_fn_0267025C(cpu);
|
|
/* 02671C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671C18 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671C18 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02671C18 */ if (_t143) goto L_02671CA4; else goto L_02671C1C;
|
|
L_02671C1C: ; // 0x2671c1c
|
|
/* 02671C1C */ _t144 = cpu->r[31] + 0x00000420u;
|
|
/* 02671C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02671C20 */ _t145 = cpu->r[3] + 0x00000004u;
|
|
/* 02671C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02671C24 */ _t146 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02671C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02671C28 */ cpu->ctr = cpu->r[0];
|
|
/* 02671C2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671C30 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671C34 */ _t147 = cpu->r[1] + 0x00000030u;
|
|
/* 02671C34 */ rbrew_write32(cpu->mem, _t147, cpu->r[3]);
|
|
/* 02671C38 */ _t148 = cpu->r[1] + 0x00000034u;
|
|
/* 02671C38 */ rbrew_write32(cpu->mem, _t148, cpu->r[4]);
|
|
/* 02671C3C */ cpu->r[8] = cpu->r[4] - cpu->r[30];
|
|
/* 02671C40 */ cpu->r[7] = cpu->r[3] - cpu->r[28];
|
|
/* 02671C44 */ _t149 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02671C44 */ rbrew_write32(cpu->mem, _t149, cpu->r[8]);
|
|
/* 02671C48 */ _t150 = cpu->r[1] + 0x00000038u;
|
|
/* 02671C48 */ rbrew_write32(cpu->mem, _t150, cpu->r[7]);
|
|
/* 02671C4C */ _t151 = cpu->r[29] + 0x00000000u;
|
|
/* 02671C4C */ rbrew_write32(cpu->mem, _t151, cpu->r[7]);
|
|
/* 02671C50 */ cpu->r[30] = cpu->r[31] + 0x000006D8u;
|
|
/* 02671C54 */ _t152 = cpu->r[29] + 0x00000004u;
|
|
/* 02671C54 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]);
|
|
/* 02671C58 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671C5C */ _t153 = cpu->r[31] + 0x000006BBu;
|
|
/* 02671C5C */ cpu->r[6] = rbrew_read8(cpu->mem, _t153);
|
|
/* 02671C60 */ cpu->r[27] = cpu->r[3];
|
|
/* 02671C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02671C68 */ cpu->r[28] = cpu->r[4];
|
|
/* 02671C6C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671C6C */ _t155 = _t154 & 0x00000001u;
|
|
/* 02671C6C */ if (_t155) goto L_02671D58; else goto L_02671C70;
|
|
L_02671C70: ; // 0x2671c70
|
|
/* 02671C70 */ goto L_02671CE4;
|
|
L_02671C74: ; // 0x2671c74
|
|
/* 02671C74 */ _t156 = cpu->r[31] + 0x000001A8u;
|
|
/* 02671C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02671C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02671C7C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671C7C */ _t158 = _t157 & 0x00000001u;
|
|
/* 02671C7C */ if (_t158) goto L_02671CA4; else goto L_02671C80;
|
|
L_02671C80: ; // 0x2671c80
|
|
/* 02671C80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02671C84 */ Gambit_fn_0267025C(cpu);
|
|
/* 02671C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671C8C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671C8C */ _t160 = _t159 & 0x00000001u;
|
|
/* 02671C8C */ if (_t160) goto L_02671CA4; else goto L_02671C90;
|
|
L_02671C90: ; // 0x2671c90
|
|
/* 02671C90 */ _t161 = cpu->r[31] + 0x000001A8u;
|
|
/* 02671C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02671C94 */ _t162 = cpu->r[3] + 0x00000004u;
|
|
/* 02671C94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02671C98 */ _t163 = cpu->r[5] + 0x0000002Cu;
|
|
/* 02671C98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02671C9C */ cpu->ctr = cpu->r[6];
|
|
/* 02671CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02671CA4: ; // 0x2671ca4
|
|
/* 02671CA4 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671CA8 */ _t164 = cpu->r[1] + 0x00000030u;
|
|
/* 02671CA8 */ rbrew_write32(cpu->mem, _t164, cpu->r[3]);
|
|
/* 02671CAC */ _t165 = cpu->r[1] + 0x00000034u;
|
|
/* 02671CAC */ rbrew_write32(cpu->mem, _t165, cpu->r[4]);
|
|
/* 02671CB0 */ cpu->r[8] = cpu->r[4] - cpu->r[30];
|
|
/* 02671CB4 */ cpu->r[7] = cpu->r[3] - cpu->r[28];
|
|
/* 02671CB8 */ _t166 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02671CB8 */ rbrew_write32(cpu->mem, _t166, cpu->r[8]);
|
|
/* 02671CBC */ _t167 = cpu->r[1] + 0x00000038u;
|
|
/* 02671CBC */ rbrew_write32(cpu->mem, _t167, cpu->r[7]);
|
|
/* 02671CC0 */ _t168 = cpu->r[29] + 0x00000000u;
|
|
/* 02671CC0 */ rbrew_write32(cpu->mem, _t168, cpu->r[7]);
|
|
/* 02671CC4 */ cpu->r[30] = cpu->r[31] + 0x000006D8u;
|
|
/* 02671CC8 */ _t169 = cpu->r[29] + 0x00000004u;
|
|
/* 02671CC8 */ rbrew_write32(cpu->mem, _t169, cpu->r[8]);
|
|
/* 02671CCC */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671CD0 */ _t170 = cpu->r[31] + 0x000006BBu;
|
|
/* 02671CD0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t170);
|
|
/* 02671CD4 */ cpu->r[27] = cpu->r[3];
|
|
/* 02671CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02671CDC */ cpu->r[28] = cpu->r[4];
|
|
/* 02671CE0 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671CE0 */ _t172 = _t171 & 0x00000001u;
|
|
/* 02671CE0 */ if (_t172) goto L_02671D58; else goto L_02671CE4;
|
|
L_02671CE4: ; // 0x2671ce4
|
|
/* 02671CE4 */ _t173 = cpu->r[31] + 0x00000424u;
|
|
/* 02671CE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02671CE8 */ cpu->r[26] = 0x00000000u;
|
|
/* 02671CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
|
|
/* 02671CF0 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671CF0 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02671CF0 */ if (_t175) goto L_02671CF4; else goto L_02671D70;
|
|
L_02671CF4: ; // 0x2671cf4
|
|
/* 02671CF4 */ cpu->r[29] = 0x00000000u;
|
|
L_02671CF8: ; // 0x2671cf8
|
|
/* 02671CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
|
|
/* 02671CFC */ cpu->r[3] = 0x00000000u;
|
|
/* 02671D00 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671D00 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02671D00 */ if (_t177) goto L_02671D04; else goto L_02671D0C;
|
|
L_02671D04: ; // 0x2671d04
|
|
/* 02671D04 */ _t178 = cpu->r[31] + 0x0000042Cu;
|
|
/* 02671D04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02671D08 */ _t179 = cpu->r[7] + cpu->r[29];
|
|
/* 02671D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179);
|
|
L_02671D0C: ; // 0x2671d0c
|
|
/* 02671D0C */ _t180 = cpu->r[3] + 0x00000004u;
|
|
/* 02671D0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02671D10 */ _t181 = cpu->r[9] + 0x00000054u;
|
|
/* 02671D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02671D14 */ cpu->ctr = cpu->r[0];
|
|
/* 02671D18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671D1C */ _t182 = cpu->r[31] + 0x00000424u;
|
|
/* 02671D1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02671D20 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02671D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
|
|
/* 02671D28 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02671D2C */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671D2C */ _t184 = _t183 & 0x00000001u;
|
|
/* 02671D2C */ if (_t184) goto L_02671CF8; else goto L_02671D30;
|
|
L_02671D30: ; // 0x2671d30
|
|
/* 02671D30 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671D34 */ _t185 = cpu->r[1] + 0x00000040u;
|
|
/* 02671D34 */ rbrew_write32(cpu->mem, _t185, cpu->r[3]);
|
|
/* 02671D38 */ _t186 = cpu->r[1] + 0x00000044u;
|
|
/* 02671D38 */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
|
|
/* 02671D3C */ cpu->r[12] = cpu->r[4] - cpu->r[28];
|
|
/* 02671D40 */ cpu->r[11] = cpu->r[3] - cpu->r[27];
|
|
/* 02671D44 */ _t187 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02671D44 */ rbrew_write32(cpu->mem, _t187, cpu->r[12]);
|
|
/* 02671D48 */ _t188 = cpu->r[1] + 0x00000048u;
|
|
/* 02671D48 */ rbrew_write32(cpu->mem, _t188, cpu->r[11]);
|
|
/* 02671D4C */ _t189 = cpu->r[30] + 0x00000000u;
|
|
/* 02671D4C */ rbrew_write32(cpu->mem, _t189, cpu->r[11]);
|
|
/* 02671D50 */ _t190 = cpu->r[30] + 0x00000004u;
|
|
/* 02671D50 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
|
|
/* 02671D54 */ goto L_02671D94;
|
|
L_02671D58: ; // 0x2671d58
|
|
/* 02671D58 */ _t191 = cpu->r[31] + 0x00000430u;
|
|
/* 02671D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02671D5C */ Gambit_fn_02673B10(cpu);
|
|
/* 02671D60 */ _t192 = cpu->r[31] + 0x00000434u;
|
|
/* 02671D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02671D64 */ Gambit_fn_02673B10(cpu);
|
|
/* 02671D68 */ _t193 = cpu->r[31] + 0x00000438u;
|
|
/* 02671D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t193);
|
|
/* 02671D6C */ Gambit_fn_02673B10(cpu);
|
|
L_02671D70: ; // 0x2671d70
|
|
/* 02671D70 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671D74 */ _t194 = cpu->r[1] + 0x00000040u;
|
|
/* 02671D74 */ rbrew_write32(cpu->mem, _t194, cpu->r[3]);
|
|
/* 02671D78 */ _t195 = cpu->r[1] + 0x00000044u;
|
|
/* 02671D78 */ rbrew_write32(cpu->mem, _t195, cpu->r[4]);
|
|
/* 02671D7C */ cpu->r[12] = cpu->r[4] - cpu->r[28];
|
|
/* 02671D80 */ cpu->r[11] = cpu->r[3] - cpu->r[27];
|
|
/* 02671D84 */ _t196 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02671D84 */ rbrew_write32(cpu->mem, _t196, cpu->r[12]);
|
|
/* 02671D88 */ _t197 = cpu->r[1] + 0x00000048u;
|
|
/* 02671D88 */ rbrew_write32(cpu->mem, _t197, cpu->r[11]);
|
|
/* 02671D8C */ _t198 = cpu->r[30] + 0x00000000u;
|
|
/* 02671D8C */ rbrew_write32(cpu->mem, _t198, cpu->r[11]);
|
|
/* 02671D90 */ _t199 = cpu->r[30] + 0x00000004u;
|
|
/* 02671D90 */ rbrew_write32(cpu->mem, _t199, cpu->r[12]);
|
|
L_02671D94: ; // 0x2671d94
|
|
/* 02671D94 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671D98 */ cpu->r[29] = cpu->r[3];
|
|
/* 02671D9C */ _t200 = cpu->r[31] + 0x00000418u;
|
|
/* 02671D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02671DA0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02671DA4 */ Gambit_fn_02684F3C(cpu);
|
|
/* 02671DA8 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 02671DAC */ _t201 = cpu->r[1] + 0x00000050u;
|
|
/* 02671DAC */ rbrew_write32(cpu->mem, _t201, cpu->r[3]);
|
|
/* 02671DB0 */ _t202 = cpu->r[1] + 0x00000054u;
|
|
/* 02671DB0 */ rbrew_write32(cpu->mem, _t202, cpu->r[4]);
|
|
/* 02671DB4 */ cpu->r[10] = cpu->r[4] - cpu->r[30];
|
|
/* 02671DB8 */ cpu->r[9] = cpu->r[3] - cpu->r[29];
|
|
/* 02671DBC */ _t203 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02671DBC */ rbrew_write32(cpu->mem, _t203, cpu->r[10]);
|
|
/* 02671DC0 */ _t204 = cpu->r[1] + 0x00000058u;
|
|
/* 02671DC0 */ rbrew_write32(cpu->mem, _t204, cpu->r[9]);
|
|
/* 02671DC4 */ _t205 = cpu->r[31] + 0x000006E4u;
|
|
/* 02671DC4 */ rbrew_write32(cpu->mem, _t205, cpu->r[10]);
|
|
/* 02671DC8 */ _t206 = cpu->r[31] + 0x000006E0u;
|
|
/* 02671DC8 */ rbrew_write32(cpu->mem, _t206, cpu->r[9]);
|
|
/* 02671DCC */ /* nop */
|
|
/* 02671DD0 */ _t207 = cpu->r[1] + 0x00000080u;
|
|
/* 02671DD0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 02671DD4 */ _t208 = cpu->r[1] + 0x00000090u;
|
|
/* 02671DD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 02671DD8 */ _t209 = cpu->r[1] + 0x00000078u;
|
|
/* 02671DD8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t209);
|
|
/* 02671DDC */ _t210 = cpu->r[1] + 0x000000A0u;
|
|
/* 02671DDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 02671DE0 */ _t211 = cpu->r[1] + 0x00000088u;
|
|
/* 02671DE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t211);
|
|
/* 02671DE4 */ _t212 = cpu->r[1] + 0x00000098u;
|
|
/* 02671DE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t212);
|
|
/* 02671DE8 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671DE8 */ _t214 = _t213 & 0x00000001u;
|
|
/* 02671DE8 */ if (_t214) goto L_02671DEC; // else: addr-0 trap, fall-through
|
|
L_02671DEC: ; // 0x2671dec
|
|
/* 02671DEC */ _t215 = cpu->r[1] + 0x000000ACu;
|
|
/* 02671DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t215);
|
|
/* 02671DF0 */ cpu->lr = cpu->r[0];
|
|
/* 02671DF4 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02671DF8 */ return;
|
|
}
|
|
|
|
// fn_02671E00 @ 0x2671e00
|
|
void Gambit_fn_02671E00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101;
|
|
|
|
L_02671E00: ; // 0x2671e00
|
|
/* 02671E00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02671E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02671E00 */ cpu->r[1] = _t0;
|
|
/* 02671E04 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02671E04 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02671E08 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02671E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02671E0C */ /* nop */
|
|
/* 02671E10 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02671E10 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02671E14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02671E18 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02671E18 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02671E1C */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02671E1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02671E20 */ _t6 = cpu->r[31] + 0x00000191u;
|
|
/* 02671E20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02671E24 */ _t7 = cpu->r[31] + 0x00000030u;
|
|
/* 02671E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02671E28 */ Gambit_fn_027B7890(cpu);
|
|
/* 02671E2C */ _t8 = cpu->r[31] + 0x00000418u;
|
|
/* 02671E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02671E30 */ Gambit_fn_02686308(cpu);
|
|
/* 02671E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02671E38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671E38 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02671E38 */ if (_t10) goto L_02672018; else goto L_02671E3C;
|
|
L_02671E3C: ; // 0x2671e3c
|
|
/* 02671E3C */ _t11 = cpu->r[31] + 0x000006F0u;
|
|
/* 02671E3C */ cpu->r[5] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02671E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02671E44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671E44 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02671E44 */ if (_t13) goto L_02671E48; else goto L_02671FEC;
|
|
L_02671E48: ; // 0x2671e48
|
|
/* 02671E48 */ _t14 = cpu->r[31] + 0x00000190u;
|
|
/* 02671E48 */ cpu->r[7] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02671E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02671E50 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671E50 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02671E50 */ if (_t16) goto L_02671FEC; else goto L_02671E54;
|
|
L_02671E54: ; // 0x2671e54
|
|
/* 02671E54 */ _t17 = cpu->r[31] + 0x00000195u;
|
|
/* 02671E54 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02671E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02671E5C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671E5C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02671E5C */ if (_t19) goto L_02671EC4; else goto L_02671E60;
|
|
L_02671E60: ; // 0x2671e60
|
|
/* 02671E60 */ _t20 = cpu->r[31] + 0x00000191u;
|
|
/* 02671E60 */ cpu->r[11] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02671E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02671E68 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671E68 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02671E68 */ if (_t22) goto L_02671E6C; else goto L_02671EC4;
|
|
L_02671E6C: ; // 0x2671e6c
|
|
/* 02671E6C */ cpu->r[30] = 0x00000000u;
|
|
/* 02671E70 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 02671E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
|
|
/* 02671E78 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671E78 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02671E78 */ if (_t24) goto L_02671E7C; else goto L_02671EC4;
|
|
L_02671E7C: ; // 0x2671e7c
|
|
/* 02671E7C */ cpu->r[7] = 0x100E0000u;
|
|
/* 02671E80 */ _t25 = cpu->r[7] + 0x00001BB8u;
|
|
/* 02671E80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
|
|
L_02671E84: ; // 0x2671e84
|
|
/* 02671E84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02671E88 */ Gambit_fn_027E3E40(cpu);
|
|
/* 02671E8C */ cpu->r[7] = cpu->r[3];
|
|
/* 02671E90 */ _t26 = cpu->r[7] + 0x0000002Cu;
|
|
/* 02671E90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02671E94 */ _t27 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02671E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02671E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
|
|
/* 02671E9C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671E9C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02671E9C */ if (_t29) goto L_02671EB4; else goto L_02671EA0;
|
|
L_02671EA0: ; // 0x2671ea0
|
|
/* 02671EA0 */ cpu->r[3] = cpu->r[7] + 0x00000244u;
|
|
/* 02671EA4 */ cpu->r[4] = cpu->r[31] + 0x000000B4u;
|
|
/* 02671EA8 */ Gambit_fn_02C69328(cpu);
|
|
/* 02671EAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02671EB0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02671EB0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02671EB0 */ if (_t31) goto L_02671EB4; else goto L_02671FC0;
|
|
L_02671EB4: ; // 0x2671eb4
|
|
/* 02671EB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02671EB8 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 02671EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
|
|
/* 02671EC0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671EC0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02671EC0 */ if (_t33) goto L_02671E84; else goto L_02671EC4;
|
|
L_02671EC4: ; // 0x2671ec4
|
|
/* 02671EC4 */ _t34 = cpu->r[31] + 0x00000418u;
|
|
/* 02671EC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02671EC8 */ Gambit_fn_02686238(cpu);
|
|
/* 02671ECC */ cpu->r[11] = 0x100E0000u;
|
|
/* 02671ED0 */ _t35 = cpu->r[11] + 0x00001BB4u;
|
|
/* 02671ED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02671ED4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02671ED8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671ED8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02671ED8 */ if (_t37) goto L_02671FC0; else goto L_02671EDC;
|
|
L_02671EDC: ; // 0x2671edc
|
|
/* 02671EDC */ _t38 = cpu->r[31] + 0x00000192u;
|
|
/* 02671EDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02671EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02671EE4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671EE4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02671EE4 */ if (_t40) goto L_02672018; else goto L_02671EE8;
|
|
L_02671EE8: ; // 0x2671ee8
|
|
/* 02671EE8 */ _t41 = cpu->r[31] + 0x000006BBu;
|
|
/* 02671EE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
|
|
/* 02671EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02671EF0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671EF0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02671EF0 */ if (_t43) goto L_02671F74; else goto L_02671EF4;
|
|
L_02671EF4: ; // 0x2671ef4
|
|
/* 02671EF4 */ _t44 = cpu->r[31] + 0x0000041Cu;
|
|
/* 02671EF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02671EF8 */ _t45 = cpu->r[8] + 0x00000014u;
|
|
/* 02671EF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02671EFC */ Gambit_fn_02695A60(cpu);
|
|
/* 02671F00 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 02671F00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02671F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02671F08 */ cpu->r[11] = 0x00000000u;
|
|
/* 02671F0C */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02671F0C */ _t48 = _t47 & 0x00000001u;
|
|
/* 02671F0C */ if (_t48) goto L_02671F10; else goto L_02672018;
|
|
L_02671F10: ; // 0x2671f10
|
|
/* 02671F10 */ _t49 = cpu->r[31] + 0x00000744u;
|
|
/* 02671F10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02671F14 */ cpu->ctr = cpu->r[12];
|
|
/* 02671F18 */ cpu->r[9] = 0x00000000u;
|
|
/* 02671F1C */ _t50 = cpu->r[10] + 0x0000069Cu;
|
|
/* 02671F1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02671F20 */ cpu->r[0] = cpu->r[12];
|
|
L_02671F24: ; // 0x2671f24
|
|
/* 02671F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02671F28 */ cpu->r[6] = 0x00000000u;
|
|
/* 02671F2C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671F2C */ _t52 = _t51 & 0x00000001u;
|
|
/* 02671F2C */ if (_t52) goto L_02671F30; else goto L_02671F38;
|
|
L_02671F30: ; // 0x2671f30
|
|
/* 02671F30 */ _t53 = cpu->r[3] + 0x00000008u;
|
|
/* 02671F30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02671F34 */ _t54 = cpu->r[5] + cpu->r[9];
|
|
/* 02671F34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
|
|
L_02671F38: ; // 0x2671f38
|
|
/* 02671F38 */ _t55 = cpu->r[6] + 0x00000058u;
|
|
/* 02671F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02671F3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 02671F40 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671F40 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02671F40 */ if (_t57) goto L_02671F44; else goto L_02671FC0;
|
|
L_02671F44: ; // 0x2671f44
|
|
/* 02671F44 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02671F48 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02671F4C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02671F4C */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02671F4C */ _t59 = _t58 >> (0x00000002u & 31u);
|
|
/* 02671F4C */ _t60 = _t59 & 0x00000001u;
|
|
/* 02671F4C */ if (_t60) goto L_02671F24; else goto L_02671F50;
|
|
L_02671F50: ; // 0x2671f50
|
|
/* 02671F50 */ _t61 = cpu->r[1] + 0x00000018u;
|
|
/* 02671F50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02671F54 */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02671F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02671F58 */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 02671F58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63);
|
|
/* 02671F5C */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 02671F5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02671F60 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671F60 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02671F60 */ if (_t66) goto L_02671F64; // else: addr-0 trap, fall-through
|
|
L_02671F64: ; // 0x2671f64
|
|
/* 02671F64 */ _t67 = cpu->r[1] + 0x00000024u;
|
|
/* 02671F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02671F68 */ cpu->lr = cpu->r[0];
|
|
/* 02671F6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02671F70 */ return;
|
|
L_02671F74: ; // 0x2671f74
|
|
/* 02671F74 */ _t68 = cpu->r[31] + 0x000003FCu;
|
|
/* 02671F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02671F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02671F7C */ cpu->r[3] = 0x00000000u;
|
|
/* 02671F80 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02671F80 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02671F80 */ if (_t70) goto L_02671F84; else goto L_02671F8C;
|
|
L_02671F84: ; // 0x2671f84
|
|
/* 02671F84 */ _t71 = cpu->r[31] + 0x00000404u;
|
|
/* 02671F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02671F88 */ _t72 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02671F88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
L_02671F8C: ; // 0x2671f8c
|
|
/* 02671F8C */ _t73 = cpu->r[3] + 0x00000004u;
|
|
/* 02671F8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02671F90 */ _t74 = cpu->r[5] + 0x0000003Cu;
|
|
/* 02671F90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02671F94 */ cpu->ctr = cpu->r[6];
|
|
/* 02671F98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02671F9C */ _t75 = cpu->r[31] + 0x000003FCu;
|
|
/* 02671F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02671FA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02671FA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02671FA8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02671FA8 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02671FA8 */ if (_t77) goto L_02671FAC; else goto L_02671FB4;
|
|
L_02671FAC: ; // 0x2671fac
|
|
/* 02671FAC */ _t78 = cpu->r[31] + 0x00000404u;
|
|
/* 02671FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02671FB0 */ _t79 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02671FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
|
|
L_02671FB4: ; // 0x2671fb4
|
|
/* 02671FB4 */ Gambit_fn_026922C4(cpu);
|
|
/* 02671FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
|
|
/* 02671FBC */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02671FBC */ _t81 = _t80 & 0x00000001u;
|
|
/* 02671FBC */ if (_t81) goto L_02671FC0; else goto L_02672018;
|
|
L_02671FC0: ; // 0x2671fc0
|
|
/* 02671FC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02671FC4 */ Gambit_fn_02670C30(cpu);
|
|
/* 02671FC8 */ _t82 = cpu->r[1] + 0x00000018u;
|
|
/* 02671FC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02671FCC */ _t83 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02671FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02671FD0 */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 02671FD0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t84);
|
|
/* 02671FD4 */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 02671FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02671FD8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02671FD8 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02671FD8 */ if (_t87) goto L_02671FDC; // else: addr-0 trap, fall-through
|
|
L_02671FDC: ; // 0x2671fdc
|
|
/* 02671FDC */ _t88 = cpu->r[1] + 0x00000024u;
|
|
/* 02671FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02671FE0 */ cpu->lr = cpu->r[0];
|
|
/* 02671FE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02671FE8 */ return;
|
|
L_02671FEC: ; // 0x2671fec
|
|
/* 02671FEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02671FF0 */ Gambit_fn_02671880(cpu);
|
|
/* 02671FF4 */ _t89 = cpu->r[31] + 0x000006F0u;
|
|
/* 02671FF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t89);
|
|
/* 02671FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02671FFC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02671FFC */ _t91 = _t90 & 0x00000001u;
|
|
/* 02671FFC */ if (_t91) goto L_02672000; else goto L_0267200C;
|
|
L_02672000: ; // 0x2672000
|
|
/* 02672000 */ _t92 = cpu->r[31] + 0x00000190u;
|
|
/* 02672000 */ cpu->r[10] = rbrew_read8(cpu->mem, _t92);
|
|
/* 02672004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02672008 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672008 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02672008 */ if (_t94) goto L_0267200C; else goto L_02672018;
|
|
L_0267200C: ; // 0x267200c
|
|
/* 0267200C */ cpu->r[3] = cpu->r[31] + 0x0000070Cu;
|
|
/* 02672010 */ cpu->r[4] = 0x00000001u;
|
|
/* 02672014 */ Gambit_fn_02672DB8(cpu);
|
|
L_02672018: ; // 0x2672018
|
|
/* 02672018 */ _t95 = cpu->r[1] + 0x00000018u;
|
|
/* 02672018 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 0267201C */ _t96 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267201C */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02672020 */ _t97 = cpu->r[1] + 0x00000010u;
|
|
/* 02672020 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t97);
|
|
/* 02672024 */ _t98 = cpu->r[1] + 0x00000008u;
|
|
/* 02672024 */ cpu->r[30] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02672028 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672028 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02672028 */ if (_t100) goto L_0267202C; // else: addr-0 trap, fall-through
|
|
L_0267202C: ; // 0x267202c
|
|
/* 0267202C */ _t101 = cpu->r[1] + 0x00000024u;
|
|
/* 0267202C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02672030 */ cpu->lr = cpu->r[0];
|
|
/* 02672034 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02672038 */ return;
|
|
}
|
|
|
|
// fn_02672040 @ 0x2672040
|
|
void Gambit_fn_02672040(CPUState* cpu) {
|
|
uint32_t _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_02672040: ; // 0x2672040
|
|
/* 02672040 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02672040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672040 */ cpu->r[1] = _t0;
|
|
/* 02672044 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02672044 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02672048 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267204C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267204C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02672050 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 02672050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02672054 */ cpu->r[4] = 0x00000000u;
|
|
/* 02672058 */ Gambit_fn_027B7890(cpu);
|
|
/* 0267205C */ _t4 = cpu->r[31] + 0x00000418u;
|
|
/* 0267205C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02672060 */ cpu->r[4] = cpu->r[31] + 0x00000100u;
|
|
/* 02672064 */ Gambit_fn_02685348(cpu);
|
|
/* 02672068 */ _t5 = cpu->r[31] + 0x000001A8u;
|
|
/* 02672068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267206C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02672070 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672070 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02672070 */ if (_t7) goto L_02672090; else goto L_02672074;
|
|
L_02672074: ; // 0x2672074
|
|
/* 02672074 */ _t8 = cpu->r[31] + 0x00000704u;
|
|
/* 02672074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02672078 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02672078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267207C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267207C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02672080 */ _t11 = cpu->r[9] + 0x00000044u;
|
|
/* 02672080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672084 */ cpu->ctr = cpu->r[12];
|
|
/* 02672088 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267208C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02672090: ; // 0x2672090
|
|
/* 02672090 */ _t12 = cpu->r[31] + 0x000006BBu;
|
|
/* 02672090 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02672094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672098 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672098 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02672098 */ if (_t14) goto L_026720C4; else goto L_0267209C;
|
|
L_0267209C: ; // 0x267209c
|
|
/* 0267209C */ _t15 = cpu->r[31] + 0x00000420u;
|
|
/* 0267209C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026720A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026720A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026720A4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026720A4 */ if (_t17) goto L_026720C4; else goto L_026720A8;
|
|
L_026720A8: ; // 0x26720a8
|
|
/* 026720A8 */ _t18 = cpu->r[31] + 0x00000708u;
|
|
/* 026720A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026720AC */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 026720AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026720B0 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026720B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 026720B4 */ _t21 = cpu->r[12] + 0x0000005Cu;
|
|
/* 026720B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026720B8 */ cpu->ctr = cpu->r[0];
|
|
/* 026720BC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026720C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026720C4: ; // 0x26720c4
|
|
/* 026720C4 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026720C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026720C8 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 026720C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026720CC */ cpu->lr = cpu->r[0];
|
|
/* 026720D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026720D4 */ return;
|
|
}
|
|
|
|
// fn_026720DC @ 0x26720dc
|
|
void Gambit_fn_026720DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_026720DC: ; // 0x26720dc
|
|
/* 026720DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026720DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026720DC */ cpu->r[1] = _t0;
|
|
/* 026720E0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026720E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026720E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026720E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026720E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026720EC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026720EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026720F0 */ _t4 = cpu->r[30] + 0x00000418u;
|
|
/* 026720F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026720F4 */ Gambit_fn_02686270(cpu);
|
|
/* 026720F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026720FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026720FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026720FC */ if (_t6) goto L_02672208; else goto L_02672100;
|
|
L_02672100: ; // 0x2672100
|
|
/* 02672100 */ _t7 = cpu->r[30] + 0x000006B8u;
|
|
/* 02672100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02672104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672108 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672108 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02672108 */ if (_t9) goto L_0267219C; else goto L_0267210C;
|
|
L_0267210C: ; // 0x267210c
|
|
/* 0267210C */ cpu->r[3] = cpu->r[30];
|
|
/* 02672110 */ Gambit_fn_02670D4C(cpu);
|
|
/* 02672114 */ cpu->r[31] = cpu->r[3];
|
|
/* 02672118 */ _t10 = cpu->r[30] + 0x00000418u;
|
|
/* 02672118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267211C */ cpu->r[4] = cpu->r[31] + 0x00000024u;
|
|
/* 02672120 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
|
|
/* 02672124 */ Gambit_fn_026860E4(cpu);
|
|
/* 02672128 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267212C */ _t11 = cpu->r[30] + 0x00000418u;
|
|
/* 0267212C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672130 */ _t12 = cpu->r[12] + 0x00001B0Cu;
|
|
/* 02672130 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02672134 */ cpu->r[4] = cpu->r[31] + 0x00000024u;
|
|
/* 02672138 */ Gambit_fn_02684AFC(cpu);
|
|
/* 0267213C */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 0267213C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02672140 */ _t14 = cpu->r[30] + 0x000000C0u;
|
|
/* 02672140 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 02672144 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 02672144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02672148 */ _t16 = cpu->r[30] + 0x000000C4u;
|
|
/* 02672148 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 0267214C */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 0267214C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02672150 */ _t18 = cpu->r[30] + 0x000000C8u;
|
|
/* 02672150 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 02672154 */ _t19 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02672154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02672158 */ _t20 = cpu->r[30] + 0x000000CCu;
|
|
/* 02672158 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 0267215C */ _t21 = cpu->r[31] + 0x00000010u;
|
|
/* 0267215C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02672160 */ _t22 = cpu->r[30] + 0x000000D0u;
|
|
/* 02672160 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02672164 */ _t23 = cpu->r[31] + 0x00000014u;
|
|
/* 02672164 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02672168 */ _t24 = cpu->r[30] + 0x000000D4u;
|
|
/* 02672168 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 0267216C */ _t25 = cpu->r[31] + 0x00000018u;
|
|
/* 0267216C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02672170 */ _t26 = cpu->r[30] + 0x000000D8u;
|
|
/* 02672170 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 02672174 */ _t27 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02672174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02672178 */ _t28 = cpu->r[30] + 0x000000DCu;
|
|
/* 02672178 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 0267217C */ _t29 = cpu->r[31] + 0x00000020u;
|
|
/* 0267217C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02672180 */ _t30 = cpu->r[30] + 0x000000E0u;
|
|
/* 02672180 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 02672184 */ _t31 = cpu->r[31] + 0x00000024u;
|
|
/* 02672184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02672188 */ _t32 = cpu->r[30] + 0x000000E4u;
|
|
/* 02672188 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 0267218C */ _t33 = cpu->r[31] + 0x00000028u;
|
|
/* 0267218C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02672190 */ _t34 = cpu->r[30] + 0x000000E8u;
|
|
/* 02672190 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 02672194 */ _t35 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02672194 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02672198 */ _t36 = cpu->r[30] + 0x000000ECu;
|
|
/* 02672198 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
L_0267219C: ; // 0x267219c
|
|
/* 0267219C */ _t37 = cpu->r[30] + 0x000006BBu;
|
|
/* 0267219C */ cpu->r[9] = rbrew_read8(cpu->mem, _t37);
|
|
/* 026721A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026721A4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026721A4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026721A4 */ if (_t39) goto L_026721FC; else goto L_026721A8;
|
|
L_026721A8: ; // 0x26721a8
|
|
/* 026721A8 */ _t40 = cpu->r[30] + 0x00000420u;
|
|
/* 026721A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026721AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026721B0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026721B0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026721B0 */ if (_t42) goto L_026721FC; else goto L_026721B4;
|
|
L_026721B4: ; // 0x26721b4
|
|
/* 026721B4 */ _t43 = cpu->r[30] + 0x00000424u;
|
|
/* 026721B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026721B8 */ cpu->r[31] = 0x00000000u;
|
|
/* 026721BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 026721C0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026721C0 */ _t45 = _t44 & 0x00000001u;
|
|
/* 026721C0 */ if (_t45) goto L_026721C4; else goto L_026721FC;
|
|
L_026721C4: ; // 0x26721c4
|
|
/* 026721C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026721C8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026721CC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026721CC */ _t47 = _t46 & 0x00000001u;
|
|
/* 026721CC */ if (_t47) goto L_026721D8; else goto L_026721D0;
|
|
L_026721D0: ; // 0x26721d0
|
|
/* 026721D0 */ _t48 = cpu->r[30] + 0x0000042Cu;
|
|
/* 026721D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026721D4 */ _t49 = cpu->r[11] + 0x00000000u;
|
|
/* 026721D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
L_026721D8: ; // 0x26721d8
|
|
/* 026721D8 */ _t50 = cpu->r[3] + 0x00000004u;
|
|
/* 026721D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026721DC */ _t51 = cpu->r[12] + 0x0000003Cu;
|
|
/* 026721DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026721E0 */ cpu->ctr = cpu->r[9];
|
|
/* 026721E4 */ cpu->r[4] = cpu->r[30] + 0x000000C0u;
|
|
/* 026721E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026721EC */ _t52 = cpu->r[30] + 0x00000424u;
|
|
/* 026721EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026721F0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026721F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 026721F8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026721F8 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026721F8 */ if (_t54) goto L_026721C4; else goto L_026721FC;
|
|
L_026721FC: ; // 0x26721fc
|
|
/* 026721FC */ cpu->r[3] = cpu->r[30] + 0x0000070Cu;
|
|
/* 02672200 */ cpu->r[4] = 0x00000002u;
|
|
/* 02672204 */ Gambit_fn_02672DB8(cpu);
|
|
L_02672208: ; // 0x2672208
|
|
/* 02672208 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 02672208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0267220C */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 0267220C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02672210 */ cpu->lr = cpu->r[0];
|
|
/* 02672214 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02672218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267221C */ return;
|
|
}
|
|
|
|
// fn_02672250 @ 0x2672250
|
|
void Gambit_fn_02672250(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02672250: ; // 0x2672250
|
|
/* 02672250 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02672250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672250 */ cpu->r[1] = _t0;
|
|
/* 02672254 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672254 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02672258 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267225C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267225C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02672260 */ _t3 = cpu->r[31] + 0x00000418u;
|
|
/* 02672260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02672264 */ Gambit_fn_02686308(cpu);
|
|
/* 02672268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267226C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267226C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267226C */ if (_t5) goto L_0267228C; else goto L_02672270;
|
|
L_02672270: ; // 0x2672270
|
|
/* 02672270 */ _t6 = cpu->r[31] + 0x00000418u;
|
|
/* 02672270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02672274 */ Gambit_fn_026860D0(cpu);
|
|
/* 02672278 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0267227C */ _t7 = cpu->r[12] + 0x00006000u;
|
|
/* 0267227C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02672280 */ _t8 = cpu->r[31] + 0x00000050u;
|
|
/* 02672280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02672284 */ _t9 = cpu->r[12] + 0x000002B0u;
|
|
/* 02672284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02672288 */ Gambit_fn_026695DC(cpu);
|
|
L_0267228C: ; // 0x267228c
|
|
/* 0267228C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0267228C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02672290 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672294 */ cpu->lr = cpu->r[0];
|
|
/* 02672298 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267229C */ return;
|
|
}
|
|
|
|
// fn_026722A0 @ 0x26722a0
|
|
void Gambit_fn_026722A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026722A0: ; // 0x26722a0
|
|
/* 026722A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026722A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026722A0 */ cpu->r[1] = _t0;
|
|
/* 026722A4 */ cpu->r[8] = 0x101F0000u;
|
|
/* 026722A8 */ cpu->r[7] = 0xFFFFFFFDu;
|
|
/* 026722AC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 026722B0 */ _t1 = cpu->r[8] + 0xFFFFD710u;
|
|
/* 026722B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
|
|
/* 026722B0 */ cpu->r[8] = _t1;
|
|
/* 026722B4 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 026722B8 */ cpu->r[6] = 0x101F0000u;
|
|
/* 026722BC */ _t2 = cpu->r[8] + 0x00000004u;
|
|
/* 026722BC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 026722C0 */ cpu->r[8] = 0x101F0000u;
|
|
/* 026722C4 */ _t3 = cpu->r[6] + 0xFFFFD718u;
|
|
/* 026722C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026722C4 */ cpu->r[6] = _t3;
|
|
/* 026722C8 */ _t4 = cpu->r[8] + 0xFFFFD720u;
|
|
/* 026722C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 026722C8 */ cpu->r[8] = _t4;
|
|
/* 026722CC */ cpu->r[10] = 0x101F0000u;
|
|
/* 026722D0 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 026722D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 026722D4 */ cpu->r[8] = 0x101F0000u;
|
|
/* 026722D8 */ cpu->r[11] = 0x101F0000u;
|
|
/* 026722DC */ _t6 = cpu->r[6] + 0x00000004u;
|
|
/* 026722DC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 026722E0 */ _t7 = cpu->r[11] + 0xFFFFD728u;
|
|
/* 026722E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 026722E0 */ cpu->r[11] = _t7;
|
|
/* 026722E4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD708u;
|
|
/* 026722E8 */ _t8 = cpu->r[8] + 0xFFFFD730u;
|
|
/* 026722E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 026722E8 */ cpu->r[8] = _t8;
|
|
/* 026722EC */ cpu->r[7] = 0x100E0000u;
|
|
/* 026722F0 */ _t9 = cpu->r[8] + 0x00000004u;
|
|
/* 026722F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 026722F4 */ cpu->r[7] = cpu->r[7] + 0x000019BCu;
|
|
/* 026722F8 */ cpu->r[6] = 0x00000002u;
|
|
/* 026722FC */ _t10 = cpu->r[10] + 0x00000004u;
|
|
/* 026722FC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02672300 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02672304 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02672304 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 02672308 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02672308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267230C */ cpu->r[0] = 0x00000004u;
|
|
/* 02672310 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02672314 */ _t13 = cpu->r[7] + 0xFFFFD738u;
|
|
/* 02672314 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02672318 */ cpu->r[9] = cpu->r[9] + 0x00001BBCu;
|
|
/* 0267231C */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 0267231C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02672320 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02672324 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02672324 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 02672328 */ return;
|
|
}
|
|
|
|
// fn_0267232C @ 0x267232c
|
|
void Gambit_fn_0267232C(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_0267232C: ; // 0x267232c
|
|
/* 0267232C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02672330 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672330 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02672330 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672330 */ goto L_02672334;
|
|
L_02672334: ; // 0x2672334
|
|
/* 02672334 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02672334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672338 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672338 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02672338 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672338 */ goto L_0267233C;
|
|
L_0267233C: ; // 0x267233c
|
|
/* 0267233C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02672340 @ 0x2672340
|
|
void Gambit_fn_02672340(CPUState* cpu) {
|
|
L_02672340: ; // 0x2672340
|
|
/* 02672340 */ return;
|
|
}
|
|
|
|
// fn_02672344 @ 0x2672344
|
|
void Gambit_fn_02672344(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_02672344: ; // 0x2672344
|
|
/* 02672344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02672348 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672348 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02672348 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672348 */ goto L_0267234C;
|
|
L_0267234C: ; // 0x267234c
|
|
/* 0267234C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0267234C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672350 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672350 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02672350 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672350 */ goto L_02672354;
|
|
L_02672354: ; // 0x2672354
|
|
/* 02672354 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02672358 @ 0x2672358
|
|
void Gambit_fn_02672358(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02672358: ; // 0x2672358
|
|
/* 02672358 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02672358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0267235C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0267235C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02672360 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02672364 */ cpu->r[11] = 0x10110000u;
|
|
/* 02672368 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02672368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0267236C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0267236C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02672370 */ return;
|
|
}
|
|
|
|
// fn_02672374 @ 0x2672374
|
|
void Gambit_fn_02672374(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_02672374: ; // 0x2672374
|
|
/* 02672374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02672378 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672378 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02672378 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672378 */ goto L_0267237C;
|
|
L_0267237C: ; // 0x267237c
|
|
/* 0267237C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0267237C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672380 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672380 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02672380 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672380 */ goto L_02672384;
|
|
L_02672384: ; // 0x2672384
|
|
/* 02672384 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0267238C @ 0x267238c
|
|
void Gambit_fn_0267238C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_0267238C: ; // 0x267238c
|
|
/* 0267238C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0267238C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267238C */ cpu->r[1] = _t0;
|
|
/* 02672390 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672390 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02672394 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02672394 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02672398 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02672398 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0267239C */ cpu->r[31] = cpu->r[3];
|
|
/* 0267239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026723A0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026723A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026723A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026723A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026723A4 */ if (_t6) goto L_026723A8; else goto L_026723B8;
|
|
L_026723A8: ; // 0x26723a8
|
|
/* 026723A8 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026723AC */ Gambit_fn_02801A78(cpu);
|
|
/* 026723B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026723B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026723B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026723B4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026723B4 */ if (_t8) goto L_0267244C; else goto L_026723B8;
|
|
L_026723B8: ; // 0x26723b8
|
|
/* 026723B8 */ cpu->r[29] = cpu->r[31];
|
|
/* 026723B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026723BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026723BC */ _t10 = _t9 & 0x00000001u;
|
|
/* 026723BC */ if (_t10) goto L_026723C0; else goto L_026723D0;
|
|
L_026723C0: ; // 0x26723c0
|
|
/* 026723C0 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026723C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026723C8 */ cpu->r[29] = cpu->r[3];
|
|
/* 026723C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026723CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026723CC */ _t12 = _t11 & 0x00000001u;
|
|
/* 026723CC */ if (_t12) goto L_02672440; else goto L_026723D0;
|
|
L_026723D0: ; // 0x26723d0
|
|
/* 026723D0 */ cpu->r[3] = cpu->r[29];
|
|
/* 026723D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026723D4 */ cpu->r[30] = 0x10110000u;
|
|
/* 026723D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026723D8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026723D8 */ if (_t14) goto L_026723DC; else goto L_02672408;
|
|
L_026723DC: ; // 0x26723dc
|
|
/* 026723DC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026723E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026723E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026723E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026723E8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026723E8 */ if (_t16) goto L_026723EC; else goto L_02672408;
|
|
L_026723EC: ; // 0x26723ec
|
|
/* 026723EC */ cpu->r[10] = 0x100E0000u;
|
|
/* 026723F0 */ _t17 = cpu->r[30] + 0x00007399u;
|
|
/* 026723F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 026723F4 */ cpu->r[10] = cpu->r[10] + 0x00001A1Cu;
|
|
/* 026723F8 */ _t18 = cpu->r[29] + 0x00000000u;
|
|
/* 026723F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026723FC */ _t19 = cpu->r[29] + 0x00000004u;
|
|
/* 026723FC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 02672400 */ _t20 = cpu->r[11] + 0x00000000u;
|
|
/* 02672400 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
|
|
/* 02672404 */ goto L_02672440;
|
|
L_02672408: ; // 0x2672408
|
|
/* 02672408 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0267240C */ cpu->r[12] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02672410 */ cpu->r[0] = cpu->r[0] + 0x000019D4u;
|
|
/* 02672414 */ _t21 = cpu->r[3] + 0x00000000u;
|
|
/* 02672414 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02672418 */ cpu->r[9] = 0x00000040u;
|
|
/* 0267241C */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 0267241C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 02672420 */ _t23 = cpu->r[3] + 0x00000008u;
|
|
/* 02672420 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 02672424 */ _t24 = cpu->r[30] + 0x00007399u;
|
|
/* 02672424 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
|
|
/* 02672428 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267242C */ _t25 = cpu->r[29] + 0x00000000u;
|
|
/* 0267242C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02672430 */ cpu->r[10] = cpu->r[10] + 0x00001A1Cu;
|
|
/* 02672434 */ _t26 = cpu->r[29] + 0x0000004Bu;
|
|
/* 02672434 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
|
|
/* 02672438 */ _t27 = cpu->r[29] + 0x00000004u;
|
|
/* 02672438 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 0267243C */ _t28 = cpu->r[11] + 0x00000000u;
|
|
/* 0267243C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
|
|
L_02672440: ; // 0x2672440
|
|
/* 02672440 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02672444 */ cpu->r[12] = cpu->r[12] + 0x00001A34u;
|
|
/* 02672448 */ _t29 = cpu->r[31] + 0x00000004u;
|
|
/* 02672448 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
L_0267244C: ; // 0x267244c
|
|
/* 0267244C */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267244C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02672450 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02672450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02672454 */ cpu->r[3] = cpu->r[31];
|
|
/* 02672458 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 02672458 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0267245C */ cpu->lr = cpu->r[0];
|
|
/* 02672460 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02672460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02672464 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02672468 */ return;
|
|
}
|
|
|
|
// fn_0267246C @ 0x267246c
|
|
void Gambit_fn_0267246C(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_0267246C: ; // 0x267246c
|
|
/* 0267246C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02672470 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672470 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02672470 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672470 */ goto L_02672474;
|
|
L_02672474: ; // 0x2672474
|
|
/* 02672474 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02672474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672478 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672478 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02672478 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672478 */ goto L_0267247C;
|
|
L_0267247C: ; // 0x267247c
|
|
/* 0267247C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0267248C @ 0x267248c
|
|
void Gambit_fn_0267248C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0267248C: ; // 0x267248c
|
|
/* 0267248C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0267248C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267248C */ cpu->r[1] = _t0;
|
|
/* 02672490 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672490 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02672490 */ if (_t2) goto L_02672494; else goto L_026724A4;
|
|
L_02672494: ; // 0x2672494
|
|
/* 02672494 */ cpu->r[3] = 0x00000008u;
|
|
/* 02672498 */ Gambit_fn_02801A78(cpu);
|
|
/* 0267249C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026724A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026724A0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026724A0 */ if (_t4) goto L_026724B0; else goto L_026724A4;
|
|
L_026724A4: ; // 0x26724a4
|
|
/* 026724A4 */ cpu->r[0] = 0x00000000u;
|
|
/* 026724A8 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 026724A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026724AC */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 026724AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_026724B0: ; // 0x26724b0
|
|
/* 026724B0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026724B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026724B4 */ cpu->lr = cpu->r[0];
|
|
/* 026724B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026724BC */ return;
|
|
}
|
|
|
|
// fn_026724C0 @ 0x26724c0
|
|
void Gambit_fn_026724C0(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_026724C0: ; // 0x26724c0
|
|
/* 026724C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026724C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026724C4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026724C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026724C4 */ goto L_026724C8;
|
|
L_026724C8: ; // 0x26724c8
|
|
/* 026724C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026724C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026724CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026724CC */ _t3 = _t2 & 0x00000001u;
|
|
/* 026724CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026724CC */ goto L_026724D0;
|
|
L_026724D0: ; // 0x26724d0
|
|
/* 026724D0 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_026724D4 @ 0x26724d4
|
|
void Gambit_fn_026724D4(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_026724D4: ; // 0x26724d4
|
|
/* 026724D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026724D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026724D8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026724D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026724D8 */ goto L_026724DC;
|
|
L_026724DC: ; // 0x26724dc
|
|
/* 026724DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026724DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026724E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026724E0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026724E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026724E0 */ goto L_026724E4;
|
|
L_026724E4: ; // 0x26724e4
|
|
/* 026724E4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_026724E8 @ 0x26724e8
|
|
void Gambit_fn_026724E8(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_026724E8: ; // 0x26724e8
|
|
/* 026724E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026724EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026724EC */ _t1 = _t0 & 0x00000001u;
|
|
/* 026724EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026724EC */ goto L_026724F0;
|
|
L_026724F0: ; // 0x26724f0
|
|
/* 026724F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026724F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026724F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026724F4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026724F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026724F4 */ goto L_026724F8;
|
|
L_026724F8: ; // 0x26724f8
|
|
/* 026724F8 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_026724FC @ 0x26724fc
|
|
void Gambit_fn_026724FC(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_026724FC: ; // 0x26724fc
|
|
/* 026724FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02672500 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672500 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02672500 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672500 */ goto L_02672504;
|
|
L_02672504: ; // 0x2672504
|
|
/* 02672504 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02672504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672508 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672508 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02672508 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672508 */ goto L_0267250C;
|
|
L_0267250C: ; // 0x267250c
|
|
/* 0267250C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02672510 @ 0x2672510
|
|
void Gambit_fn_02672510(CPUState* cpu) {
|
|
L_02672510: ; // 0x2672510
|
|
/* 02672510 */ return;
|
|
}
|
|
|
|
// fn_02672514 @ 0x2672514
|
|
void Gambit_fn_02672514(CPUState* cpu) {
|
|
L_02672514: ; // 0x2672514
|
|
/* 02672514 */ return;
|
|
}
|
|
|
|
// fn_02672518 @ 0x2672518
|
|
void Gambit_fn_02672518(CPUState* cpu) {
|
|
L_02672518: ; // 0x2672518
|
|
/* 02672518 */ return;
|
|
}
|
|
|
|
// fn_0267251C @ 0x267251c
|
|
void Gambit_fn_0267251C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0267251C: ; // 0x267251c
|
|
/* 0267251C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267251C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02672520 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02672520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02672524 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672524 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02672524 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02672524 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672524 */ goto L_02672528;
|
|
L_02672528: ; // 0x2672528
|
|
/* 02672528 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02672528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267252C */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 0267252C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02672530 */ cpu->ctr = cpu->r[0];
|
|
/* 02672534 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02672538 @ 0x2672538
|
|
void Gambit_fn_02672538(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02672538: ; // 0x2672538
|
|
/* 02672538 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02672538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0267253C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0267253C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02672540 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672540 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02672540 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02672540 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672540 */ goto L_02672544;
|
|
L_02672544: ; // 0x2672544
|
|
/* 02672544 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02672544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02672548 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02672548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267254C */ cpu->ctr = cpu->r[0];
|
|
/* 02672550 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02672554 @ 0x2672554
|
|
void Gambit_fn_02672554(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02672554: ; // 0x2672554
|
|
/* 02672554 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02672554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02672558 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02672558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0267255C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267255C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0267255C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0267255C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267255C */ goto L_02672560;
|
|
L_02672560: ; // 0x2672560
|
|
/* 02672560 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02672560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02672564 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 02672564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02672568 */ cpu->ctr = cpu->r[0];
|
|
/* 0267256C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02672570 @ 0x2672570
|
|
void Gambit_fn_02672570(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02672570: ; // 0x2672570
|
|
/* 02672570 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02672570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02672574 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02672574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02672578 */ cpu->ctr = cpu->r[0];
|
|
/* 0267257C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02672580 @ 0x2672580
|
|
void Gambit_fn_02672580(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02672580: ; // 0x2672580
|
|
/* 02672580 */ cpu->r[0] = cpu->lr;
|
|
/* 02672584 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02672584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672584 */ cpu->r[1] = _t0;
|
|
/* 02672588 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267258C */ cpu->r[31] = cpu->r[3];
|
|
/* 02672590 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02672590 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02672594 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02672594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02672598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0267259C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267259C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267259C */ if (_t5) goto L_026725A0; else goto L_026725BC;
|
|
L_026725A0: ; // 0x26725a0
|
|
/* 026725A0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026725A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026725A4 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 026725A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026725A8 */ cpu->ctr = cpu->r[0];
|
|
/* 026725AC */ cpu->r[3] = cpu->r[31];
|
|
/* 026725B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026725B4 */ cpu->r[0] = 0x00000002u;
|
|
/* 026725B8 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026725B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_026725BC: ; // 0x26725bc
|
|
/* 026725BC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026725BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026725C0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026725C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026725C4 */ cpu->lr = cpu->r[0];
|
|
/* 026725C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026725CC */ return;
|
|
}
|
|
|
|
// fn_02672584 @ 0x2672584
|
|
void Gambit_fn_02672584(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02672584: ; // 0x2672584
|
|
/* 02672584 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02672584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672584 */ cpu->r[1] = _t0;
|
|
/* 02672588 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267258C */ cpu->r[31] = cpu->r[3];
|
|
/* 02672590 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02672590 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02672594 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02672594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02672598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0267259C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267259C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267259C */ if (_t5) goto L_026725A0; else goto L_026725BC;
|
|
L_026725A0: ; // 0x26725a0
|
|
/* 026725A0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026725A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026725A4 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 026725A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026725A8 */ cpu->ctr = cpu->r[0];
|
|
/* 026725AC */ cpu->r[3] = cpu->r[31];
|
|
/* 026725B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026725B4 */ cpu->r[0] = 0x00000002u;
|
|
/* 026725B8 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026725B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_026725BC: ; // 0x26725bc
|
|
/* 026725BC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026725BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026725C0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026725C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026725C4 */ cpu->lr = cpu->r[0];
|
|
/* 026725C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026725CC */ return;
|
|
}
|
|
|
|
// fn_026725D0 @ 0x26725d0
|
|
void Gambit_fn_026725D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026725D0: ; // 0x26725d0
|
|
/* 026725D0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026725D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026725D4 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 026725D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026725D8 */ cpu->ctr = cpu->r[0];
|
|
/* 026725DC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026725E0 @ 0x26725e0
|
|
void Gambit_fn_026725E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026725E0: ; // 0x26725e0
|
|
/* 026725E0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026725E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026725E4 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 026725E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026725E8 */ cpu->ctr = cpu->r[0];
|
|
/* 026725EC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026725F0 @ 0x26725f0
|
|
void Gambit_fn_026725F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026725F0: ; // 0x26725f0
|
|
/* 026725F0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026725F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026725F4 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 026725F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026725F8 */ cpu->ctr = cpu->r[0];
|
|
/* 026725FC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02672600 @ 0x2672600
|
|
void Gambit_fn_02672600(CPUState* cpu) {
|
|
L_02672600: ; // 0x2672600
|
|
/* 02672600 */ cpu->r[3] = 0x00000001u;
|
|
/* 02672604 */ return;
|
|
}
|
|
|
|
// fn_02672608 @ 0x2672608
|
|
void Gambit_fn_02672608(CPUState* cpu) {
|
|
L_02672608: ; // 0x2672608
|
|
/* 02672608 */ return;
|
|
}
|
|
|
|
// fn_0267260C @ 0x267260c
|
|
void Gambit_fn_0267260C(CPUState* cpu) {
|
|
L_0267260C: ; // 0x267260c
|
|
/* 0267260C */ return;
|
|
}
|
|
|
|
// fn_02672610 @ 0x2672610
|
|
void Gambit_fn_02672610(CPUState* cpu) {
|
|
L_02672610: ; // 0x2672610
|
|
/* 02672610 */ return;
|
|
}
|
|
|
|
// fn_02672614 @ 0x2672614
|
|
void Gambit_fn_02672614(CPUState* cpu) {
|
|
L_02672614: ; // 0x2672614
|
|
/* 02672614 */ cpu->r[3] = 0x100E0000u;
|
|
/* 02672618 */ cpu->r[3] = cpu->r[3] + 0x00001ABCu;
|
|
/* 0267261C */ return;
|
|
}
|
|
|
|
// fn_02672620 @ 0x2672620
|
|
void Gambit_fn_02672620(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02672620: ; // 0x2672620
|
|
/* 02672620 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02672624 */ _t0 = cpu->r[12] + 0x0000046Cu;
|
|
/* 02672624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02672628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0267262C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02672630 */ cpu->r[12] = cpu->r[12] + 0x00000A58u;
|
|
/* 02672634 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672634 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02672634 */ if (_t2) goto L_02672638; else goto L_02672650;
|
|
L_02672638: ; // 0x2672638
|
|
/* 02672638 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0267263C */ cpu->r[9] = 0x00000001u;
|
|
/* 02672640 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02672644 */ cpu->r[0] = cpu->r[0] + 0x00001A9Cu;
|
|
/* 02672648 */ _t3 = cpu->r[8] + 0x0000046Cu;
|
|
/* 02672648 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0267264C */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0267264C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_02672650: ; // 0x2672650
|
|
/* 02672650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02672654 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672654 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02672654 */ if (_t6) goto L_02672658; else goto L_02672660;
|
|
L_02672658: ; // 0x2672658
|
|
/* 02672658 */ cpu->r[3] = 0x00000001u;
|
|
/* 0267265C */ return;
|
|
L_02672660: ; // 0x2672660
|
|
/* 02672660 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02672664 */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 02672664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02672664 */ cpu->r[11] = _t7;
|
|
/* 02672668 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0267266C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02672670 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 02672674 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672674 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02672674 */ if (_t9) goto L_02672678; else goto L_0267268C;
|
|
L_02672678: ; // 0x2672678
|
|
/* 02672678 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267267C */ cpu->r[9] = 0x00000001u;
|
|
/* 02672680 */ cpu->r[12] = cpu->r[12] + 0x00001A8Cu;
|
|
/* 02672684 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 02672684 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02672688 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 02672688 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_0267268C: ; // 0x267268c
|
|
/* 0267268C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02672690 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672690 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02672690 */ if (_t13) goto L_02672694; else goto L_0267269C;
|
|
L_02672694: ; // 0x2672694
|
|
/* 02672694 */ cpu->r[0] = 0x00000001u;
|
|
/* 02672698 */ goto L_026726D4;
|
|
L_0267269C: ; // 0x267269c
|
|
/* 0267269C */ cpu->r[8] = 0x101D0000u;
|
|
/* 026726A0 */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 026726A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026726A0 */ cpu->r[8] = _t14;
|
|
/* 026726A4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026726A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026726AC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 026726B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026726B0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026726B0 */ if (_t16) goto L_026726B4; else goto L_026726C8;
|
|
L_026726B4: ; // 0x26726b4
|
|
/* 026726B4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026726B8 */ cpu->r[9] = 0x00000001u;
|
|
/* 026726BC */ cpu->r[10] = cpu->r[10] + 0x000019ACu;
|
|
/* 026726C0 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 026726C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 026726C4 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 026726C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_026726C8: ; // 0x26726c8
|
|
/* 026726C8 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 026726CC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 026726D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_026726D4: ; // 0x26726d4
|
|
/* 026726D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026726D8 */ return;
|
|
}
|
|
|
|
// fn_026726DC @ 0x26726dc
|
|
void Gambit_fn_026726DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026726DC: ; // 0x26726dc
|
|
/* 026726DC */ cpu->r[0] = cpu->lr;
|
|
/* 026726E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026726E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026726E0 */ cpu->r[1] = _t0;
|
|
/* 026726E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026726E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026726E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026726E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026726EC */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 026726EC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026726F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026726F4 */ /* nop */
|
|
/* 026726F8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026726FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02672700 */ Gambit_fn_02672D30(cpu);
|
|
/* 02672704 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02672704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02672708 */ cpu->lr = cpu->r[0];
|
|
/* 0267270C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267270C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02672710 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02672714 */ return;
|
|
}
|
|
|
|
// fn_026726E0 @ 0x26726e0
|
|
void Gambit_fn_026726E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026726E0: ; // 0x26726e0
|
|
/* 026726E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026726E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026726E0 */ cpu->r[1] = _t0;
|
|
/* 026726E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026726E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026726E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026726E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026726EC */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 026726EC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026726F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026726F4 */ /* nop */
|
|
/* 026726F8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026726FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02672700 */ Gambit_fn_02672D30(cpu);
|
|
/* 02672704 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02672704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02672708 */ cpu->lr = cpu->r[0];
|
|
/* 0267270C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267270C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02672710 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02672714 */ return;
|
|
}
|
|
|
|
// fn_02672718 @ 0x2672718
|
|
void Gambit_fn_02672718(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02672718: ; // 0x2672718
|
|
/* 02672718 */ _t0 = cpu->r[3] + 0x000006B9u;
|
|
/* 02672718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0267271C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02672720 */ cpu->r[3] = cpu->r[0];
|
|
/* 02672724 */ return;
|
|
}
|
|
|
|
// fn_02672728 @ 0x2672728
|
|
void Gambit_fn_02672728(CPUState* cpu) {
|
|
L_02672728: ; // 0x2672728
|
|
/* 02672728 */ cpu->r[3] = cpu->r[3] + 0x00000054u;
|
|
/* 0267272C */ return;
|
|
}
|
|
|
|
// fn_02672730 @ 0x2672730
|
|
void Gambit_fn_02672730(CPUState* cpu) {
|
|
L_02672730: ; // 0x2672730
|
|
/* 02672730 */ cpu->r[3] = cpu->r[3] + 0x00000084u;
|
|
/* 02672734 */ return;
|
|
}
|
|
|
|
// fn_02672738 @ 0x2672738
|
|
void Gambit_fn_02672738(CPUState* cpu) {
|
|
L_02672738: ; // 0x2672738
|
|
/* 02672738 */ cpu->r[3] = 0x00000001u;
|
|
/* 0267273C */ return;
|
|
}
|
|
|
|
// fn_02672744 @ 0x2672744
|
|
void Gambit_fn_02672744(CPUState* cpu) {
|
|
L_02672744: ; // 0x2672744
|
|
/* 02672744 */ return;
|
|
}
|
|
|
|
// fn_02672748 @ 0x2672748
|
|
void Gambit_fn_02672748(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02672748: ; // 0x2672748
|
|
/* 02672748 */ cpu->r[0] = cpu->lr;
|
|
/* 0267274C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267274C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267274C */ cpu->r[1] = _t0;
|
|
/* 02672750 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672750 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02672754 */ cpu->r[31] = cpu->r[3];
|
|
/* 02672758 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02672758 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267275C */ _t3 = cpu->r[31] + 0x0000071Au;
|
|
/* 0267275C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02672760 */ cpu->r[3] = cpu->r[31] + 0x0000070Cu;
|
|
/* 02672764 */ /* nop */
|
|
/* 02672768 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0267276C */ cpu->r[3] = cpu->r[31] + 0x0000070Cu;
|
|
/* 02672770 */ Gambit_fn_02672D30(cpu);
|
|
/* 02672774 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02672774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02672778 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267277C */ cpu->lr = cpu->r[0];
|
|
/* 02672780 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02672784 */ return;
|
|
}
|
|
|
|
// fn_0267274C @ 0x267274c
|
|
void Gambit_fn_0267274C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0267274C: ; // 0x267274c
|
|
/* 0267274C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267274C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267274C */ cpu->r[1] = _t0;
|
|
/* 02672750 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672750 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02672754 */ cpu->r[31] = cpu->r[3];
|
|
/* 02672758 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02672758 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267275C */ _t3 = cpu->r[31] + 0x0000071Au;
|
|
/* 0267275C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02672760 */ cpu->r[3] = cpu->r[31] + 0x0000070Cu;
|
|
/* 02672764 */ /* nop */
|
|
/* 02672768 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0267276C */ cpu->r[3] = cpu->r[31] + 0x0000070Cu;
|
|
/* 02672770 */ Gambit_fn_02672D30(cpu);
|
|
/* 02672774 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02672774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02672778 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267277C */ cpu->lr = cpu->r[0];
|
|
/* 02672780 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02672784 */ return;
|
|
}
|
|
|
|
// fn_02672788 @ 0x2672788
|
|
void Gambit_fn_02672788(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02672788: ; // 0x2672788
|
|
/* 02672788 */ cpu->r[0] = cpu->lr;
|
|
/* 0267278C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267278C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267278C */ cpu->r[1] = _t0;
|
|
/* 02672790 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02672794 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02672794 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02672798 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02672798 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0267279C */ cpu->r[31] = cpu->r[3];
|
|
/* 026727A0 */ /* nop */
|
|
/* 026727A4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026727A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026727AC */ Gambit_fn_02672E30(cpu);
|
|
/* 026727B0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026727B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026727B4 */ cpu->lr = cpu->r[0];
|
|
/* 026727B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026727B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026727BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026727C0 */ return;
|
|
}
|
|
|
|
// fn_0267278C @ 0x267278c
|
|
void Gambit_fn_0267278C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0267278C: ; // 0x267278c
|
|
/* 0267278C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267278C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267278C */ cpu->r[1] = _t0;
|
|
/* 02672790 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02672794 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02672794 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02672798 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02672798 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0267279C */ cpu->r[31] = cpu->r[3];
|
|
/* 026727A0 */ /* nop */
|
|
/* 026727A4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026727A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026727AC */ Gambit_fn_02672E30(cpu);
|
|
/* 026727B0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026727B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026727B4 */ cpu->lr = cpu->r[0];
|
|
/* 026727B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026727B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026727BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026727C0 */ return;
|
|
}
|
|
|
|
// fn_026727C4 @ 0x26727c4
|
|
void Gambit_fn_026727C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026727C4: ; // 0x26727c4
|
|
/* 026727C4 */ cpu->r[0] = cpu->lr;
|
|
/* 026727C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026727C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026727C8 */ cpu->r[1] = _t0;
|
|
/* 026727CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026727CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026727D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026727D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026727D4 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 026727D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026727D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026727DC */ /* nop */
|
|
/* 026727E0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026727E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026727E8 */ Gambit_fn_026730B0(cpu);
|
|
/* 026727EC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026727EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026727F0 */ cpu->lr = cpu->r[0];
|
|
/* 026727F4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026727F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026727F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026727FC */ return;
|
|
}
|
|
|
|
// fn_026727C8 @ 0x26727c8
|
|
void Gambit_fn_026727C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026727C8: ; // 0x26727c8
|
|
/* 026727C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026727C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026727C8 */ cpu->r[1] = _t0;
|
|
/* 026727CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026727CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026727D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026727D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026727D4 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 026727D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026727D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026727DC */ /* nop */
|
|
/* 026727E0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026727E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026727E8 */ Gambit_fn_026730B0(cpu);
|
|
/* 026727EC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026727EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026727F0 */ cpu->lr = cpu->r[0];
|
|
/* 026727F4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026727F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026727F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026727FC */ return;
|
|
}
|
|
|
|
// fn_02672800 @ 0x2672800
|
|
void Gambit_fn_02672800(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02672800: ; // 0x2672800
|
|
/* 02672800 */ cpu->r[0] = cpu->lr;
|
|
/* 02672804 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02672804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672804 */ cpu->r[1] = _t0;
|
|
/* 02672808 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672808 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267280C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267280C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02672810 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02672810 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02672814 */ cpu->r[31] = cpu->r[3];
|
|
/* 02672818 */ /* nop */
|
|
/* 0267281C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02672820 */ cpu->r[3] = cpu->r[31];
|
|
/* 02672824 */ Gambit_fn_02673330(cpu);
|
|
/* 02672828 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02672828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267282C */ cpu->lr = cpu->r[0];
|
|
/* 02672830 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02672834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02672838 */ return;
|
|
}
|
|
|
|
// fn_02672804 @ 0x2672804
|
|
void Gambit_fn_02672804(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02672804: ; // 0x2672804
|
|
/* 02672804 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02672804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672804 */ cpu->r[1] = _t0;
|
|
/* 02672808 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672808 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267280C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267280C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02672810 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02672810 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02672814 */ cpu->r[31] = cpu->r[3];
|
|
/* 02672818 */ /* nop */
|
|
/* 0267281C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02672820 */ cpu->r[3] = cpu->r[31];
|
|
/* 02672824 */ Gambit_fn_02673330(cpu);
|
|
/* 02672828 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02672828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267282C */ cpu->lr = cpu->r[0];
|
|
/* 02672830 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02672834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02672838 */ return;
|
|
}
|
|
|
|
// fn_0267283C @ 0x267283c
|
|
void Gambit_fn_0267283C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0267283C: ; // 0x267283c
|
|
/* 0267283C */ cpu->r[0] = cpu->lr;
|
|
/* 02672840 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02672840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672840 */ cpu->r[1] = _t0;
|
|
/* 02672844 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672844 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02672848 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02672848 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267284C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0267284C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02672850 */ cpu->r[31] = cpu->r[3];
|
|
/* 02672854 */ /* nop */
|
|
/* 02672858 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0267285C */ cpu->r[3] = cpu->r[31];
|
|
/* 02672860 */ Gambit_fn_026735B0(cpu);
|
|
/* 02672864 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02672864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02672868 */ cpu->lr = cpu->r[0];
|
|
/* 0267286C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267286C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02672870 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02672874 */ return;
|
|
}
|
|
|
|
// fn_02672840 @ 0x2672840
|
|
void Gambit_fn_02672840(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02672840: ; // 0x2672840
|
|
/* 02672840 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02672840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672840 */ cpu->r[1] = _t0;
|
|
/* 02672844 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672844 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02672848 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02672848 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267284C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0267284C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02672850 */ cpu->r[31] = cpu->r[3];
|
|
/* 02672854 */ /* nop */
|
|
/* 02672858 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0267285C */ cpu->r[3] = cpu->r[31];
|
|
/* 02672860 */ Gambit_fn_026735B0(cpu);
|
|
/* 02672864 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02672864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02672868 */ cpu->lr = cpu->r[0];
|
|
/* 0267286C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267286C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02672870 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02672874 */ return;
|
|
}
|
|
|
|
// fn_02672878 @ 0x2672878
|
|
void Gambit_fn_02672878(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02672878: ; // 0x2672878
|
|
/* 02672878 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02672878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672878 */ cpu->r[1] = _t0;
|
|
/* 0267287C */ /* nop */
|
|
/* 02672880 */ cpu->r[0] = cpu->lr;
|
|
/* 02672884 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02672884 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02672888 */ cpu->r[29] = cpu->r[6];
|
|
/* 0267288C */ cpu->r[28] = cpu->r[3];
|
|
/* 02672890 */ cpu->r[30] = cpu->r[5];
|
|
/* 02672894 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02672894 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02672898 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0267289C */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0267289C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 026728A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026728A4 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 026728A4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 026728A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026728A8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026728A8 */ if (_t6) goto L_026728EC; else goto L_026728AC;
|
|
L_026728AC: ; // 0x26728ac
|
|
/* 026728AC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026728AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026728B0 */ Gambit_fn_02826F20(cpu);
|
|
/* 026728B4 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026728B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026728B8 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 026728B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026728BC */ cpu->ctr = cpu->r[0];
|
|
/* 026728C0 */ cpu->r[5] = 0x00000004u;
|
|
/* 026728C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026728C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026728CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026728D0 */ cpu->r[0] = cpu->r[27];
|
|
/* 026728D4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026728D4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026728D4 */ if (_t11) goto L_026728DC; else goto L_026728D8;
|
|
L_026728D8: ; // 0x26728d8
|
|
/* 026728D8 */ cpu->r[0] = 0x00000001u;
|
|
L_026728DC: ; // 0x26728dc
|
|
/* 026728DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026728E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026728E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026728E0 */ if (_t13) goto L_026728EC; else goto L_026728E4;
|
|
L_026728E4: ; // 0x26728e4
|
|
/* 026728E4 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 026728E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 026728E8 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 026728E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_026728EC: ; // 0x26728ec
|
|
/* 026728EC */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 026728EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026728F0 */ cpu->r[0] = 0x00000000u;
|
|
/* 026728F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026728F8 */ cpu->r[12] = cpu->r[0];
|
|
/* 026728FC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026728FC */ _t18 = _t17 & 0x00000001u;
|
|
/* 026728FC */ if (_t18) goto L_02672900; else goto L_02672924;
|
|
L_02672900: ; // 0x2672900
|
|
/* 02672900 */ cpu->ctr = cpu->r[7];
|
|
/* 02672904 */ cpu->r[10] = 0x00000000u;
|
|
L_02672908: ; // 0x2672908
|
|
/* 02672908 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02672908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267290C */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0267290C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02672910 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02672914 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02672914 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02672918 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0267291C */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0267291C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02672920 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02672920 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02672920 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02672920 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02672920 */ if (_t25) goto L_02672908; else goto L_02672924;
|
|
L_02672924: ; // 0x2672924
|
|
/* 02672924 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02672924 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02672928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0267292C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267292C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0267292C */ if (_t28) goto L_02672970; else goto L_02672930;
|
|
L_02672930: ; // 0x2672930
|
|
/* 02672930 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02672930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02672934 */ Gambit_fn_02826F20(cpu);
|
|
/* 02672938 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02672938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0267293C */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0267293C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02672940 */ cpu->ctr = cpu->r[0];
|
|
/* 02672944 */ cpu->r[5] = 0x00000004u;
|
|
/* 02672948 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267294C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02672950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02672954 */ cpu->r[11] = cpu->r[27];
|
|
/* 02672958 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02672958 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02672958 */ if (_t33) goto L_02672960; else goto L_0267295C;
|
|
L_0267295C: ; // 0x267295c
|
|
/* 0267295C */ cpu->r[11] = 0x00000001u;
|
|
L_02672960: ; // 0x2672960
|
|
/* 02672960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02672964 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672964 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02672964 */ if (_t35) goto L_02672970; else goto L_02672968;
|
|
L_02672968: ; // 0x2672968
|
|
/* 02672968 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02672968 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0267296C */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0267296C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02672970: ; // 0x2672970
|
|
/* 02672970 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 02672970 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02672974 */ cpu->r[0] = 0x00000000u;
|
|
/* 02672978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0267297C */ cpu->r[12] = cpu->r[0];
|
|
/* 02672980 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02672980 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02672980 */ if (_t40) goto L_02672984; else goto L_026729A8;
|
|
L_02672984: ; // 0x2672984
|
|
/* 02672984 */ cpu->ctr = cpu->r[6];
|
|
/* 02672988 */ cpu->r[9] = 0x00000000u;
|
|
L_0267298C: ; // 0x267298c
|
|
/* 0267298C */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0267298C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02672990 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 02672990 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 02672994 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 02672998 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 02672998 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0267299C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 026729A0 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 026729A0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 026729A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026729A4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026729A4 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 026729A4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026729A4 */ if (_t47) goto L_0267298C; else goto L_026729A8;
|
|
L_026729A8: ; // 0x26729a8
|
|
/* 026729A8 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 026729A8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 026729AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026729B0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026729B0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026729B0 */ if (_t50) goto L_026729F4; else goto L_026729B4;
|
|
L_026729B4: ; // 0x26729b4
|
|
/* 026729B4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026729B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026729B8 */ Gambit_fn_02826F20(cpu);
|
|
/* 026729BC */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026729BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026729C0 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 026729C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026729C4 */ cpu->ctr = cpu->r[0];
|
|
/* 026729C8 */ cpu->r[5] = 0x00000004u;
|
|
/* 026729CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026729D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026729D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026729D8 */ cpu->r[10] = cpu->r[27];
|
|
/* 026729DC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026729DC */ _t55 = _t54 & 0x00000001u;
|
|
/* 026729DC */ if (_t55) goto L_026729E4; else goto L_026729E0;
|
|
L_026729E0: ; // 0x26729e0
|
|
/* 026729E0 */ cpu->r[10] = 0x00000001u;
|
|
L_026729E4: ; // 0x26729e4
|
|
/* 026729E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026729E8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026729E8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026729E8 */ if (_t57) goto L_026729F4; else goto L_026729EC;
|
|
L_026729EC: ; // 0x26729ec
|
|
/* 026729EC */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 026729EC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 026729F0 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 026729F0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_026729F4: ; // 0x26729f4
|
|
/* 026729F4 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 026729F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026729F8 */ cpu->r[0] = 0x00000000u;
|
|
/* 026729FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02672A00 */ cpu->r[5] = cpu->r[0];
|
|
/* 02672A04 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02672A04 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02672A04 */ if (_t62) goto L_02672A08; else goto L_02672A2C;
|
|
L_02672A08: ; // 0x2672a08
|
|
/* 02672A08 */ cpu->ctr = cpu->r[12];
|
|
/* 02672A0C */ cpu->r[8] = 0x00000000u;
|
|
L_02672A10: ; // 0x2672a10
|
|
/* 02672A10 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02672A10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02672A14 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02672A14 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02672A18 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 02672A1C */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 02672A1C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02672A20 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02672A24 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02672A24 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02672A28 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02672A28 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02672A28 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02672A28 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02672A28 */ if (_t69) goto L_02672A10; else goto L_02672A2C;
|
|
L_02672A2C: ; // 0x2672a2c
|
|
/* 02672A2C */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 02672A2C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02672A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02672A34 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672A34 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02672A34 */ if (_t72) goto L_02672B10; else goto L_02672A38;
|
|
L_02672A38: ; // 0x2672a38
|
|
/* 02672A38 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02672A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02672A3C */ Gambit_fn_02826F20(cpu);
|
|
/* 02672A40 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02672A40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02672A44 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 02672A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02672A48 */ cpu->ctr = cpu->r[12];
|
|
/* 02672A4C */ cpu->r[5] = 0x00000004u;
|
|
/* 02672A50 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 02672A54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02672A58 */ cpu->r[24] = cpu->r[3];
|
|
/* 02672A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02672A60 */ cpu->r[30] = cpu->r[25];
|
|
/* 02672A64 */ cpu->r[7] = 0x00000000u;
|
|
/* 02672A68 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02672A68 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02672A68 */ if (_t77) goto L_02672A70; else goto L_02672A6C;
|
|
L_02672A6C: ; // 0x2672a6c
|
|
/* 02672A6C */ cpu->r[30] = 0x00000001u;
|
|
L_02672A70: ; // 0x2672a70
|
|
/* 02672A70 */ cpu->r[31] = 0x10110000u;
|
|
/* 02672A74 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 02672A78 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 02672A78 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02672A7C */ cpu->r[23] = 0x00000018u;
|
|
L_02672A80: ; // 0x2672a80
|
|
/* 02672A80 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 02672A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02672A84 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672A84 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02672A84 */ if (_t80) goto L_02672AF4; else goto L_02672A88;
|
|
L_02672A88: ; // 0x2672a88
|
|
/* 02672A88 */ cpu->r[26] = cpu->r[27];
|
|
/* 02672A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02672A8C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672A8C */ _t82 = _t81 & 0x00000001u;
|
|
/* 02672A8C */ if (_t82) goto L_02672A90; else goto L_02672AA0;
|
|
L_02672A90: ; // 0x2672a90
|
|
/* 02672A90 */ cpu->r[3] = 0x00000024u;
|
|
/* 02672A94 */ Gambit_fn_02801A78(cpu);
|
|
/* 02672A98 */ cpu->r[26] = cpu->r[3];
|
|
/* 02672A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02672A9C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672A9C */ _t84 = _t83 & 0x00000001u;
|
|
/* 02672A9C */ if (_t84) goto L_02672AE8; else goto L_02672AA0;
|
|
L_02672AA0: ; // 0x2672aa0
|
|
/* 02672AA0 */ cpu->r[11] = cpu->r[26];
|
|
/* 02672AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02672AA4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672AA4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02672AA4 */ if (_t86) goto L_02672AA8; else goto L_02672AB8;
|
|
L_02672AA8: ; // 0x2672aa8
|
|
/* 02672AA8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02672AAC */ Gambit_fn_02801A78(cpu);
|
|
/* 02672AB0 */ cpu->r[11] = cpu->r[3];
|
|
/* 02672AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02672AB4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672AB4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02672AB4 */ if (_t88) goto L_02672AD4; else goto L_02672AB8;
|
|
L_02672AB8: ; // 0x2672ab8
|
|
/* 02672AB8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02672ABC */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 02672ABC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02672AC0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02672AC4 */ cpu->r[5] = cpu->r[5] + 0x000019D4u;
|
|
/* 02672AC8 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02672AC8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02672ACC */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 02672ACC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02672AD0 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02672AD0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02672AD4: ; // 0x2672ad4
|
|
/* 02672AD4 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02672AD8 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02672AD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02672ADC */ cpu->r[6] = cpu->r[6] + 0x00001A5Cu;
|
|
/* 02672AE0 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02672AE0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02672AE4 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02672AE4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02672AE8: ; // 0x2672ae8
|
|
/* 02672AE8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02672AEC */ cpu->r[0] = cpu->r[0] + 0x00001A74u;
|
|
/* 02672AF0 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02672AF0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02672AF4: ; // 0x2672af4
|
|
/* 02672AF4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02672AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02672AF8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 02672AFC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672AFC */ _t98 = _t97 & 0x00000001u;
|
|
/* 02672AFC */ if (_t98) goto L_02672B00; else goto L_02672A80;
|
|
L_02672B00: ; // 0x2672b00
|
|
/* 02672B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02672B04 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672B04 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02672B04 */ if (_t100) goto L_02672B10; else goto L_02672B08;
|
|
L_02672B08: ; // 0x2672b08
|
|
/* 02672B08 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02672B08 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 02672B0C */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 02672B0C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02672B10: ; // 0x2672b10
|
|
/* 02672B10 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02672B10 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02672B14 */ /* nop */
|
|
/* 02672B18 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02672B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02672B1C */ cpu->lr = cpu->r[0];
|
|
/* 02672B20 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02672B24 */ return;
|
|
}
|
|
|
|
// fn_02672B28 @ 0x2672b28
|
|
void Gambit_fn_02672B28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02672B28: ; // 0x2672b28
|
|
/* 02672B28 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02672B28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02672B2C */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02672B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02672B30 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02672B30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02672B34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02672B38 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02672B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02672B3C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672B3C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02672B3C */ if (_t5) goto L_02672B40; else goto L_02672B48;
|
|
L_02672B40: ; // 0x2672b40
|
|
/* 02672B40 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672B44 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02672B48: ; // 0x2672b48
|
|
/* 02672B48 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02672B48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02672B4C */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02672B4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02672B50 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02672B50 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02672B54 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 02672B54 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02672B58 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 02672B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02672B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02672B60 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02672B60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672B64 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672B64 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02672B64 */ if (_t13) goto L_02672B68; else goto L_02672B70;
|
|
L_02672B68: ; // 0x2672b68
|
|
/* 02672B68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672B6C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_02672B70: ; // 0x2672b70
|
|
/* 02672B70 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 02672B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02672B74 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02672B74 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02672B78 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 02672B78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02672B7C */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 02672B7C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02672B80 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 02672B80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02672B84 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02672B84 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02672B88 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 02672B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02672B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02672B90 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02672B90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02672B94 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672B94 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02672B94 */ if (_t23) goto L_02672B98; else goto L_02672BA0;
|
|
L_02672B98: ; // 0x2672b98
|
|
/* 02672B98 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672B9C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02672BA0: ; // 0x2672ba0
|
|
/* 02672BA0 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 02672BA0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02672BA4 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02672BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02672BA8 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02672BA8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02672BAC */ return;
|
|
}
|
|
|
|
// fn_02672BB0 @ 0x2672bb0
|
|
void Gambit_fn_02672BB0(CPUState* 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_02672BB0: ; // 0x2672bb0
|
|
/* 02672BB0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02672BB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02672BB4 */ /* nop */
|
|
/* 02672BB8 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 02672BB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02672BBC */ cpu->r[8] = cpu->r[0];
|
|
/* 02672BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02672BC4 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02672BC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02672BC8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672BC8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02672BC8 */ if (_t4) goto L_02672BCC; else goto L_02672BE4;
|
|
L_02672BCC: ; // 0x2672bcc
|
|
/* 02672BCC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672BD0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02672BD4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02672BD4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02672BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02672BDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672BDC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02672BDC */ if (_t7) goto L_02672BE0; else goto L_02672BF0;
|
|
L_02672BE0: ; // 0x2672be0
|
|
/* 02672BE0 */ return;
|
|
L_02672BE4: ; // 0x2672be4
|
|
/* 02672BE4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02672BE4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02672BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02672BEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672BEC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02672BEC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672BEC */ goto L_02672BF0;
|
|
L_02672BF0: ; // 0x2672bf0
|
|
/* 02672BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02672BF4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02672BF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672BF8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672BF8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02672BF8 */ if (_t13) goto L_02672BFC; else goto L_02672C04;
|
|
L_02672BFC: ; // 0x2672bfc
|
|
/* 02672BFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672C00 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02672C04: ; // 0x2672c04
|
|
/* 02672C04 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02672C04 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02672C08 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02672C08 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02672C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672C10 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02672C10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02672C14 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02672C18 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672C18 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02672C18 */ if (_t18) goto L_02672C30; else goto L_02672C1C;
|
|
L_02672C1C: ; // 0x2672c1c
|
|
/* 02672C1C */ /* nop */
|
|
/* 02672C20 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02672C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02672C24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672C28 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02672C2C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02672C2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02672C30: ; // 0x2672c30
|
|
/* 02672C30 */ cpu->ctr = cpu->r[11];
|
|
/* 02672C34 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02672C38 @ 0x2672c38
|
|
void Gambit_fn_02672C38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02672C38: ; // 0x2672c38
|
|
/* 02672C38 */ cpu->r[0] = cpu->lr;
|
|
/* 02672C3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02672C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672C3C */ cpu->r[1] = _t0;
|
|
/* 02672C40 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02672C44 */ cpu->r[31] = cpu->r[3];
|
|
/* 02672C48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02672C48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02672C4C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02672C4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02672C50 */ cpu->r[12] = 0x00000000u;
|
|
/* 02672C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672C58 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02672C58 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02672C5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672C5C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02672C5C */ if (_t6) goto L_02672C84; else goto L_02672C60;
|
|
L_02672C60: ; // 0x2672c60
|
|
/* 02672C60 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02672C60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02672C64 */ /* nop */
|
|
/* 02672C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02672C6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672C6C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02672C6C */ if (_t9) goto L_02672C70; else goto L_02672C84;
|
|
L_02672C70: ; // 0x2672c70
|
|
/* 02672C70 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02672C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02672C74 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02672C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672C78 */ cpu->ctr = cpu->r[0];
|
|
/* 02672C7C */ cpu->r[3] = cpu->r[31];
|
|
/* 02672C80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02672C84: ; // 0x2672c84
|
|
/* 02672C84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02672C88 */ Gambit_fn_02672BB0(cpu);
|
|
/* 02672C8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02672C90 */ Gambit_fn_027FC37C(cpu);
|
|
/* 02672C94 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02672C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02672C98 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02672C9C */ cpu->lr = cpu->r[0];
|
|
/* 02672CA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02672CA4 */ return;
|
|
}
|
|
|
|
// fn_02672C3C @ 0x2672c3c
|
|
void Gambit_fn_02672C3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02672C3C: ; // 0x2672c3c
|
|
/* 02672C3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02672C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672C3C */ cpu->r[1] = _t0;
|
|
/* 02672C40 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02672C44 */ cpu->r[31] = cpu->r[3];
|
|
/* 02672C48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02672C48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02672C4C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02672C4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02672C50 */ cpu->r[12] = 0x00000000u;
|
|
/* 02672C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672C58 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02672C58 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02672C5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672C5C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02672C5C */ if (_t6) goto L_02672C84; else goto L_02672C60;
|
|
L_02672C60: ; // 0x2672c60
|
|
/* 02672C60 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02672C60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02672C64 */ /* nop */
|
|
/* 02672C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02672C6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672C6C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02672C6C */ if (_t9) goto L_02672C70; else goto L_02672C84;
|
|
L_02672C70: ; // 0x2672c70
|
|
/* 02672C70 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02672C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02672C74 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02672C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672C78 */ cpu->ctr = cpu->r[0];
|
|
/* 02672C7C */ cpu->r[3] = cpu->r[31];
|
|
/* 02672C80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02672C84: ; // 0x2672c84
|
|
/* 02672C84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02672C88 */ Gambit_fn_02672BB0(cpu);
|
|
/* 02672C8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02672C90 */ Gambit_fn_027FC37C(cpu);
|
|
/* 02672C94 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02672C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02672C98 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02672C9C */ cpu->lr = cpu->r[0];
|
|
/* 02672CA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02672CA4 */ return;
|
|
}
|
|
|
|
// fn_02672CA8 @ 0x2672ca8
|
|
void Gambit_fn_02672CA8(CPUState* 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_02672CA8: ; // 0x2672ca8
|
|
/* 02672CA8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02672CA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02672CAC */ /* nop */
|
|
/* 02672CB0 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02672CB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02672CB4 */ cpu->r[7] = cpu->r[0];
|
|
/* 02672CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02672CBC */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 02672CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02672CC0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672CC0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02672CC0 */ if (_t4) goto L_02672CC4; else goto L_02672CDC;
|
|
L_02672CC4: ; // 0x2672cc4
|
|
/* 02672CC4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672CC8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 02672CCC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02672CCC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02672CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02672CD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672CD4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02672CD4 */ if (_t7) goto L_02672CD8; else goto L_02672CE8;
|
|
L_02672CD8: ; // 0x2672cd8
|
|
/* 02672CD8 */ return;
|
|
L_02672CDC: ; // 0x2672cdc
|
|
/* 02672CDC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02672CDC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02672CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02672CE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672CE4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02672CE4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672CE4 */ goto L_02672CE8;
|
|
L_02672CE8: ; // 0x2672ce8
|
|
/* 02672CE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02672CEC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02672CEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672CF0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672CF0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02672CF0 */ if (_t13) goto L_02672CF4; else goto L_02672CFC;
|
|
L_02672CF4: ; // 0x2672cf4
|
|
/* 02672CF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672CF8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02672CFC: ; // 0x2672cfc
|
|
/* 02672CFC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02672CFC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02672D00 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02672D00 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02672D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02672D08 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02672D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02672D0C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 02672D10 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672D10 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02672D10 */ if (_t18) goto L_02672D28; else goto L_02672D14;
|
|
L_02672D14: ; // 0x2672d14
|
|
/* 02672D14 */ /* nop */
|
|
/* 02672D18 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02672D18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02672D1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672D20 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 02672D24 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02672D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02672D28: ; // 0x2672d28
|
|
/* 02672D28 */ cpu->ctr = cpu->r[11];
|
|
/* 02672D2C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02672D30 @ 0x2672d30
|
|
void Gambit_fn_02672D30(CPUState* 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_02672D30: ; // 0x2672d30
|
|
/* 02672D30 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02672D30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02672D34 */ /* nop */
|
|
/* 02672D38 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02672D38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02672D3C */ cpu->r[8] = cpu->r[0];
|
|
/* 02672D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02672D44 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02672D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02672D48 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672D48 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02672D48 */ if (_t4) goto L_02672D4C; else goto L_02672D64;
|
|
L_02672D4C: ; // 0x2672d4c
|
|
/* 02672D4C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672D50 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02672D54 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02672D54 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02672D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02672D5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672D5C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02672D5C */ if (_t7) goto L_02672D60; else goto L_02672D70;
|
|
L_02672D60: ; // 0x2672d60
|
|
/* 02672D60 */ return;
|
|
L_02672D64: ; // 0x2672d64
|
|
/* 02672D64 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02672D64 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02672D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02672D6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672D6C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02672D6C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672D6C */ goto L_02672D70;
|
|
L_02672D70: ; // 0x2672d70
|
|
/* 02672D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02672D74 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02672D74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672D78 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672D78 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02672D78 */ if (_t13) goto L_02672D7C; else goto L_02672D84;
|
|
L_02672D7C: ; // 0x2672d7c
|
|
/* 02672D7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672D80 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02672D84: ; // 0x2672d84
|
|
/* 02672D84 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02672D84 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02672D88 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02672D88 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02672D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672D90 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02672D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02672D94 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02672D98 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672D98 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02672D98 */ if (_t18) goto L_02672DB0; else goto L_02672D9C;
|
|
L_02672D9C: ; // 0x2672d9c
|
|
/* 02672D9C */ /* nop */
|
|
/* 02672DA0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02672DA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02672DA4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672DA8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02672DAC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02672DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02672DB0: ; // 0x2672db0
|
|
/* 02672DB0 */ cpu->ctr = cpu->r[11];
|
|
/* 02672DB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02672DB8 @ 0x2672db8
|
|
void Gambit_fn_02672DB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02672DB8: ; // 0x2672db8
|
|
/* 02672DB8 */ cpu->r[0] = cpu->lr;
|
|
/* 02672DBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02672DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672DBC */ cpu->r[1] = _t0;
|
|
/* 02672DC0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02672DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02672DC4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02672DC8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02672DCC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02672DCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02672DD0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02672DD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02672DD4 */ /* nop */
|
|
/* 02672DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02672DDC */ cpu->r[31] = cpu->r[4];
|
|
/* 02672DE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672DE0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02672DE0 */ if (_t6) goto L_02672DE4; else goto L_02672DF8;
|
|
L_02672DE4: ; // 0x2672de4
|
|
/* 02672DE4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02672DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02672DE8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02672DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02672DEC */ cpu->ctr = cpu->r[0];
|
|
/* 02672DF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02672DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02672DF8: ; // 0x2672df8
|
|
/* 02672DF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02672DFC */ cpu->r[4] = cpu->r[31];
|
|
/* 02672E00 */ Gambit_fn_02672CA8(cpu);
|
|
/* 02672E04 */ cpu->r[3] = cpu->r[30];
|
|
/* 02672E08 */ /* nop */
|
|
/* 02672E0C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02672E10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02672E14 */ Gambit_fn_02672D30(cpu);
|
|
/* 02672E18 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02672E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02672E1C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02672E1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02672E20 */ cpu->lr = cpu->r[0];
|
|
/* 02672E24 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672E24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672E28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02672E2C */ return;
|
|
}
|
|
|
|
// fn_02672DBC @ 0x2672dbc
|
|
void Gambit_fn_02672DBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02672DBC: ; // 0x2672dbc
|
|
/* 02672DBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02672DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672DBC */ cpu->r[1] = _t0;
|
|
/* 02672DC0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02672DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02672DC4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02672DC8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02672DCC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02672DCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02672DD0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02672DD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02672DD4 */ /* nop */
|
|
/* 02672DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02672DDC */ cpu->r[31] = cpu->r[4];
|
|
/* 02672DE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672DE0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02672DE0 */ if (_t6) goto L_02672DE4; else goto L_02672DF8;
|
|
L_02672DE4: ; // 0x2672de4
|
|
/* 02672DE4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02672DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02672DE8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02672DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02672DEC */ cpu->ctr = cpu->r[0];
|
|
/* 02672DF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02672DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02672DF8: ; // 0x2672df8
|
|
/* 02672DF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02672DFC */ cpu->r[4] = cpu->r[31];
|
|
/* 02672E00 */ Gambit_fn_02672CA8(cpu);
|
|
/* 02672E04 */ cpu->r[3] = cpu->r[30];
|
|
/* 02672E08 */ /* nop */
|
|
/* 02672E0C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02672E10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02672E14 */ Gambit_fn_02672D30(cpu);
|
|
/* 02672E18 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02672E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02672E1C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02672E1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02672E20 */ cpu->lr = cpu->r[0];
|
|
/* 02672E24 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672E24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672E28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02672E2C */ return;
|
|
}
|
|
|
|
// fn_02672E30 @ 0x2672e30
|
|
void Gambit_fn_02672E30(CPUState* 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_02672E30: ; // 0x2672e30
|
|
/* 02672E30 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02672E30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02672E34 */ /* nop */
|
|
/* 02672E38 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02672E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02672E3C */ cpu->r[8] = cpu->r[0];
|
|
/* 02672E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02672E44 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02672E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02672E48 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672E48 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02672E48 */ if (_t4) goto L_02672E4C; else goto L_02672E64;
|
|
L_02672E4C: ; // 0x2672e4c
|
|
/* 02672E4C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672E50 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02672E54 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02672E54 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02672E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02672E5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672E5C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02672E5C */ if (_t7) goto L_02672E60; else goto L_02672E70;
|
|
L_02672E60: ; // 0x2672e60
|
|
/* 02672E60 */ return;
|
|
L_02672E64: ; // 0x2672e64
|
|
/* 02672E64 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02672E64 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02672E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02672E6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672E6C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02672E6C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672E6C */ goto L_02672E70;
|
|
L_02672E70: ; // 0x2672e70
|
|
/* 02672E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02672E74 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02672E74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672E78 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672E78 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02672E78 */ if (_t13) goto L_02672E7C; else goto L_02672E84;
|
|
L_02672E7C: ; // 0x2672e7c
|
|
/* 02672E7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672E80 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02672E84: ; // 0x2672e84
|
|
/* 02672E84 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02672E84 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02672E88 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02672E88 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02672E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672E90 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02672E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02672E94 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02672E98 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672E98 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02672E98 */ if (_t18) goto L_02672EB0; else goto L_02672E9C;
|
|
L_02672E9C: ; // 0x2672e9c
|
|
/* 02672E9C */ /* nop */
|
|
/* 02672EA0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02672EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02672EA4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672EA8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02672EAC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02672EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02672EB0: ; // 0x2672eb0
|
|
/* 02672EB0 */ cpu->ctr = cpu->r[11];
|
|
/* 02672EB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02672EB8 @ 0x2672eb8
|
|
void Gambit_fn_02672EB8(CPUState* 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_02672EB8: ; // 0x2672eb8
|
|
/* 02672EB8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02672EB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02672EBC */ /* nop */
|
|
/* 02672EC0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 02672EC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02672EC4 */ cpu->r[8] = cpu->r[0];
|
|
/* 02672EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02672ECC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02672ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02672ED0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672ED0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02672ED0 */ if (_t4) goto L_02672ED4; else goto L_02672EEC;
|
|
L_02672ED4: ; // 0x2672ed4
|
|
/* 02672ED4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672ED8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02672EDC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02672EDC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02672EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02672EE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672EE4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02672EE4 */ if (_t7) goto L_02672EE8; else goto L_02672EF8;
|
|
L_02672EE8: ; // 0x2672ee8
|
|
/* 02672EE8 */ return;
|
|
L_02672EEC: ; // 0x2672eec
|
|
/* 02672EEC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02672EEC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02672EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02672EF4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672EF4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02672EF4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672EF4 */ goto L_02672EF8;
|
|
L_02672EF8: ; // 0x2672ef8
|
|
/* 02672EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02672EFC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02672EFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672F00 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672F00 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02672F00 */ if (_t13) goto L_02672F04; else goto L_02672F0C;
|
|
L_02672F04: ; // 0x2672f04
|
|
/* 02672F04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672F08 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02672F0C: ; // 0x2672f0c
|
|
/* 02672F0C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02672F0C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02672F10 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02672F10 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02672F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672F18 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02672F18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02672F1C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02672F20 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672F20 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02672F20 */ if (_t18) goto L_02672F38; else goto L_02672F24;
|
|
L_02672F24: ; // 0x2672f24
|
|
/* 02672F24 */ /* nop */
|
|
/* 02672F28 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02672F28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02672F2C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672F30 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02672F34 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02672F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02672F38: ; // 0x2672f38
|
|
/* 02672F38 */ cpu->ctr = cpu->r[11];
|
|
/* 02672F3C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02672F40 @ 0x2672f40
|
|
void Gambit_fn_02672F40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02672F40: ; // 0x2672f40
|
|
/* 02672F40 */ cpu->r[0] = cpu->lr;
|
|
/* 02672F44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02672F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672F44 */ cpu->r[1] = _t0;
|
|
/* 02672F48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02672F4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02672F50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02672F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02672F54 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02672F54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02672F58 */ cpu->r[12] = 0x00000000u;
|
|
/* 02672F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672F60 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02672F60 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02672F64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672F64 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02672F64 */ if (_t6) goto L_02672F8C; else goto L_02672F68;
|
|
L_02672F68: ; // 0x2672f68
|
|
/* 02672F68 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02672F68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02672F6C */ /* nop */
|
|
/* 02672F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02672F74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672F74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02672F74 */ if (_t9) goto L_02672F78; else goto L_02672F8C;
|
|
L_02672F78: ; // 0x2672f78
|
|
/* 02672F78 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02672F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02672F7C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02672F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672F80 */ cpu->ctr = cpu->r[0];
|
|
/* 02672F84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02672F88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02672F8C: ; // 0x2672f8c
|
|
/* 02672F8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02672F90 */ Gambit_fn_02672EB8(cpu);
|
|
/* 02672F94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02672F98 */ Gambit_fn_027FC37C(cpu);
|
|
/* 02672F9C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02672F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02672FA0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672FA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02672FA4 */ cpu->lr = cpu->r[0];
|
|
/* 02672FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02672FAC */ return;
|
|
}
|
|
|
|
// fn_02672F44 @ 0x2672f44
|
|
void Gambit_fn_02672F44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02672F44: ; // 0x2672f44
|
|
/* 02672F44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02672F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672F44 */ cpu->r[1] = _t0;
|
|
/* 02672F48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02672F4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02672F50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02672F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02672F54 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02672F54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02672F58 */ cpu->r[12] = 0x00000000u;
|
|
/* 02672F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672F60 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02672F60 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02672F64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672F64 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02672F64 */ if (_t6) goto L_02672F8C; else goto L_02672F68;
|
|
L_02672F68: ; // 0x2672f68
|
|
/* 02672F68 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02672F68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02672F6C */ /* nop */
|
|
/* 02672F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02672F74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672F74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02672F74 */ if (_t9) goto L_02672F78; else goto L_02672F8C;
|
|
L_02672F78: ; // 0x2672f78
|
|
/* 02672F78 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02672F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02672F7C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02672F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672F80 */ cpu->ctr = cpu->r[0];
|
|
/* 02672F84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02672F88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02672F8C: ; // 0x2672f8c
|
|
/* 02672F8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02672F90 */ Gambit_fn_02672EB8(cpu);
|
|
/* 02672F94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02672F98 */ Gambit_fn_027FC37C(cpu);
|
|
/* 02672F9C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02672F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02672FA0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672FA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02672FA4 */ cpu->lr = cpu->r[0];
|
|
/* 02672FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02672FAC */ return;
|
|
}
|
|
|
|
// fn_02672FB0 @ 0x2672fb0
|
|
void Gambit_fn_02672FB0(CPUState* 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_02672FB0: ; // 0x2672fb0
|
|
/* 02672FB0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02672FB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02672FB4 */ /* nop */
|
|
/* 02672FB8 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02672FB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02672FBC */ cpu->r[7] = cpu->r[0];
|
|
/* 02672FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02672FC4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 02672FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02672FC8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672FC8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02672FC8 */ if (_t4) goto L_02672FCC; else goto L_02672FE4;
|
|
L_02672FCC: ; // 0x2672fcc
|
|
/* 02672FCC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02672FD0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 02672FD4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02672FD4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02672FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02672FDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672FDC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02672FDC */ if (_t7) goto L_02672FE0; else goto L_02672FF0;
|
|
L_02672FE0: ; // 0x2672fe0
|
|
/* 02672FE0 */ return;
|
|
L_02672FE4: ; // 0x2672fe4
|
|
/* 02672FE4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02672FE4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02672FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02672FEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672FEC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02672FEC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02672FEC */ goto L_02672FF0;
|
|
L_02672FF0: ; // 0x2672ff0
|
|
/* 02672FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02672FF4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02672FF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672FF8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02672FF8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02672FF8 */ if (_t13) goto L_02672FFC; else goto L_02673004;
|
|
L_02672FFC: ; // 0x2672ffc
|
|
/* 02672FFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673000 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02673004: ; // 0x2673004
|
|
/* 02673004 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02673004 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02673008 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02673008 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0267300C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02673010 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02673010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02673014 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 02673018 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673018 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02673018 */ if (_t18) goto L_02673030; else goto L_0267301C;
|
|
L_0267301C: ; // 0x267301c
|
|
/* 0267301C */ /* nop */
|
|
/* 02673020 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02673020 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02673024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673028 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0267302C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0267302C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02673030: ; // 0x2673030
|
|
/* 02673030 */ cpu->ctr = cpu->r[11];
|
|
/* 02673034 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02673038 @ 0x2673038
|
|
void Gambit_fn_02673038(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02673038: ; // 0x2673038
|
|
/* 02673038 */ cpu->r[0] = cpu->lr;
|
|
/* 0267303C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267303C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267303C */ cpu->r[1] = _t0;
|
|
/* 02673040 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02673040 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02673044 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673044 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02673048 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267304C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0267304C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673050 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02673050 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02673054 */ /* nop */
|
|
/* 02673058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0267305C */ cpu->r[31] = cpu->r[4];
|
|
/* 02673060 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673060 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02673060 */ if (_t6) goto L_02673064; else goto L_02673078;
|
|
L_02673064: ; // 0x2673064
|
|
/* 02673064 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02673064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673068 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02673068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267306C */ cpu->ctr = cpu->r[0];
|
|
/* 02673070 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673074 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02673078: ; // 0x2673078
|
|
/* 02673078 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267307C */ cpu->r[4] = cpu->r[31];
|
|
/* 02673080 */ Gambit_fn_02672FB0(cpu);
|
|
/* 02673084 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673088 */ /* nop */
|
|
/* 0267308C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02673090 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673094 */ Gambit_fn_02672E30(cpu);
|
|
/* 02673098 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02673098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267309C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267309C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026730A0 */ cpu->lr = cpu->r[0];
|
|
/* 026730A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026730A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026730A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026730AC */ return;
|
|
}
|
|
|
|
// fn_0267303C @ 0x267303c
|
|
void Gambit_fn_0267303C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0267303C: ; // 0x267303c
|
|
/* 0267303C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267303C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267303C */ cpu->r[1] = _t0;
|
|
/* 02673040 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02673040 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02673044 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673044 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02673048 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267304C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0267304C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673050 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02673050 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02673054 */ /* nop */
|
|
/* 02673058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0267305C */ cpu->r[31] = cpu->r[4];
|
|
/* 02673060 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673060 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02673060 */ if (_t6) goto L_02673064; else goto L_02673078;
|
|
L_02673064: ; // 0x2673064
|
|
/* 02673064 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02673064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673068 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02673068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267306C */ cpu->ctr = cpu->r[0];
|
|
/* 02673070 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673074 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02673078: ; // 0x2673078
|
|
/* 02673078 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267307C */ cpu->r[4] = cpu->r[31];
|
|
/* 02673080 */ Gambit_fn_02672FB0(cpu);
|
|
/* 02673084 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673088 */ /* nop */
|
|
/* 0267308C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02673090 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673094 */ Gambit_fn_02672E30(cpu);
|
|
/* 02673098 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02673098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267309C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267309C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026730A0 */ cpu->lr = cpu->r[0];
|
|
/* 026730A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026730A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026730A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026730AC */ return;
|
|
}
|
|
|
|
// fn_026730B0 @ 0x26730b0
|
|
void Gambit_fn_026730B0(CPUState* 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_026730B0: ; // 0x26730b0
|
|
/* 026730B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026730B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026730B4 */ /* nop */
|
|
/* 026730B8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 026730B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026730BC */ cpu->r[8] = cpu->r[0];
|
|
/* 026730C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 026730C4 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 026730C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026730C8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026730C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026730C8 */ if (_t4) goto L_026730CC; else goto L_026730E4;
|
|
L_026730CC: ; // 0x26730cc
|
|
/* 026730CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026730D0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 026730D4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 026730D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 026730D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026730DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026730DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026730DC */ if (_t7) goto L_026730E0; else goto L_026730F0;
|
|
L_026730E0: ; // 0x26730e0
|
|
/* 026730E0 */ return;
|
|
L_026730E4: ; // 0x26730e4
|
|
/* 026730E4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 026730E4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 026730E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026730EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026730EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 026730EC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026730EC */ goto L_026730F0;
|
|
L_026730F0: ; // 0x26730f0
|
|
/* 026730F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 026730F4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026730F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026730F8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026730F8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026730F8 */ if (_t13) goto L_026730FC; else goto L_02673104;
|
|
L_026730FC: ; // 0x26730fc
|
|
/* 026730FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673100 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02673104: ; // 0x2673104
|
|
/* 02673104 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02673104 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02673108 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02673108 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0267310C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673110 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02673110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02673114 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02673118 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673118 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02673118 */ if (_t18) goto L_02673130; else goto L_0267311C;
|
|
L_0267311C: ; // 0x267311c
|
|
/* 0267311C */ /* nop */
|
|
/* 02673120 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02673120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02673124 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673128 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0267312C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0267312C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02673130: ; // 0x2673130
|
|
/* 02673130 */ cpu->ctr = cpu->r[11];
|
|
/* 02673134 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02673138 @ 0x2673138
|
|
void Gambit_fn_02673138(CPUState* 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_02673138: ; // 0x2673138
|
|
/* 02673138 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02673138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0267313C */ /* nop */
|
|
/* 02673140 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 02673140 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02673144 */ cpu->r[8] = cpu->r[0];
|
|
/* 02673148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0267314C */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0267314C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02673150 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673150 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02673150 */ if (_t4) goto L_02673154; else goto L_0267316C;
|
|
L_02673154: ; // 0x2673154
|
|
/* 02673154 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673158 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0267315C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0267315C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02673160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02673164 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673164 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02673164 */ if (_t7) goto L_02673168; else goto L_02673178;
|
|
L_02673168: ; // 0x2673168
|
|
/* 02673168 */ return;
|
|
L_0267316C: ; // 0x267316c
|
|
/* 0267316C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0267316C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02673170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02673174 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673174 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02673174 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673174 */ goto L_02673178;
|
|
L_02673178: ; // 0x2673178
|
|
/* 02673178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0267317C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0267317C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673180 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673180 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02673180 */ if (_t13) goto L_02673184; else goto L_0267318C;
|
|
L_02673184: ; // 0x2673184
|
|
/* 02673184 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673188 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0267318C: ; // 0x267318c
|
|
/* 0267318C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0267318C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02673190 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02673190 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02673194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673198 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02673198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0267319C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 026731A0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026731A0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026731A0 */ if (_t18) goto L_026731B8; else goto L_026731A4;
|
|
L_026731A4: ; // 0x26731a4
|
|
/* 026731A4 */ /* nop */
|
|
/* 026731A8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 026731A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026731AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026731B0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 026731B4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 026731B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_026731B8: ; // 0x26731b8
|
|
/* 026731B8 */ cpu->ctr = cpu->r[11];
|
|
/* 026731BC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026731C0 @ 0x26731c0
|
|
void Gambit_fn_026731C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026731C0: ; // 0x26731c0
|
|
/* 026731C0 */ cpu->r[0] = cpu->lr;
|
|
/* 026731C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026731C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026731C4 */ cpu->r[1] = _t0;
|
|
/* 026731C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026731C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026731CC */ cpu->r[31] = cpu->r[3];
|
|
/* 026731D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026731D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026731D4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 026731D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026731D8 */ cpu->r[12] = 0x00000000u;
|
|
/* 026731DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026731E0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 026731E0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 026731E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026731E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026731E4 */ if (_t6) goto L_0267320C; else goto L_026731E8;
|
|
L_026731E8: ; // 0x26731e8
|
|
/* 026731E8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026731E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026731EC */ /* nop */
|
|
/* 026731F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 026731F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026731F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026731F4 */ if (_t9) goto L_026731F8; else goto L_0267320C;
|
|
L_026731F8: ; // 0x26731f8
|
|
/* 026731F8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026731F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026731FC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 026731FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673200 */ cpu->ctr = cpu->r[0];
|
|
/* 02673204 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673208 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0267320C: ; // 0x267320c
|
|
/* 0267320C */ cpu->r[3] = cpu->r[31];
|
|
/* 02673210 */ Gambit_fn_02673138(cpu);
|
|
/* 02673214 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673218 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0267321C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0267321C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02673220 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02673224 */ cpu->lr = cpu->r[0];
|
|
/* 02673228 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267322C */ return;
|
|
}
|
|
|
|
// fn_026731C4 @ 0x26731c4
|
|
void Gambit_fn_026731C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026731C4: ; // 0x26731c4
|
|
/* 026731C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026731C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026731C4 */ cpu->r[1] = _t0;
|
|
/* 026731C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026731C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026731CC */ cpu->r[31] = cpu->r[3];
|
|
/* 026731D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026731D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026731D4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 026731D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026731D8 */ cpu->r[12] = 0x00000000u;
|
|
/* 026731DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026731E0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 026731E0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 026731E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026731E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026731E4 */ if (_t6) goto L_0267320C; else goto L_026731E8;
|
|
L_026731E8: ; // 0x26731e8
|
|
/* 026731E8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026731E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026731EC */ /* nop */
|
|
/* 026731F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 026731F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026731F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026731F4 */ if (_t9) goto L_026731F8; else goto L_0267320C;
|
|
L_026731F8: ; // 0x26731f8
|
|
/* 026731F8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026731F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026731FC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 026731FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673200 */ cpu->ctr = cpu->r[0];
|
|
/* 02673204 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673208 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0267320C: ; // 0x267320c
|
|
/* 0267320C */ cpu->r[3] = cpu->r[31];
|
|
/* 02673210 */ Gambit_fn_02673138(cpu);
|
|
/* 02673214 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673218 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0267321C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0267321C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02673220 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02673224 */ cpu->lr = cpu->r[0];
|
|
/* 02673228 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267322C */ return;
|
|
}
|
|
|
|
// fn_02673230 @ 0x2673230
|
|
void Gambit_fn_02673230(CPUState* 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_02673230: ; // 0x2673230
|
|
/* 02673230 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02673230 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02673234 */ /* nop */
|
|
/* 02673238 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02673238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267323C */ cpu->r[7] = cpu->r[0];
|
|
/* 02673240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02673244 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 02673244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02673248 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673248 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02673248 */ if (_t4) goto L_0267324C; else goto L_02673264;
|
|
L_0267324C: ; // 0x267324c
|
|
/* 0267324C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673250 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 02673254 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02673254 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02673258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267325C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267325C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0267325C */ if (_t7) goto L_02673260; else goto L_02673270;
|
|
L_02673260: ; // 0x2673260
|
|
/* 02673260 */ return;
|
|
L_02673264: ; // 0x2673264
|
|
/* 02673264 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02673264 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02673268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267326C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267326C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0267326C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267326C */ goto L_02673270;
|
|
L_02673270: ; // 0x2673270
|
|
/* 02673270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02673274 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02673274 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673278 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673278 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02673278 */ if (_t13) goto L_0267327C; else goto L_02673284;
|
|
L_0267327C: ; // 0x267327c
|
|
/* 0267327C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673280 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02673284: ; // 0x2673284
|
|
/* 02673284 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02673284 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02673288 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02673288 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0267328C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02673290 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02673290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02673294 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 02673298 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673298 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02673298 */ if (_t18) goto L_026732B0; else goto L_0267329C;
|
|
L_0267329C: ; // 0x267329c
|
|
/* 0267329C */ /* nop */
|
|
/* 026732A0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 026732A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026732A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026732A8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 026732AC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 026732AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_026732B0: ; // 0x26732b0
|
|
/* 026732B0 */ cpu->ctr = cpu->r[11];
|
|
/* 026732B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026732B8 @ 0x26732b8
|
|
void Gambit_fn_026732B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026732B8: ; // 0x26732b8
|
|
/* 026732B8 */ cpu->r[0] = cpu->lr;
|
|
/* 026732BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026732BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026732BC */ cpu->r[1] = _t0;
|
|
/* 026732C0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026732C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026732C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026732C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026732C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026732CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026732CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026732D0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026732D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026732D4 */ /* nop */
|
|
/* 026732D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 026732DC */ cpu->r[31] = cpu->r[4];
|
|
/* 026732E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026732E0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026732E0 */ if (_t6) goto L_026732E4; else goto L_026732F8;
|
|
L_026732E4: ; // 0x26732e4
|
|
/* 026732E4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 026732E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026732E8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 026732E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026732EC */ cpu->ctr = cpu->r[0];
|
|
/* 026732F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026732F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026732F8: ; // 0x26732f8
|
|
/* 026732F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026732FC */ cpu->r[4] = cpu->r[31];
|
|
/* 02673300 */ Gambit_fn_02673230(cpu);
|
|
/* 02673304 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673308 */ /* nop */
|
|
/* 0267330C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02673310 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673314 */ Gambit_fn_026730B0(cpu);
|
|
/* 02673318 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02673318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267331C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267331C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02673320 */ cpu->lr = cpu->r[0];
|
|
/* 02673324 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267332C */ return;
|
|
}
|
|
|
|
// fn_026732BC @ 0x26732bc
|
|
void Gambit_fn_026732BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026732BC: ; // 0x26732bc
|
|
/* 026732BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026732BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026732BC */ cpu->r[1] = _t0;
|
|
/* 026732C0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026732C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026732C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026732C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026732C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026732CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026732CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026732D0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026732D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026732D4 */ /* nop */
|
|
/* 026732D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 026732DC */ cpu->r[31] = cpu->r[4];
|
|
/* 026732E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026732E0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026732E0 */ if (_t6) goto L_026732E4; else goto L_026732F8;
|
|
L_026732E4: ; // 0x26732e4
|
|
/* 026732E4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 026732E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026732E8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 026732E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026732EC */ cpu->ctr = cpu->r[0];
|
|
/* 026732F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026732F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026732F8: ; // 0x26732f8
|
|
/* 026732F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026732FC */ cpu->r[4] = cpu->r[31];
|
|
/* 02673300 */ Gambit_fn_02673230(cpu);
|
|
/* 02673304 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673308 */ /* nop */
|
|
/* 0267330C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02673310 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673314 */ Gambit_fn_026730B0(cpu);
|
|
/* 02673318 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02673318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267331C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267331C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02673320 */ cpu->lr = cpu->r[0];
|
|
/* 02673324 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267332C */ return;
|
|
}
|
|
|
|
// fn_02673330 @ 0x2673330
|
|
void Gambit_fn_02673330(CPUState* 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_02673330: ; // 0x2673330
|
|
/* 02673330 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02673330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02673334 */ /* nop */
|
|
/* 02673338 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02673338 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267333C */ cpu->r[8] = cpu->r[0];
|
|
/* 02673340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02673344 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02673344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02673348 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673348 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02673348 */ if (_t4) goto L_0267334C; else goto L_02673364;
|
|
L_0267334C: ; // 0x267334c
|
|
/* 0267334C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673350 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02673354 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02673354 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02673358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0267335C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267335C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0267335C */ if (_t7) goto L_02673360; else goto L_02673370;
|
|
L_02673360: ; // 0x2673360
|
|
/* 02673360 */ return;
|
|
L_02673364: ; // 0x2673364
|
|
/* 02673364 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02673364 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02673368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0267336C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267336C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0267336C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267336C */ goto L_02673370;
|
|
L_02673370: ; // 0x2673370
|
|
/* 02673370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02673374 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02673374 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673378 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673378 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02673378 */ if (_t13) goto L_0267337C; else goto L_02673384;
|
|
L_0267337C: ; // 0x267337c
|
|
/* 0267337C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673380 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02673384: ; // 0x2673384
|
|
/* 02673384 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02673384 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02673388 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02673388 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0267338C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673390 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02673390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02673394 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02673398 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673398 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02673398 */ if (_t18) goto L_026733B0; else goto L_0267339C;
|
|
L_0267339C: ; // 0x267339c
|
|
/* 0267339C */ /* nop */
|
|
/* 026733A0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 026733A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026733A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026733A8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 026733AC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 026733AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_026733B0: ; // 0x26733b0
|
|
/* 026733B0 */ cpu->ctr = cpu->r[11];
|
|
/* 026733B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026733B8 @ 0x26733b8
|
|
void Gambit_fn_026733B8(CPUState* 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_026733B8: ; // 0x26733b8
|
|
/* 026733B8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026733B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026733BC */ /* nop */
|
|
/* 026733C0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 026733C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026733C4 */ cpu->r[8] = cpu->r[0];
|
|
/* 026733C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 026733CC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026733CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026733D0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026733D0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026733D0 */ if (_t4) goto L_026733D4; else goto L_026733EC;
|
|
L_026733D4: ; // 0x26733d4
|
|
/* 026733D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026733D8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 026733DC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 026733DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 026733E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026733E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026733E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026733E4 */ if (_t7) goto L_026733E8; else goto L_026733F8;
|
|
L_026733E8: ; // 0x26733e8
|
|
/* 026733E8 */ return;
|
|
L_026733EC: ; // 0x26733ec
|
|
/* 026733EC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 026733EC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 026733F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026733F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026733F4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026733F4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026733F4 */ goto L_026733F8;
|
|
L_026733F8: ; // 0x26733f8
|
|
/* 026733F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 026733FC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026733FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673400 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673400 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02673400 */ if (_t13) goto L_02673404; else goto L_0267340C;
|
|
L_02673404: ; // 0x2673404
|
|
/* 02673404 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673408 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0267340C: ; // 0x267340c
|
|
/* 0267340C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0267340C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02673410 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02673410 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02673414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673418 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02673418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0267341C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02673420 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673420 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02673420 */ if (_t18) goto L_02673438; else goto L_02673424;
|
|
L_02673424: ; // 0x2673424
|
|
/* 02673424 */ /* nop */
|
|
/* 02673428 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02673428 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267342C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673430 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02673434 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02673434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02673438: ; // 0x2673438
|
|
/* 02673438 */ cpu->ctr = cpu->r[11];
|
|
/* 0267343C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02673440 @ 0x2673440
|
|
void Gambit_fn_02673440(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02673440: ; // 0x2673440
|
|
/* 02673440 */ cpu->r[0] = cpu->lr;
|
|
/* 02673444 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02673444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673444 */ cpu->r[1] = _t0;
|
|
/* 02673448 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673448 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267344C */ cpu->r[31] = cpu->r[3];
|
|
/* 02673450 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02673450 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02673454 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02673454 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02673458 */ cpu->r[12] = 0x00000000u;
|
|
/* 0267345C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673460 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02673460 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02673464 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673464 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02673464 */ if (_t6) goto L_0267348C; else goto L_02673468;
|
|
L_02673468: ; // 0x2673468
|
|
/* 02673468 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02673468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0267346C */ /* nop */
|
|
/* 02673470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02673474 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673474 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02673474 */ if (_t9) goto L_02673478; else goto L_0267348C;
|
|
L_02673478: ; // 0x2673478
|
|
/* 02673478 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02673478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267347C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0267347C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673480 */ cpu->ctr = cpu->r[0];
|
|
/* 02673484 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673488 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0267348C: ; // 0x267348c
|
|
/* 0267348C */ cpu->r[3] = cpu->r[31];
|
|
/* 02673490 */ Gambit_fn_026733B8(cpu);
|
|
/* 02673494 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673498 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0267349C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0267349C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026734A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026734A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026734A4 */ cpu->lr = cpu->r[0];
|
|
/* 026734A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026734AC */ return;
|
|
}
|
|
|
|
// fn_02673444 @ 0x2673444
|
|
void Gambit_fn_02673444(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02673444: ; // 0x2673444
|
|
/* 02673444 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02673444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673444 */ cpu->r[1] = _t0;
|
|
/* 02673448 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673448 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267344C */ cpu->r[31] = cpu->r[3];
|
|
/* 02673450 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02673450 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02673454 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02673454 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02673458 */ cpu->r[12] = 0x00000000u;
|
|
/* 0267345C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673460 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02673460 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02673464 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673464 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02673464 */ if (_t6) goto L_0267348C; else goto L_02673468;
|
|
L_02673468: ; // 0x2673468
|
|
/* 02673468 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02673468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0267346C */ /* nop */
|
|
/* 02673470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02673474 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673474 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02673474 */ if (_t9) goto L_02673478; else goto L_0267348C;
|
|
L_02673478: ; // 0x2673478
|
|
/* 02673478 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02673478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267347C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0267347C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673480 */ cpu->ctr = cpu->r[0];
|
|
/* 02673484 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673488 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0267348C: ; // 0x267348c
|
|
/* 0267348C */ cpu->r[3] = cpu->r[31];
|
|
/* 02673490 */ Gambit_fn_026733B8(cpu);
|
|
/* 02673494 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673498 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0267349C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0267349C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026734A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026734A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026734A4 */ cpu->lr = cpu->r[0];
|
|
/* 026734A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026734AC */ return;
|
|
}
|
|
|
|
// fn_026734B0 @ 0x26734b0
|
|
void Gambit_fn_026734B0(CPUState* 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_026734B0: ; // 0x26734b0
|
|
/* 026734B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026734B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026734B4 */ /* nop */
|
|
/* 026734B8 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 026734B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026734BC */ cpu->r[7] = cpu->r[0];
|
|
/* 026734C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 026734C4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 026734C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026734C8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026734C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026734C8 */ if (_t4) goto L_026734CC; else goto L_026734E4;
|
|
L_026734CC: ; // 0x26734cc
|
|
/* 026734CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026734D0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 026734D4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 026734D4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 026734D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026734DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026734DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026734DC */ if (_t7) goto L_026734E0; else goto L_026734F0;
|
|
L_026734E0: ; // 0x26734e0
|
|
/* 026734E0 */ return;
|
|
L_026734E4: ; // 0x26734e4
|
|
/* 026734E4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 026734E4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 026734E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026734EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026734EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 026734EC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026734EC */ goto L_026734F0;
|
|
L_026734F0: ; // 0x26734f0
|
|
/* 026734F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 026734F4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026734F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026734F8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026734F8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026734F8 */ if (_t13) goto L_026734FC; else goto L_02673504;
|
|
L_026734FC: ; // 0x26734fc
|
|
/* 026734FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673500 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02673504: ; // 0x2673504
|
|
/* 02673504 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02673504 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02673508 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02673508 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0267350C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02673510 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02673510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02673514 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 02673518 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673518 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02673518 */ if (_t18) goto L_02673530; else goto L_0267351C;
|
|
L_0267351C: ; // 0x267351c
|
|
/* 0267351C */ /* nop */
|
|
/* 02673520 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02673520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02673524 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673528 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0267352C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0267352C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02673530: ; // 0x2673530
|
|
/* 02673530 */ cpu->ctr = cpu->r[11];
|
|
/* 02673534 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02673538 @ 0x2673538
|
|
void Gambit_fn_02673538(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02673538: ; // 0x2673538
|
|
/* 02673538 */ cpu->r[0] = cpu->lr;
|
|
/* 0267353C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267353C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267353C */ cpu->r[1] = _t0;
|
|
/* 02673540 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02673540 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02673544 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673544 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02673548 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267354C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0267354C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673550 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02673550 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02673554 */ /* nop */
|
|
/* 02673558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0267355C */ cpu->r[31] = cpu->r[4];
|
|
/* 02673560 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673560 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02673560 */ if (_t6) goto L_02673564; else goto L_02673578;
|
|
L_02673564: ; // 0x2673564
|
|
/* 02673564 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02673564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673568 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02673568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267356C */ cpu->ctr = cpu->r[0];
|
|
/* 02673570 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673574 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02673578: ; // 0x2673578
|
|
/* 02673578 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267357C */ cpu->r[4] = cpu->r[31];
|
|
/* 02673580 */ Gambit_fn_026734B0(cpu);
|
|
/* 02673584 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673588 */ /* nop */
|
|
/* 0267358C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02673590 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673594 */ Gambit_fn_02673330(cpu);
|
|
/* 02673598 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02673598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267359C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267359C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026735A0 */ cpu->lr = cpu->r[0];
|
|
/* 026735A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026735A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026735A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026735AC */ return;
|
|
}
|
|
|
|
// fn_0267353C @ 0x267353c
|
|
void Gambit_fn_0267353C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0267353C: ; // 0x267353c
|
|
/* 0267353C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267353C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267353C */ cpu->r[1] = _t0;
|
|
/* 02673540 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02673540 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02673544 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673544 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02673548 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267354C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0267354C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673550 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02673550 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02673554 */ /* nop */
|
|
/* 02673558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0267355C */ cpu->r[31] = cpu->r[4];
|
|
/* 02673560 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673560 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02673560 */ if (_t6) goto L_02673564; else goto L_02673578;
|
|
L_02673564: ; // 0x2673564
|
|
/* 02673564 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02673564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673568 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02673568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267356C */ cpu->ctr = cpu->r[0];
|
|
/* 02673570 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673574 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02673578: ; // 0x2673578
|
|
/* 02673578 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267357C */ cpu->r[4] = cpu->r[31];
|
|
/* 02673580 */ Gambit_fn_026734B0(cpu);
|
|
/* 02673584 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673588 */ /* nop */
|
|
/* 0267358C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02673590 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673594 */ Gambit_fn_02673330(cpu);
|
|
/* 02673598 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02673598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267359C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267359C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026735A0 */ cpu->lr = cpu->r[0];
|
|
/* 026735A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026735A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026735A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026735AC */ return;
|
|
}
|
|
|
|
// fn_026735B0 @ 0x26735b0
|
|
void Gambit_fn_026735B0(CPUState* 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_026735B0: ; // 0x26735b0
|
|
/* 026735B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026735B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026735B4 */ /* nop */
|
|
/* 026735B8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 026735B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026735BC */ cpu->r[8] = cpu->r[0];
|
|
/* 026735C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 026735C4 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 026735C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026735C8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026735C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026735C8 */ if (_t4) goto L_026735CC; else goto L_026735E4;
|
|
L_026735CC: ; // 0x26735cc
|
|
/* 026735CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026735D0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 026735D4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 026735D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 026735D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026735DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026735DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026735DC */ if (_t7) goto L_026735E0; else goto L_026735F0;
|
|
L_026735E0: ; // 0x26735e0
|
|
/* 026735E0 */ return;
|
|
L_026735E4: ; // 0x26735e4
|
|
/* 026735E4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 026735E4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 026735E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026735EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026735EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 026735EC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026735EC */ goto L_026735F0;
|
|
L_026735F0: ; // 0x26735f0
|
|
/* 026735F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 026735F4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026735F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026735F8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026735F8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026735F8 */ if (_t13) goto L_026735FC; else goto L_02673604;
|
|
L_026735FC: ; // 0x26735fc
|
|
/* 026735FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673600 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02673604: ; // 0x2673604
|
|
/* 02673604 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02673604 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02673608 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02673608 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0267360C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673610 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02673610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02673614 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02673618 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673618 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02673618 */ if (_t18) goto L_02673630; else goto L_0267361C;
|
|
L_0267361C: ; // 0x267361c
|
|
/* 0267361C */ /* nop */
|
|
/* 02673620 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02673620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02673624 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673628 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0267362C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0267362C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02673630: ; // 0x2673630
|
|
/* 02673630 */ cpu->ctr = cpu->r[11];
|
|
/* 02673634 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02673638 @ 0x2673638
|
|
void Gambit_fn_02673638(CPUState* 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_02673638: ; // 0x2673638
|
|
/* 02673638 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02673638 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0267363C */ /* nop */
|
|
/* 02673640 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 02673640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02673644 */ cpu->r[8] = cpu->r[0];
|
|
/* 02673648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0267364C */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0267364C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02673650 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673650 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02673650 */ if (_t4) goto L_02673654; else goto L_0267366C;
|
|
L_02673654: ; // 0x2673654
|
|
/* 02673654 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673658 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0267365C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0267365C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02673660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02673664 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673664 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02673664 */ if (_t7) goto L_02673668; else goto L_02673678;
|
|
L_02673668: ; // 0x2673668
|
|
/* 02673668 */ return;
|
|
L_0267366C: ; // 0x267366c
|
|
/* 0267366C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0267366C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02673670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02673674 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673674 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02673674 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673674 */ goto L_02673678;
|
|
L_02673678: ; // 0x2673678
|
|
/* 02673678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0267367C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0267367C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673680 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673680 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02673680 */ if (_t13) goto L_02673684; else goto L_0267368C;
|
|
L_02673684: ; // 0x2673684
|
|
/* 02673684 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673688 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0267368C: ; // 0x267368c
|
|
/* 0267368C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0267368C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02673690 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02673690 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02673694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673698 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02673698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0267369C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 026736A0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026736A0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026736A0 */ if (_t18) goto L_026736B8; else goto L_026736A4;
|
|
L_026736A4: ; // 0x26736a4
|
|
/* 026736A4 */ /* nop */
|
|
/* 026736A8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 026736A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026736AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026736B0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 026736B4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 026736B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_026736B8: ; // 0x26736b8
|
|
/* 026736B8 */ cpu->ctr = cpu->r[11];
|
|
/* 026736BC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026736C0 @ 0x26736c0
|
|
void Gambit_fn_026736C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026736C0: ; // 0x26736c0
|
|
/* 026736C0 */ cpu->r[0] = cpu->lr;
|
|
/* 026736C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026736C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026736C4 */ cpu->r[1] = _t0;
|
|
/* 026736C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026736C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026736CC */ cpu->r[31] = cpu->r[3];
|
|
/* 026736D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026736D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026736D4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 026736D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026736D8 */ cpu->r[12] = 0x00000000u;
|
|
/* 026736DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026736E0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 026736E0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 026736E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026736E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026736E4 */ if (_t6) goto L_0267370C; else goto L_026736E8;
|
|
L_026736E8: ; // 0x26736e8
|
|
/* 026736E8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026736E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026736EC */ /* nop */
|
|
/* 026736F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 026736F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026736F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026736F4 */ if (_t9) goto L_026736F8; else goto L_0267370C;
|
|
L_026736F8: ; // 0x26736f8
|
|
/* 026736F8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026736F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026736FC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 026736FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673700 */ cpu->ctr = cpu->r[0];
|
|
/* 02673704 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673708 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0267370C: ; // 0x267370c
|
|
/* 0267370C */ cpu->r[3] = cpu->r[31];
|
|
/* 02673710 */ Gambit_fn_02673638(cpu);
|
|
/* 02673714 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673718 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0267371C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0267371C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02673720 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02673724 */ cpu->lr = cpu->r[0];
|
|
/* 02673728 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267372C */ return;
|
|
}
|
|
|
|
// fn_026736C4 @ 0x26736c4
|
|
void Gambit_fn_026736C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026736C4: ; // 0x26736c4
|
|
/* 026736C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026736C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026736C4 */ cpu->r[1] = _t0;
|
|
/* 026736C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026736C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026736CC */ cpu->r[31] = cpu->r[3];
|
|
/* 026736D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026736D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026736D4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 026736D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026736D8 */ cpu->r[12] = 0x00000000u;
|
|
/* 026736DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026736E0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 026736E0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 026736E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026736E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026736E4 */ if (_t6) goto L_0267370C; else goto L_026736E8;
|
|
L_026736E8: ; // 0x26736e8
|
|
/* 026736E8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026736E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026736EC */ /* nop */
|
|
/* 026736F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 026736F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026736F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026736F4 */ if (_t9) goto L_026736F8; else goto L_0267370C;
|
|
L_026736F8: ; // 0x26736f8
|
|
/* 026736F8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026736F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026736FC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 026736FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673700 */ cpu->ctr = cpu->r[0];
|
|
/* 02673704 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673708 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0267370C: ; // 0x267370c
|
|
/* 0267370C */ cpu->r[3] = cpu->r[31];
|
|
/* 02673710 */ Gambit_fn_02673638(cpu);
|
|
/* 02673714 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673718 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0267371C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0267371C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02673720 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02673724 */ cpu->lr = cpu->r[0];
|
|
/* 02673728 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267372C */ return;
|
|
}
|
|
|
|
// fn_02673730 @ 0x2673730
|
|
void Gambit_fn_02673730(CPUState* 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_02673730: ; // 0x2673730
|
|
/* 02673730 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02673730 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02673734 */ /* nop */
|
|
/* 02673738 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02673738 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267373C */ cpu->r[7] = cpu->r[0];
|
|
/* 02673740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02673744 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 02673744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02673748 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673748 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02673748 */ if (_t4) goto L_0267374C; else goto L_02673764;
|
|
L_0267374C: ; // 0x267374c
|
|
/* 0267374C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673750 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 02673754 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02673754 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02673758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267375C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267375C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0267375C */ if (_t7) goto L_02673760; else goto L_02673770;
|
|
L_02673760: ; // 0x2673760
|
|
/* 02673760 */ return;
|
|
L_02673764: ; // 0x2673764
|
|
/* 02673764 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02673764 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02673768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267376C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267376C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0267376C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267376C */ goto L_02673770;
|
|
L_02673770: ; // 0x2673770
|
|
/* 02673770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02673774 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02673774 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673778 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673778 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02673778 */ if (_t13) goto L_0267377C; else goto L_02673784;
|
|
L_0267377C: ; // 0x267377c
|
|
/* 0267377C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02673780 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02673784: ; // 0x2673784
|
|
/* 02673784 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02673784 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02673788 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02673788 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0267378C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02673790 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02673790 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02673794 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 02673798 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673798 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02673798 */ if (_t18) goto L_026737B0; else goto L_0267379C;
|
|
L_0267379C: ; // 0x267379c
|
|
/* 0267379C */ /* nop */
|
|
/* 026737A0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 026737A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026737A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026737A8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 026737AC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 026737AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_026737B0: ; // 0x26737b0
|
|
/* 026737B0 */ cpu->ctr = cpu->r[11];
|
|
/* 026737B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026737B8 @ 0x26737b8
|
|
void Gambit_fn_026737B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026737B8: ; // 0x26737b8
|
|
/* 026737B8 */ cpu->r[0] = cpu->lr;
|
|
/* 026737BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026737BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026737BC */ cpu->r[1] = _t0;
|
|
/* 026737C0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026737C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026737C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026737C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026737C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026737CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026737CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026737D0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026737D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026737D4 */ /* nop */
|
|
/* 026737D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 026737DC */ cpu->r[31] = cpu->r[4];
|
|
/* 026737E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026737E0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026737E0 */ if (_t6) goto L_026737E4; else goto L_026737F8;
|
|
L_026737E4: ; // 0x26737e4
|
|
/* 026737E4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 026737E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026737E8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 026737E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026737EC */ cpu->ctr = cpu->r[0];
|
|
/* 026737F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026737F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026737F8: ; // 0x26737f8
|
|
/* 026737F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026737FC */ cpu->r[4] = cpu->r[31];
|
|
/* 02673800 */ Gambit_fn_02673730(cpu);
|
|
/* 02673804 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673808 */ /* nop */
|
|
/* 0267380C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02673810 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673814 */ Gambit_fn_026735B0(cpu);
|
|
/* 02673818 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02673818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267381C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267381C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02673820 */ cpu->lr = cpu->r[0];
|
|
/* 02673824 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267382C */ return;
|
|
}
|
|
|
|
// fn_026737BC @ 0x26737bc
|
|
void Gambit_fn_026737BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026737BC: ; // 0x26737bc
|
|
/* 026737BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026737BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026737BC */ cpu->r[1] = _t0;
|
|
/* 026737C0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026737C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026737C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026737C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026737C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026737CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026737CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026737D0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026737D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026737D4 */ /* nop */
|
|
/* 026737D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 026737DC */ cpu->r[31] = cpu->r[4];
|
|
/* 026737E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026737E0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026737E0 */ if (_t6) goto L_026737E4; else goto L_026737F8;
|
|
L_026737E4: ; // 0x26737e4
|
|
/* 026737E4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 026737E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026737E8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 026737E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026737EC */ cpu->ctr = cpu->r[0];
|
|
/* 026737F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026737F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026737F8: ; // 0x26737f8
|
|
/* 026737F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026737FC */ cpu->r[4] = cpu->r[31];
|
|
/* 02673800 */ Gambit_fn_02673730(cpu);
|
|
/* 02673804 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673808 */ /* nop */
|
|
/* 0267380C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02673810 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673814 */ Gambit_fn_026735B0(cpu);
|
|
/* 02673818 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02673818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267381C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267381C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02673820 */ cpu->lr = cpu->r[0];
|
|
/* 02673824 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267382C */ return;
|
|
}
|
|
|
|
// fn_02673830 @ 0x2673830
|
|
void Gambit_fn_02673830(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02673830: ; // 0x2673830
|
|
/* 02673830 */ cpu->r[0] = cpu->lr;
|
|
/* 02673834 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02673834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673834 */ cpu->r[1] = _t0;
|
|
/* 02673838 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02673838 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0267383C */ /* nop */
|
|
/* 02673840 */ cpu->r[30] = cpu->r[3];
|
|
/* 02673840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02673844 */ cpu->r[25] = cpu->r[4];
|
|
/* 02673848 */ cpu->r[26] = cpu->r[5];
|
|
/* 0267384C */ cpu->r[27] = cpu->r[6];
|
|
/* 02673850 */ cpu->r[31] = cpu->r[7];
|
|
/* 02673854 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673854 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02673854 */ if (_t3) goto L_02673858; else goto L_02673868;
|
|
L_02673858: ; // 0x2673858
|
|
/* 02673858 */ cpu->r[3] = 0x00000088u;
|
|
/* 0267385C */ Gambit_fn_02801A78(cpu);
|
|
/* 02673860 */ cpu->r[30] = cpu->r[3];
|
|
/* 02673860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02673864 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673864 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02673864 */ if (_t5) goto L_02673A30; else goto L_02673868;
|
|
L_02673868: ; // 0x2673868
|
|
/* 02673868 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267386C */ cpu->r[24] = 0x00000000u;
|
|
/* 02673870 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673870 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02673870 */ if (_t7) goto L_02673874; else goto L_02673884;
|
|
L_02673874: ; // 0x2673874
|
|
/* 02673874 */ cpu->r[3] = 0x00000008u;
|
|
/* 02673878 */ Gambit_fn_02801A78(cpu);
|
|
/* 0267387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673880 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673880 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02673880 */ if (_t9) goto L_02673894; else goto L_02673884;
|
|
L_02673884: ; // 0x2673884
|
|
/* 02673884 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02673888 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02673888 */ rbrew_write32(cpu->mem, _t10, cpu->r[24]);
|
|
/* 0267388C */ cpu->r[8] = cpu->r[8] + 0x00001EF4u;
|
|
/* 02673890 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02673890 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
L_02673894: ; // 0x2673894
|
|
/* 02673894 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02673898 */ cpu->r[9] = cpu->r[9] + 0x00001F04u;
|
|
/* 0267389C */ cpu->r[23] = cpu->r[30] + 0x00000008u;
|
|
/* 0267389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026738A0 */ _t12 = cpu->r[30] + 0x00000004u;
|
|
/* 026738A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 026738A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026738A4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026738A4 */ if (_t14) goto L_026738A8; else goto L_026738B8;
|
|
L_026738A8: ; // 0x26738a8
|
|
/* 026738A8 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026738AC */ Gambit_fn_02801A78(cpu);
|
|
/* 026738B0 */ cpu->r[23] = cpu->r[3];
|
|
/* 026738B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026738B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026738B4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026738B4 */ if (_t16) goto L_026739FC; else goto L_026738B8;
|
|
L_026738B8: ; // 0x26738b8
|
|
/* 026738B8 */ cpu->r[21] = cpu->r[23];
|
|
/* 026738B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 026738BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026738BC */ _t18 = _t17 & 0x00000001u;
|
|
/* 026738BC */ if (_t18) goto L_026738C0; else goto L_026738D0;
|
|
L_026738C0: ; // 0x26738c0
|
|
/* 026738C0 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026738C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026738C8 */ cpu->r[21] = cpu->r[3];
|
|
/* 026738C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 026738CC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026738CC */ _t20 = _t19 & 0x00000001u;
|
|
/* 026738CC */ if (_t20) goto L_026739F0; else goto L_026738D0;
|
|
L_026738D0: ; // 0x26738d0
|
|
/* 026738D0 */ cpu->r[3] = cpu->r[21];
|
|
/* 026738D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026738D4 */ cpu->r[29] = 0x10110000u;
|
|
/* 026738D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026738D8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026738D8 */ if (_t22) goto L_026738DC; else goto L_02673930;
|
|
L_026738DC: ; // 0x26738dc
|
|
/* 026738DC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026738E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026738E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026738E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026738E8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026738E8 */ if (_t24) goto L_026738EC; else goto L_02673930;
|
|
L_026738EC: ; // 0x26738ec
|
|
/* 026738EC */ cpu->r[0] = 0x100E0000u;
|
|
/* 026738F0 */ _t25 = cpu->r[29] + 0x00007399u;
|
|
/* 026738F0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t25);
|
|
/* 026738F4 */ cpu->r[0] = cpu->r[0] + 0x00001EC4u;
|
|
/* 026738F8 */ _t26 = cpu->r[21] + 0x00000004u;
|
|
/* 026738F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 026738FC */ _t27 = cpu->r[31] + 0x00000004u;
|
|
/* 026738FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02673900 */ _t28 = cpu->r[5] + 0x00000014u;
|
|
/* 02673900 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02673904 */ cpu->ctr = cpu->r[6];
|
|
/* 02673908 */ _t29 = cpu->r[21] + 0x00000000u;
|
|
/* 02673908 */ cpu->r[22] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0267390C */ cpu->r[3] = cpu->r[31];
|
|
/* 02673910 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673914 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 02673914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02673918 */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 02673918 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 0267391C */ cpu->r[10] = 0x00080000u;
|
|
/* 02673920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02673924 */ cpu->r[29] = 0x00000000u;
|
|
/* 02673928 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673928 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02673928 */ if (_t33) goto L_0267392C; else goto L_02673990;
|
|
L_0267392C: ; // 0x267392c
|
|
/* 0267392C */ goto L_026739B4;
|
|
L_02673930: ; // 0x2673930
|
|
/* 02673930 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02673934 */ cpu->r[10] = cpu->r[21] + 0x0000000Cu;
|
|
/* 02673938 */ cpu->r[11] = cpu->r[11] + 0x00001EACu;
|
|
/* 0267393C */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 0267393C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 02673940 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02673944 */ cpu->r[12] = 0x00000040u;
|
|
/* 02673948 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 02673948 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 0267394C */ cpu->r[0] = cpu->r[0] + 0x00001EC4u;
|
|
/* 02673950 */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 02673950 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 02673954 */ _t37 = cpu->r[29] + 0x00007399u;
|
|
/* 02673954 */ cpu->r[28] = rbrew_read8(cpu->mem, _t37);
|
|
/* 02673958 */ _t38 = cpu->r[21] + 0x00000004u;
|
|
/* 02673958 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 0267395C */ _t39 = cpu->r[21] + 0x0000004Bu;
|
|
/* 0267395C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
|
|
/* 02673960 */ _t40 = cpu->r[31] + 0x00000004u;
|
|
/* 02673960 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02673964 */ _t41 = cpu->r[5] + 0x00000014u;
|
|
/* 02673964 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02673968 */ cpu->ctr = cpu->r[6];
|
|
/* 0267396C */ _t42 = cpu->r[21] + 0x00000000u;
|
|
/* 0267396C */ cpu->r[22] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02673970 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673974 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673978 */ _t43 = cpu->r[31] + 0x00000000u;
|
|
/* 02673978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0267397C */ _t44 = cpu->r[12] + 0x00000000u;
|
|
/* 0267397C */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
|
|
/* 02673980 */ cpu->r[10] = 0x00080000u;
|
|
/* 02673984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02673988 */ cpu->r[29] = 0x00000000u;
|
|
/* 0267398C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267398C */ _t46 = _t45 & 0x00000001u;
|
|
/* 0267398C */ if (_t46) goto L_0267392C; else goto L_02673990;
|
|
L_02673990: ; // 0x2673990
|
|
/* 02673990 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02673994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
|
|
/* 02673998 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0267399C */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267399C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0267399C */ if (_t48) goto L_026739B0; else goto L_026739A0;
|
|
L_026739A0: ; // 0x26739a0
|
|
/* 026739A0 */ _t49 = cpu->r[12] + 0x00000000u;
|
|
/* 026739A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t49);
|
|
/* 026739A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 026739A8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026739A8 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026739A8 */ if (_t51) goto L_026739AC; else goto L_02673990;
|
|
L_026739AC: ; // 0x26739ac
|
|
/* 026739AC */ goto L_026739B4;
|
|
L_026739B0: ; // 0x26739b0
|
|
/* 026739B0 */ cpu->r[29] = 0x00000000u;
|
|
L_026739B4: ; // 0x26739b4
|
|
/* 026739B4 */ _t52 = cpu->r[21] + 0x00000008u;
|
|
/* 026739B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026739B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
|
|
/* 026739BC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026739BC */ _t54 = _t53 & 0x00000001u;
|
|
/* 026739BC */ if (_t54) goto L_026739C4; else goto L_026739C0;
|
|
L_026739C0: ; // 0x26739c0
|
|
/* 026739C0 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_026739C4: ; // 0x26739c4
|
|
/* 026739C4 */ _t55 = cpu->r[31] + 0x00000004u;
|
|
/* 026739C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026739C8 */ _t56 = cpu->r[9] + 0x00000014u;
|
|
/* 026739C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026739CC */ cpu->ctr = cpu->r[10];
|
|
/* 026739D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026739D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026739D8 */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 026739D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026739DC */ cpu->r[6] = 0x00000000u;
|
|
/* 026739E0 */ cpu->r[5] = cpu->r[29];
|
|
/* 026739E4 */ cpu->r[3] = cpu->r[22];
|
|
/* 026739E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026739EC */ _t58 = cpu->r[22] + cpu->r[29];
|
|
/* 026739EC */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[28]);
|
|
L_026739F0: ; // 0x26739f0
|
|
/* 026739F0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026739F4 */ cpu->r[0] = cpu->r[0] + 0x00001EDCu;
|
|
/* 026739F8 */ _t59 = cpu->r[23] + 0x00000004u;
|
|
/* 026739F8 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
L_026739FC: ; // 0x26739fc
|
|
/* 026739FC */ _t60 = cpu->r[30] + 0x00000058u;
|
|
/* 026739FC */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
|
|
/* 02673A00 */ _t61 = cpu->r[30] + 0x00000054u;
|
|
/* 02673A00 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
|
|
/* 02673A04 */ _t62 = cpu->r[27] + 0x00000000u;
|
|
/* 02673A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02673A08 */ _t63 = cpu->r[30] + 0x0000006Cu;
|
|
/* 02673A08 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 02673A0C */ _t64 = cpu->r[27] + 0x00000004u;
|
|
/* 02673A0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02673A10 */ _t65 = cpu->r[30] + 0x00000070u;
|
|
/* 02673A10 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02673A14 */ _t66 = cpu->r[27] + 0x00000008u;
|
|
/* 02673A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02673A18 */ _t67 = cpu->r[30] + 0x00000074u;
|
|
/* 02673A18 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 02673A1C */ _t68 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02673A1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02673A20 */ _t69 = cpu->r[30] + 0x00000084u;
|
|
/* 02673A20 */ rbrew_write32(cpu->mem, _t69, cpu->r[24]);
|
|
/* 02673A24 */ _t70 = cpu->r[30] + 0x00000078u;
|
|
/* 02673A24 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
|
|
/* 02673A28 */ _t71 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02673A28 */ rbrew_write32(cpu->mem, _t71, cpu->r[24]);
|
|
/* 02673A2C */ _t72 = cpu->r[30] + 0x00000080u;
|
|
/* 02673A2C */ rbrew_write32(cpu->mem, _t72, cpu->r[24]);
|
|
L_02673A30: ; // 0x2673a30
|
|
/* 02673A30 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673A34 */ /* nop */
|
|
/* 02673A38 */ _t73 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02673A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02673A3C */ cpu->lr = cpu->r[0];
|
|
/* 02673A40 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02673A44 */ return;
|
|
}
|
|
|
|
// fn_02673834 @ 0x2673834
|
|
void Gambit_fn_02673834(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02673834: ; // 0x2673834
|
|
/* 02673834 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02673834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673834 */ cpu->r[1] = _t0;
|
|
/* 02673838 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02673838 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0267383C */ /* nop */
|
|
/* 02673840 */ cpu->r[30] = cpu->r[3];
|
|
/* 02673840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02673844 */ cpu->r[25] = cpu->r[4];
|
|
/* 02673848 */ cpu->r[26] = cpu->r[5];
|
|
/* 0267384C */ cpu->r[27] = cpu->r[6];
|
|
/* 02673850 */ cpu->r[31] = cpu->r[7];
|
|
/* 02673854 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673854 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02673854 */ if (_t3) goto L_02673858; else goto L_02673868;
|
|
L_02673858: ; // 0x2673858
|
|
/* 02673858 */ cpu->r[3] = 0x00000088u;
|
|
/* 0267385C */ Gambit_fn_02801A78(cpu);
|
|
/* 02673860 */ cpu->r[30] = cpu->r[3];
|
|
/* 02673860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02673864 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673864 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02673864 */ if (_t5) goto L_02673A30; else goto L_02673868;
|
|
L_02673868: ; // 0x2673868
|
|
/* 02673868 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267386C */ cpu->r[24] = 0x00000000u;
|
|
/* 02673870 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673870 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02673870 */ if (_t7) goto L_02673874; else goto L_02673884;
|
|
L_02673874: ; // 0x2673874
|
|
/* 02673874 */ cpu->r[3] = 0x00000008u;
|
|
/* 02673878 */ Gambit_fn_02801A78(cpu);
|
|
/* 0267387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673880 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673880 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02673880 */ if (_t9) goto L_02673894; else goto L_02673884;
|
|
L_02673884: ; // 0x2673884
|
|
/* 02673884 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02673888 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02673888 */ rbrew_write32(cpu->mem, _t10, cpu->r[24]);
|
|
/* 0267388C */ cpu->r[8] = cpu->r[8] + 0x00001EF4u;
|
|
/* 02673890 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02673890 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
L_02673894: ; // 0x2673894
|
|
/* 02673894 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02673898 */ cpu->r[9] = cpu->r[9] + 0x00001F04u;
|
|
/* 0267389C */ cpu->r[23] = cpu->r[30] + 0x00000008u;
|
|
/* 0267389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026738A0 */ _t12 = cpu->r[30] + 0x00000004u;
|
|
/* 026738A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 026738A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026738A4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026738A4 */ if (_t14) goto L_026738A8; else goto L_026738B8;
|
|
L_026738A8: ; // 0x26738a8
|
|
/* 026738A8 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026738AC */ Gambit_fn_02801A78(cpu);
|
|
/* 026738B0 */ cpu->r[23] = cpu->r[3];
|
|
/* 026738B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026738B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026738B4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026738B4 */ if (_t16) goto L_026739FC; else goto L_026738B8;
|
|
L_026738B8: ; // 0x26738b8
|
|
/* 026738B8 */ cpu->r[21] = cpu->r[23];
|
|
/* 026738B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 026738BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026738BC */ _t18 = _t17 & 0x00000001u;
|
|
/* 026738BC */ if (_t18) goto L_026738C0; else goto L_026738D0;
|
|
L_026738C0: ; // 0x26738c0
|
|
/* 026738C0 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026738C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026738C8 */ cpu->r[21] = cpu->r[3];
|
|
/* 026738C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 026738CC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026738CC */ _t20 = _t19 & 0x00000001u;
|
|
/* 026738CC */ if (_t20) goto L_026739F0; else goto L_026738D0;
|
|
L_026738D0: ; // 0x26738d0
|
|
/* 026738D0 */ cpu->r[3] = cpu->r[21];
|
|
/* 026738D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026738D4 */ cpu->r[29] = 0x10110000u;
|
|
/* 026738D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026738D8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026738D8 */ if (_t22) goto L_026738DC; else goto L_02673930;
|
|
L_026738DC: ; // 0x26738dc
|
|
/* 026738DC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026738E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026738E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026738E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026738E8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026738E8 */ if (_t24) goto L_026738EC; else goto L_02673930;
|
|
L_026738EC: ; // 0x26738ec
|
|
/* 026738EC */ cpu->r[0] = 0x100E0000u;
|
|
/* 026738F0 */ _t25 = cpu->r[29] + 0x00007399u;
|
|
/* 026738F0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t25);
|
|
/* 026738F4 */ cpu->r[0] = cpu->r[0] + 0x00001EC4u;
|
|
/* 026738F8 */ _t26 = cpu->r[21] + 0x00000004u;
|
|
/* 026738F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 026738FC */ _t27 = cpu->r[31] + 0x00000004u;
|
|
/* 026738FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02673900 */ _t28 = cpu->r[5] + 0x00000014u;
|
|
/* 02673900 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02673904 */ cpu->ctr = cpu->r[6];
|
|
/* 02673908 */ _t29 = cpu->r[21] + 0x00000000u;
|
|
/* 02673908 */ cpu->r[22] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0267390C */ cpu->r[3] = cpu->r[31];
|
|
/* 02673910 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673914 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 02673914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02673918 */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 02673918 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 0267391C */ cpu->r[10] = 0x00080000u;
|
|
/* 02673920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02673924 */ cpu->r[29] = 0x00000000u;
|
|
/* 02673928 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673928 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02673928 */ if (_t33) goto L_0267392C; else goto L_02673990;
|
|
L_0267392C: ; // 0x267392c
|
|
/* 0267392C */ goto L_026739B4;
|
|
L_02673930: ; // 0x2673930
|
|
/* 02673930 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02673934 */ cpu->r[10] = cpu->r[21] + 0x0000000Cu;
|
|
/* 02673938 */ cpu->r[11] = cpu->r[11] + 0x00001EACu;
|
|
/* 0267393C */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 0267393C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 02673940 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02673944 */ cpu->r[12] = 0x00000040u;
|
|
/* 02673948 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 02673948 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 0267394C */ cpu->r[0] = cpu->r[0] + 0x00001EC4u;
|
|
/* 02673950 */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 02673950 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 02673954 */ _t37 = cpu->r[29] + 0x00007399u;
|
|
/* 02673954 */ cpu->r[28] = rbrew_read8(cpu->mem, _t37);
|
|
/* 02673958 */ _t38 = cpu->r[21] + 0x00000004u;
|
|
/* 02673958 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 0267395C */ _t39 = cpu->r[21] + 0x0000004Bu;
|
|
/* 0267395C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
|
|
/* 02673960 */ _t40 = cpu->r[31] + 0x00000004u;
|
|
/* 02673960 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02673964 */ _t41 = cpu->r[5] + 0x00000014u;
|
|
/* 02673964 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02673968 */ cpu->ctr = cpu->r[6];
|
|
/* 0267396C */ _t42 = cpu->r[21] + 0x00000000u;
|
|
/* 0267396C */ cpu->r[22] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02673970 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673974 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673978 */ _t43 = cpu->r[31] + 0x00000000u;
|
|
/* 02673978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0267397C */ _t44 = cpu->r[12] + 0x00000000u;
|
|
/* 0267397C */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
|
|
/* 02673980 */ cpu->r[10] = 0x00080000u;
|
|
/* 02673984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02673988 */ cpu->r[29] = 0x00000000u;
|
|
/* 0267398C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267398C */ _t46 = _t45 & 0x00000001u;
|
|
/* 0267398C */ if (_t46) goto L_0267392C; else goto L_02673990;
|
|
L_02673990: ; // 0x2673990
|
|
/* 02673990 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02673994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
|
|
/* 02673998 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0267399C */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267399C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0267399C */ if (_t48) goto L_026739B0; else goto L_026739A0;
|
|
L_026739A0: ; // 0x26739a0
|
|
/* 026739A0 */ _t49 = cpu->r[12] + 0x00000000u;
|
|
/* 026739A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t49);
|
|
/* 026739A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 026739A8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026739A8 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026739A8 */ if (_t51) goto L_026739AC; else goto L_02673990;
|
|
L_026739AC: ; // 0x26739ac
|
|
/* 026739AC */ goto L_026739B4;
|
|
L_026739B0: ; // 0x26739b0
|
|
/* 026739B0 */ cpu->r[29] = 0x00000000u;
|
|
L_026739B4: ; // 0x26739b4
|
|
/* 026739B4 */ _t52 = cpu->r[21] + 0x00000008u;
|
|
/* 026739B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026739B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
|
|
/* 026739BC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026739BC */ _t54 = _t53 & 0x00000001u;
|
|
/* 026739BC */ if (_t54) goto L_026739C4; else goto L_026739C0;
|
|
L_026739C0: ; // 0x26739c0
|
|
/* 026739C0 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_026739C4: ; // 0x26739c4
|
|
/* 026739C4 */ _t55 = cpu->r[31] + 0x00000004u;
|
|
/* 026739C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026739C8 */ _t56 = cpu->r[9] + 0x00000014u;
|
|
/* 026739C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026739CC */ cpu->ctr = cpu->r[10];
|
|
/* 026739D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026739D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026739D8 */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 026739D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026739DC */ cpu->r[6] = 0x00000000u;
|
|
/* 026739E0 */ cpu->r[5] = cpu->r[29];
|
|
/* 026739E4 */ cpu->r[3] = cpu->r[22];
|
|
/* 026739E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026739EC */ _t58 = cpu->r[22] + cpu->r[29];
|
|
/* 026739EC */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[28]);
|
|
L_026739F0: ; // 0x26739f0
|
|
/* 026739F0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026739F4 */ cpu->r[0] = cpu->r[0] + 0x00001EDCu;
|
|
/* 026739F8 */ _t59 = cpu->r[23] + 0x00000004u;
|
|
/* 026739F8 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
L_026739FC: ; // 0x26739fc
|
|
/* 026739FC */ _t60 = cpu->r[30] + 0x00000058u;
|
|
/* 026739FC */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
|
|
/* 02673A00 */ _t61 = cpu->r[30] + 0x00000054u;
|
|
/* 02673A00 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
|
|
/* 02673A04 */ _t62 = cpu->r[27] + 0x00000000u;
|
|
/* 02673A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02673A08 */ _t63 = cpu->r[30] + 0x0000006Cu;
|
|
/* 02673A08 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 02673A0C */ _t64 = cpu->r[27] + 0x00000004u;
|
|
/* 02673A0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02673A10 */ _t65 = cpu->r[30] + 0x00000070u;
|
|
/* 02673A10 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02673A14 */ _t66 = cpu->r[27] + 0x00000008u;
|
|
/* 02673A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02673A18 */ _t67 = cpu->r[30] + 0x00000074u;
|
|
/* 02673A18 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 02673A1C */ _t68 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02673A1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02673A20 */ _t69 = cpu->r[30] + 0x00000084u;
|
|
/* 02673A20 */ rbrew_write32(cpu->mem, _t69, cpu->r[24]);
|
|
/* 02673A24 */ _t70 = cpu->r[30] + 0x00000078u;
|
|
/* 02673A24 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
|
|
/* 02673A28 */ _t71 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02673A28 */ rbrew_write32(cpu->mem, _t71, cpu->r[24]);
|
|
/* 02673A2C */ _t72 = cpu->r[30] + 0x00000080u;
|
|
/* 02673A2C */ rbrew_write32(cpu->mem, _t72, cpu->r[24]);
|
|
L_02673A30: ; // 0x2673a30
|
|
/* 02673A30 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673A34 */ /* nop */
|
|
/* 02673A38 */ _t73 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02673A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02673A3C */ cpu->lr = cpu->r[0];
|
|
/* 02673A40 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02673A44 */ return;
|
|
}
|
|
|
|
// fn_02673A48 @ 0x2673a48
|
|
void Gambit_fn_02673A48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02673A48: ; // 0x2673a48
|
|
/* 02673A48 */ cpu->r[0] = cpu->lr;
|
|
/* 02673A4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02673A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673A4C */ cpu->r[1] = _t0;
|
|
/* 02673A50 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673A50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02673A54 */ cpu->r[31] = cpu->r[3];
|
|
/* 02673A58 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02673A58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02673A5C */ _t3 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02673A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02673A60 */ _t4 = cpu->r[10] + 0x00000014u;
|
|
/* 02673A60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02673A64 */ cpu->ctr = cpu->r[11];
|
|
/* 02673A68 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02673A6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673A70 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02673A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02673A74 */ _t6 = cpu->r[12] + 0x00000064u;
|
|
/* 02673A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02673A78 */ cpu->ctr = cpu->r[0];
|
|
/* 02673A7C */ cpu->r[3] = cpu->r[31];
|
|
/* 02673A80 */ cpu->r[4] = cpu->r[31];
|
|
/* 02673A84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673A88 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02673A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673A8C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02673A90 */ cpu->lr = cpu->r[0];
|
|
/* 02673A94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02673A98 */ return;
|
|
}
|
|
|
|
// fn_02673A4C @ 0x2673a4c
|
|
void Gambit_fn_02673A4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02673A4C: ; // 0x2673a4c
|
|
/* 02673A4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02673A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673A4C */ cpu->r[1] = _t0;
|
|
/* 02673A50 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673A50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02673A54 */ cpu->r[31] = cpu->r[3];
|
|
/* 02673A58 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02673A58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02673A5C */ _t3 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02673A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02673A60 */ _t4 = cpu->r[10] + 0x00000014u;
|
|
/* 02673A60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02673A64 */ cpu->ctr = cpu->r[11];
|
|
/* 02673A68 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02673A6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673A70 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02673A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02673A74 */ _t6 = cpu->r[12] + 0x00000064u;
|
|
/* 02673A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02673A78 */ cpu->ctr = cpu->r[0];
|
|
/* 02673A7C */ cpu->r[3] = cpu->r[31];
|
|
/* 02673A80 */ cpu->r[4] = cpu->r[31];
|
|
/* 02673A84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673A88 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02673A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673A8C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02673A90 */ cpu->lr = cpu->r[0];
|
|
/* 02673A94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02673A98 */ return;
|
|
}
|
|
|
|
// fn_02673A9C @ 0x2673a9c
|
|
void Gambit_fn_02673A9C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02673A9C: ; // 0x2673a9c
|
|
/* 02673A9C */ _t0 = cpu->r[3] + 0x0000007Cu;
|
|
/* 02673A9C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 02673AA0 */ return;
|
|
}
|
|
|
|
// fn_02673AA4 @ 0x2673aa4
|
|
void Gambit_fn_02673AA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02673AA4: ; // 0x2673aa4
|
|
/* 02673AA4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02673AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02673AA8 */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 02673AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02673AAC */ cpu->ctr = cpu->r[0];
|
|
/* 02673AB0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02673AB4 @ 0x2673ab4
|
|
void Gambit_fn_02673AB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02673AB4: ; // 0x2673ab4
|
|
/* 02673AB4 */ cpu->r[0] = cpu->lr;
|
|
/* 02673AB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02673AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673AB8 */ cpu->r[1] = _t0;
|
|
/* 02673ABC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02673AC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02673AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02673AC4 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02673AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02673AC8 */ _t4 = cpu->r[12] + 0x00000054u;
|
|
/* 02673AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02673ACC */ cpu->ctr = cpu->r[0];
|
|
/* 02673AD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02673AD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673AD8 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02673AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02673ADC */ _t6 = cpu->r[12] + 0x00000014u;
|
|
/* 02673ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02673AE0 */ cpu->ctr = cpu->r[0];
|
|
/* 02673AE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673AE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673AEC */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02673AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673AF0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02673AF4 */ cpu->lr = cpu->r[0];
|
|
/* 02673AF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02673AFC */ return;
|
|
}
|
|
|
|
// fn_02673AB8 @ 0x2673ab8
|
|
void Gambit_fn_02673AB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02673AB8: ; // 0x2673ab8
|
|
/* 02673AB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02673AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673AB8 */ cpu->r[1] = _t0;
|
|
/* 02673ABC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02673AC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02673AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02673AC4 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02673AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02673AC8 */ _t4 = cpu->r[12] + 0x00000054u;
|
|
/* 02673AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02673ACC */ cpu->ctr = cpu->r[0];
|
|
/* 02673AD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02673AD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673AD8 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02673AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02673ADC */ _t6 = cpu->r[12] + 0x00000014u;
|
|
/* 02673ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02673AE0 */ cpu->ctr = cpu->r[0];
|
|
/* 02673AE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673AE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673AEC */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02673AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673AF0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02673AF4 */ cpu->lr = cpu->r[0];
|
|
/* 02673AF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02673AFC */ return;
|
|
}
|
|
|
|
// fn_02673B00 @ 0x2673b00
|
|
void Gambit_fn_02673B00(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02673B00: ; // 0x2673b00
|
|
/* 02673B00 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02673B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02673B04 */ _t1 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02673B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02673B08 */ cpu->ctr = cpu->r[0];
|
|
/* 02673B0C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02673B10 @ 0x2673b10
|
|
void Gambit_fn_02673B10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02673B10: ; // 0x2673b10
|
|
/* 02673B10 */ cpu->r[0] = cpu->lr;
|
|
/* 02673B14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02673B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673B14 */ cpu->r[1] = _t0;
|
|
/* 02673B18 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02673B18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02673B1C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02673B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02673B20 */ cpu->r[31] = cpu->r[3];
|
|
/* 02673B24 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02673B24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673B28 */ _t4 = cpu->r[31] + 0x00000054u;
|
|
/* 02673B28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02673B2C */ Gambit_fn_02671028(cpu);
|
|
/* 02673B30 */ cpu->r[30] = cpu->r[3];
|
|
/* 02673B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02673B34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673B34 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02673B34 */ if (_t6) goto L_02673B80; else goto L_02673B38;
|
|
L_02673B38: ; // 0x2673b38
|
|
/* 02673B38 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02673B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673B3C */ _t8 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02673B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02673B40 */ cpu->ctr = cpu->r[0];
|
|
/* 02673B44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673B48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673B4C */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02673B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02673B50 */ _t10 = cpu->r[9] + 0x0000005Cu;
|
|
/* 02673B50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02673B54 */ cpu->ctr = cpu->r[10];
|
|
/* 02673B58 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673B5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673B60 */ _t11 = cpu->r[30] + 0x00000004u;
|
|
/* 02673B60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673B64 */ _t12 = cpu->r[11] + 0x0000004Cu;
|
|
/* 02673B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02673B68 */ cpu->ctr = cpu->r[12];
|
|
/* 02673B6C */ cpu->r[3] = cpu->r[30];
|
|
/* 02673B70 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02673B74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673B78 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02673B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02673B7C */ _t14 = cpu->r[31] + 0x00000080u;
|
|
/* 02673B7C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
L_02673B80: ; // 0x2673b80
|
|
/* 02673B80 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02673B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02673B84 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02673B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02673B88 */ cpu->lr = cpu->r[0];
|
|
/* 02673B8C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02673B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02673B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02673B94 */ return;
|
|
}
|
|
|
|
// fn_02673B14 @ 0x2673b14
|
|
void Gambit_fn_02673B14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02673B14: ; // 0x2673b14
|
|
/* 02673B14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02673B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673B14 */ cpu->r[1] = _t0;
|
|
/* 02673B18 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02673B18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02673B1C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02673B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02673B20 */ cpu->r[31] = cpu->r[3];
|
|
/* 02673B24 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02673B24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673B28 */ _t4 = cpu->r[31] + 0x00000054u;
|
|
/* 02673B28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02673B2C */ Gambit_fn_02671028(cpu);
|
|
/* 02673B30 */ cpu->r[30] = cpu->r[3];
|
|
/* 02673B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02673B34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673B34 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02673B34 */ if (_t6) goto L_02673B80; else goto L_02673B38;
|
|
L_02673B38: ; // 0x2673b38
|
|
/* 02673B38 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02673B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673B3C */ _t8 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02673B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02673B40 */ cpu->ctr = cpu->r[0];
|
|
/* 02673B44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673B48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673B4C */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02673B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02673B50 */ _t10 = cpu->r[9] + 0x0000005Cu;
|
|
/* 02673B50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02673B54 */ cpu->ctr = cpu->r[10];
|
|
/* 02673B58 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673B5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673B60 */ _t11 = cpu->r[30] + 0x00000004u;
|
|
/* 02673B60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673B64 */ _t12 = cpu->r[11] + 0x0000004Cu;
|
|
/* 02673B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02673B68 */ cpu->ctr = cpu->r[12];
|
|
/* 02673B6C */ cpu->r[3] = cpu->r[30];
|
|
/* 02673B70 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02673B74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673B78 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02673B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02673B7C */ _t14 = cpu->r[31] + 0x00000080u;
|
|
/* 02673B7C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
L_02673B80: ; // 0x2673b80
|
|
/* 02673B80 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02673B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02673B84 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02673B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02673B88 */ cpu->lr = cpu->r[0];
|
|
/* 02673B8C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02673B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02673B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02673B94 */ return;
|
|
}
|
|
|
|
// fn_02673B98 @ 0x2673b98
|
|
void Gambit_fn_02673B98(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02673B98: ; // 0x2673b98
|
|
/* 02673B98 */ cpu->r[0] = 0x00000000u;
|
|
/* 02673B9C */ _t0 = cpu->r[3] + 0x00000084u;
|
|
/* 02673B9C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02673BA0 */ return;
|
|
}
|
|
|
|
// fn_02673BA4 @ 0x2673ba4
|
|
void Gambit_fn_02673BA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02673BA4: ; // 0x2673ba4
|
|
/* 02673BA4 */ cpu->r[0] = cpu->lr;
|
|
/* 02673BA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02673BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673BA8 */ cpu->r[1] = _t0;
|
|
/* 02673BAC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02673BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02673BB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673BB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02673BB4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02673BB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673BB8 */ _t4 = cpu->r[3] + 0x00000084u;
|
|
/* 02673BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02673BBC */ cpu->r[31] = cpu->r[4];
|
|
/* 02673BC0 */ cpu->r[0] = cpu->r[31] & cpu->r[0];
|
|
/* 02673BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673BC4 */ cpu->r[30] = 0x00000000u;
|
|
/* 02673BC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673BC8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02673BC8 */ if (_t6) goto L_02673BCC; else goto L_02673BE8;
|
|
L_02673BCC: ; // 0x2673bcc
|
|
/* 02673BCC */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02673BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673BD0 */ _t8 = cpu->r[11] + 0x00000044u;
|
|
/* 02673BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02673BD4 */ cpu->ctr = cpu->r[12];
|
|
/* 02673BD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
|
|
/* 02673BE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673BE0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02673BE0 */ if (_t10) goto L_02673BE8; else goto L_02673BE4;
|
|
L_02673BE4: ; // 0x2673be4
|
|
/* 02673BE4 */ cpu->r[30] = 0x00000001u;
|
|
L_02673BE8: ; // 0x2673be8
|
|
/* 02673BE8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02673BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673BEC */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02673BF0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02673BF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02673BF4 */ cpu->lr = cpu->r[0];
|
|
/* 02673BF8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673BF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02673BFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02673C00 */ return;
|
|
}
|
|
|
|
// fn_02673BA8 @ 0x2673ba8
|
|
void Gambit_fn_02673BA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02673BA8: ; // 0x2673ba8
|
|
/* 02673BA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02673BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673BA8 */ cpu->r[1] = _t0;
|
|
/* 02673BAC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02673BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02673BB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673BB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02673BB4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02673BB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673BB8 */ _t4 = cpu->r[3] + 0x00000084u;
|
|
/* 02673BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02673BBC */ cpu->r[31] = cpu->r[4];
|
|
/* 02673BC0 */ cpu->r[0] = cpu->r[31] & cpu->r[0];
|
|
/* 02673BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673BC4 */ cpu->r[30] = 0x00000000u;
|
|
/* 02673BC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673BC8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02673BC8 */ if (_t6) goto L_02673BCC; else goto L_02673BE8;
|
|
L_02673BCC: ; // 0x2673bcc
|
|
/* 02673BCC */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02673BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673BD0 */ _t8 = cpu->r[11] + 0x00000044u;
|
|
/* 02673BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02673BD4 */ cpu->ctr = cpu->r[12];
|
|
/* 02673BD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
|
|
/* 02673BE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673BE0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02673BE0 */ if (_t10) goto L_02673BE8; else goto L_02673BE4;
|
|
L_02673BE4: ; // 0x2673be4
|
|
/* 02673BE4 */ cpu->r[30] = 0x00000001u;
|
|
L_02673BE8: ; // 0x2673be8
|
|
/* 02673BE8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02673BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673BEC */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02673BF0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02673BF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02673BF4 */ cpu->lr = cpu->r[0];
|
|
/* 02673BF8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673BF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02673BFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02673C00 */ return;
|
|
}
|
|
|
|
// fn_02673C04 @ 0x2673c04
|
|
void Gambit_fn_02673C04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02673C04: ; // 0x2673c04
|
|
/* 02673C04 */ cpu->r[0] = cpu->lr;
|
|
/* 02673C08 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02673C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673C08 */ cpu->r[1] = _t0;
|
|
/* 02673C0C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02673C0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02673C10 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02673C10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02673C14 */ cpu->r[30] = cpu->r[3];
|
|
/* 02673C18 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02673C18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673C1C */ _t4 = cpu->r[30] + 0x00000054u;
|
|
/* 02673C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02673C20 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02673C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02673C24 */ _t6 = cpu->r[12] + 0x00000094u;
|
|
/* 02673C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02673C28 */ cpu->ctr = cpu->r[0];
|
|
/* 02673C2C */ cpu->r[31] = cpu->r[4];
|
|
/* 02673C30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673C34 */ cpu->r[4] = cpu->r[3];
|
|
/* 02673C38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02673C3C */ Gambit_fn_0200D450(cpu);
|
|
/* 02673C40 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02673C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673C44 */ _t8 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02673C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02673C48 */ cpu->ctr = cpu->r[0];
|
|
/* 02673C4C */ cpu->r[3] = cpu->r[30];
|
|
/* 02673C50 */ cpu->r[5] = cpu->r[31];
|
|
/* 02673C54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02673C58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673C5C */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02673C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02673C60 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02673C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02673C64 */ cpu->lr = cpu->r[0];
|
|
/* 02673C68 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02673C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673C6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02673C70 */ return;
|
|
}
|
|
|
|
// fn_02673C08 @ 0x2673c08
|
|
void Gambit_fn_02673C08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02673C08: ; // 0x2673c08
|
|
/* 02673C08 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02673C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673C08 */ cpu->r[1] = _t0;
|
|
/* 02673C0C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02673C0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02673C10 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02673C10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02673C14 */ cpu->r[30] = cpu->r[3];
|
|
/* 02673C18 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02673C18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673C1C */ _t4 = cpu->r[30] + 0x00000054u;
|
|
/* 02673C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02673C20 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02673C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02673C24 */ _t6 = cpu->r[12] + 0x00000094u;
|
|
/* 02673C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02673C28 */ cpu->ctr = cpu->r[0];
|
|
/* 02673C2C */ cpu->r[31] = cpu->r[4];
|
|
/* 02673C30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673C34 */ cpu->r[4] = cpu->r[3];
|
|
/* 02673C38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02673C3C */ Gambit_fn_0200D450(cpu);
|
|
/* 02673C40 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02673C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673C44 */ _t8 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02673C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02673C48 */ cpu->ctr = cpu->r[0];
|
|
/* 02673C4C */ cpu->r[3] = cpu->r[30];
|
|
/* 02673C50 */ cpu->r[5] = cpu->r[31];
|
|
/* 02673C54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02673C58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673C5C */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02673C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02673C60 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02673C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02673C64 */ cpu->lr = cpu->r[0];
|
|
/* 02673C68 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02673C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673C6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02673C70 */ return;
|
|
}
|
|
|
|
// fn_02673C74 @ 0x2673c74
|
|
void Gambit_fn_02673C74(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_02673C74: ; // 0x2673c74
|
|
/* 02673C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673C78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673C78 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02673C78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673C78 */ goto L_02673C7C;
|
|
L_02673C7C: ; // 0x2673c7c
|
|
/* 02673C7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02673C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673C80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673C80 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02673C80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673C80 */ goto L_02673C84;
|
|
L_02673C84: ; // 0x2673c84
|
|
/* 02673C84 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02673C88 @ 0x2673c88
|
|
void Gambit_fn_02673C88(CPUState* cpu) {
|
|
L_02673C88: ; // 0x2673c88
|
|
/* 02673C88 */ return;
|
|
}
|
|
|
|
// fn_02673C8C @ 0x2673c8c
|
|
void Gambit_fn_02673C8C(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_02673C8C: ; // 0x2673c8c
|
|
/* 02673C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673C90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673C90 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02673C90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673C90 */ goto L_02673C94;
|
|
L_02673C94: ; // 0x2673c94
|
|
/* 02673C94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02673C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673C98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673C98 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02673C98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673C98 */ goto L_02673C9C;
|
|
L_02673C9C: ; // 0x2673c9c
|
|
/* 02673C9C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02673CA0 @ 0x2673ca0
|
|
void Gambit_fn_02673CA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02673CA0: ; // 0x2673ca0
|
|
/* 02673CA0 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02673CA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02673CA4 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02673CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02673CA8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02673CAC */ cpu->r[11] = 0x10110000u;
|
|
/* 02673CB0 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02673CB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02673CB4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02673CB4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02673CB8 */ return;
|
|
}
|
|
|
|
// fn_02673CBC @ 0x2673cbc
|
|
void Gambit_fn_02673CBC(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_02673CBC: ; // 0x2673cbc
|
|
/* 02673CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673CC0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673CC0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02673CC0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673CC0 */ goto L_02673CC4;
|
|
L_02673CC4: ; // 0x2673cc4
|
|
/* 02673CC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02673CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673CC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673CC8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02673CC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673CC8 */ goto L_02673CCC;
|
|
L_02673CCC: ; // 0x2673ccc
|
|
/* 02673CCC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02673CD0 @ 0x2673cd0
|
|
void Gambit_fn_02673CD0(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_02673CD0: ; // 0x2673cd0
|
|
/* 02673CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673CD4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673CD4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02673CD4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673CD4 */ goto L_02673CD8;
|
|
L_02673CD8: ; // 0x2673cd8
|
|
/* 02673CD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02673CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673CDC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673CDC */ _t3 = _t2 & 0x00000001u;
|
|
/* 02673CDC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673CDC */ goto L_02673CE0;
|
|
L_02673CE0: ; // 0x2673ce0
|
|
/* 02673CE0 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02673CE4 @ 0x2673ce4
|
|
void Gambit_fn_02673CE4(CPUState* cpu) {
|
|
L_02673CE4: ; // 0x2673ce4
|
|
/* 02673CE4 */ return;
|
|
}
|
|
|
|
// fn_02673CE8 @ 0x2673ce8
|
|
void Gambit_fn_02673CE8(CPUState* cpu) {
|
|
L_02673CE8: ; // 0x2673ce8
|
|
/* 02673CE8 */ return;
|
|
}
|
|
|
|
// fn_02673CEC @ 0x2673cec
|
|
void Gambit_fn_02673CEC(CPUState* cpu) {
|
|
L_02673CEC: ; // 0x2673cec
|
|
/* 02673CEC */ return;
|
|
}
|
|
|
|
// fn_02673CF0 @ 0x2673cf0
|
|
void Gambit_fn_02673CF0(CPUState* cpu) {
|
|
L_02673CF0: ; // 0x2673cf0
|
|
/* 02673CF0 */ return;
|
|
}
|
|
|
|
// fn_02673CF4 @ 0x2673cf4
|
|
void Gambit_fn_02673CF4(CPUState* cpu) {
|
|
L_02673CF4: ; // 0x2673cf4
|
|
/* 02673CF4 */ return;
|
|
}
|
|
|
|
// fn_02673CF8 @ 0x2673cf8
|
|
void Gambit_fn_02673CF8(CPUState* cpu) {
|
|
L_02673CF8: ; // 0x2673cf8
|
|
/* 02673CF8 */ cpu->r[3] = 0x00010000u;
|
|
/* 02673CFC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 02673D00 */ return;
|
|
}
|
|
|
|
// fn_02673D04 @ 0x2673d04
|
|
void Gambit_fn_02673D04(CPUState* cpu) {
|
|
L_02673D04: ; // 0x2673d04
|
|
/* 02673D04 */ return;
|
|
}
|
|
|
|
// fn_02673D08 @ 0x2673d08
|
|
void Gambit_fn_02673D08(CPUState* cpu) {
|
|
L_02673D08: ; // 0x2673d08
|
|
/* 02673D08 */ return;
|
|
}
|
|
|
|
// fn_02673D0C @ 0x2673d0c
|
|
void Gambit_fn_02673D0C(CPUState* cpu) {
|
|
L_02673D0C: ; // 0x2673d0c
|
|
/* 02673D0C */ return;
|
|
}
|
|
|
|
// fn_02673D10 @ 0x2673d10
|
|
void Gambit_fn_02673D10(CPUState* cpu) {
|
|
L_02673D10: ; // 0x2673d10
|
|
/* 02673D10 */ return;
|
|
}
|
|
|
|
// fn_02673D14 @ 0x2673d14
|
|
void Gambit_fn_02673D14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02673D14: ; // 0x2673d14
|
|
/* 02673D14 */ cpu->r[0] = cpu->lr;
|
|
/* 02673D18 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02673D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673D18 */ cpu->r[1] = _t0;
|
|
/* 02673D1C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02673D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02673D20 */ /* nop */
|
|
/* 02673D24 */ cpu->r[29] = cpu->r[3];
|
|
/* 02673D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02673D28 */ cpu->r[31] = cpu->r[4];
|
|
/* 02673D2C */ cpu->r[25] = cpu->r[5];
|
|
/* 02673D30 */ cpu->r[26] = cpu->r[6];
|
|
/* 02673D34 */ cpu->r[27] = cpu->r[7];
|
|
/* 02673D38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673D38 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02673D38 */ if (_t3) goto L_02673D3C; else goto L_02673D4C;
|
|
L_02673D3C: ; // 0x2673d3c
|
|
/* 02673D3C */ cpu->r[3] = 0x00000060u;
|
|
/* 02673D40 */ Gambit_fn_02801A78(cpu);
|
|
/* 02673D44 */ cpu->r[29] = cpu->r[3];
|
|
/* 02673D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02673D48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673D48 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02673D48 */ if (_t5) goto L_02673EEC; else goto L_02673D4C;
|
|
L_02673D4C: ; // 0x2673d4c
|
|
/* 02673D4C */ cpu->r[3] = cpu->r[29];
|
|
/* 02673D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673D50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673D50 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02673D50 */ if (_t7) goto L_02673D54; else goto L_02673D64;
|
|
L_02673D54: ; // 0x2673d54
|
|
/* 02673D54 */ cpu->r[3] = 0x00000008u;
|
|
/* 02673D58 */ Gambit_fn_02801A78(cpu);
|
|
/* 02673D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673D60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673D60 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02673D60 */ if (_t9) goto L_02673D78; else goto L_02673D64;
|
|
L_02673D64: ; // 0x2673d64
|
|
/* 02673D64 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02673D68 */ cpu->r[7] = 0x00000000u;
|
|
/* 02673D6C */ cpu->r[8] = cpu->r[8] + 0x00001FE4u;
|
|
/* 02673D70 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02673D70 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02673D74 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02673D74 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
L_02673D78: ; // 0x2673d78
|
|
/* 02673D78 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02673D7C */ cpu->r[9] = cpu->r[9] + 0x00001FFCu;
|
|
/* 02673D80 */ cpu->r[24] = cpu->r[29] + 0x00000008u;
|
|
/* 02673D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02673D84 */ _t12 = cpu->r[29] + 0x00000004u;
|
|
/* 02673D84 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 02673D88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673D88 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02673D88 */ if (_t14) goto L_02673D8C; else goto L_02673D9C;
|
|
L_02673D8C: ; // 0x2673d8c
|
|
/* 02673D8C */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02673D90 */ Gambit_fn_02801A78(cpu);
|
|
/* 02673D94 */ cpu->r[24] = cpu->r[3];
|
|
/* 02673D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02673D98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673D98 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02673D98 */ if (_t16) goto L_02673EE0; else goto L_02673D9C;
|
|
L_02673D9C: ; // 0x2673d9c
|
|
/* 02673D9C */ cpu->r[23] = cpu->r[24];
|
|
/* 02673D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02673DA0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673DA0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02673DA0 */ if (_t18) goto L_02673DA4; else goto L_02673DB4;
|
|
L_02673DA4: ; // 0x2673da4
|
|
/* 02673DA4 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02673DA8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02673DAC */ cpu->r[23] = cpu->r[3];
|
|
/* 02673DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02673DB0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673DB0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02673DB0 */ if (_t20) goto L_02673ED4; else goto L_02673DB4;
|
|
L_02673DB4: ; // 0x2673db4
|
|
/* 02673DB4 */ cpu->r[3] = cpu->r[23];
|
|
/* 02673DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673DB8 */ cpu->r[30] = 0x10110000u;
|
|
/* 02673DBC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673DBC */ _t22 = _t21 & 0x00000001u;
|
|
/* 02673DBC */ if (_t22) goto L_02673DC0; else goto L_02673E14;
|
|
L_02673DC0: ; // 0x2673dc0
|
|
/* 02673DC0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02673DC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02673DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673DCC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673DCC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02673DCC */ if (_t24) goto L_02673DD0; else goto L_02673E14;
|
|
L_02673DD0: ; // 0x2673dd0
|
|
/* 02673DD0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02673DD4 */ _t25 = cpu->r[30] + 0x00007399u;
|
|
/* 02673DD4 */ cpu->r[28] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02673DD8 */ cpu->r[0] = cpu->r[0] + 0x00001FB4u;
|
|
/* 02673DDC */ _t26 = cpu->r[23] + 0x00000004u;
|
|
/* 02673DDC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02673DE0 */ _t27 = cpu->r[31] + 0x00000004u;
|
|
/* 02673DE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02673DE4 */ _t28 = cpu->r[5] + 0x00000014u;
|
|
/* 02673DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02673DE8 */ cpu->ctr = cpu->r[0];
|
|
/* 02673DEC */ _t29 = cpu->r[23] + 0x00000000u;
|
|
/* 02673DEC */ cpu->r[22] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02673DF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673DF8 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 02673DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02673DFC */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 02673DFC */ cpu->r[7] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02673E00 */ cpu->r[30] = 0x00000000u;
|
|
/* 02673E04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02673E08 */ cpu->r[0] = 0x00080000u;
|
|
/* 02673E0C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673E0C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02673E0C */ if (_t33) goto L_02673E10; else goto L_02673E74;
|
|
L_02673E10: ; // 0x2673e10
|
|
/* 02673E10 */ goto L_02673E98;
|
|
L_02673E14: ; // 0x2673e14
|
|
/* 02673E14 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02673E18 */ cpu->r[10] = cpu->r[23] + 0x0000000Cu;
|
|
/* 02673E1C */ cpu->r[11] = cpu->r[11] + 0x00001F9Cu;
|
|
/* 02673E20 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 02673E20 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 02673E24 */ cpu->r[0] = 0x00000040u;
|
|
/* 02673E28 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 02673E28 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 02673E2C */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 02673E2C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02673E30 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02673E34 */ _t37 = cpu->r[30] + 0x00007399u;
|
|
/* 02673E34 */ cpu->r[28] = rbrew_read8(cpu->mem, _t37);
|
|
/* 02673E38 */ cpu->r[0] = cpu->r[0] + 0x00001FB4u;
|
|
/* 02673E3C */ _t38 = cpu->r[23] + 0x00000004u;
|
|
/* 02673E3C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02673E40 */ _t39 = cpu->r[23] + 0x0000004Bu;
|
|
/* 02673E40 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
|
|
/* 02673E44 */ _t40 = cpu->r[31] + 0x00000004u;
|
|
/* 02673E44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02673E48 */ _t41 = cpu->r[5] + 0x00000014u;
|
|
/* 02673E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02673E4C */ cpu->ctr = cpu->r[0];
|
|
/* 02673E50 */ _t42 = cpu->r[23] + 0x00000000u;
|
|
/* 02673E50 */ cpu->r[22] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02673E54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673E58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673E5C */ _t43 = cpu->r[31] + 0x00000000u;
|
|
/* 02673E5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02673E60 */ _t44 = cpu->r[12] + 0x00000000u;
|
|
/* 02673E60 */ cpu->r[7] = rbrew_read8(cpu->mem, _t44);
|
|
/* 02673E64 */ cpu->r[30] = 0x00000000u;
|
|
/* 02673E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02673E6C */ cpu->r[0] = 0x00080000u;
|
|
/* 02673E70 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673E70 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02673E70 */ if (_t46) goto L_02673E10; else goto L_02673E74;
|
|
L_02673E74: ; // 0x2673e74
|
|
/* 02673E74 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02673E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02673E7C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02673E80 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02673E80 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02673E80 */ if (_t48) goto L_02673E94; else goto L_02673E84;
|
|
L_02673E84: ; // 0x2673e84
|
|
/* 02673E84 */ _t49 = cpu->r[12] + 0x00000000u;
|
|
/* 02673E84 */ cpu->r[8] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02673E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02673E8C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673E8C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02673E8C */ if (_t51) goto L_02673E90; else goto L_02673E74;
|
|
L_02673E90: ; // 0x2673e90
|
|
/* 02673E90 */ goto L_02673E98;
|
|
L_02673E94: ; // 0x2673e94
|
|
/* 02673E94 */ cpu->r[30] = 0x00000000u;
|
|
L_02673E98: ; // 0x2673e98
|
|
/* 02673E98 */ _t52 = cpu->r[23] + 0x00000008u;
|
|
/* 02673E98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02673E9C */ _t53 = cpu->r[31] + 0x00000004u;
|
|
/* 02673E9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02673EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 02673EA4 */ _t54 = cpu->r[9] + 0x00000014u;
|
|
/* 02673EA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02673EA8 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673EA8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02673EA8 */ if (_t56) goto L_02673EB0; else goto L_02673EAC;
|
|
L_02673EAC: ; // 0x2673eac
|
|
/* 02673EAC */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02673EB0: ; // 0x2673eb0
|
|
/* 02673EB0 */ cpu->ctr = cpu->r[10];
|
|
/* 02673EB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673EB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673EBC */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 02673EBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02673EC0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02673EC4 */ cpu->r[5] = cpu->r[30];
|
|
/* 02673EC8 */ cpu->r[3] = cpu->r[22];
|
|
/* 02673ECC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02673ED0 */ _t58 = cpu->r[22] + cpu->r[30];
|
|
/* 02673ED0 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[28]);
|
|
L_02673ED4: ; // 0x2673ed4
|
|
/* 02673ED4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02673ED8 */ cpu->r[0] = cpu->r[0] + 0x00001FCCu;
|
|
/* 02673EDC */ _t59 = cpu->r[24] + 0x00000004u;
|
|
/* 02673EDC */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
L_02673EE0: ; // 0x2673ee0
|
|
/* 02673EE0 */ _t60 = cpu->r[29] + 0x00000058u;
|
|
/* 02673EE0 */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
|
|
/* 02673EE4 */ _t61 = cpu->r[29] + 0x00000054u;
|
|
/* 02673EE4 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
|
|
/* 02673EE8 */ _t62 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02673EE8 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
|
|
L_02673EEC: ; // 0x2673eec
|
|
/* 02673EEC */ cpu->r[3] = cpu->r[29];
|
|
/* 02673EF0 */ /* nop */
|
|
/* 02673EF4 */ _t63 = cpu->r[1] + 0x00000034u;
|
|
/* 02673EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02673EF8 */ cpu->lr = cpu->r[0];
|
|
/* 02673EFC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02673F00 */ return;
|
|
}
|
|
|
|
// fn_02673D18 @ 0x2673d18
|
|
void Gambit_fn_02673D18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02673D18: ; // 0x2673d18
|
|
/* 02673D18 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02673D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673D18 */ cpu->r[1] = _t0;
|
|
/* 02673D1C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02673D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02673D20 */ /* nop */
|
|
/* 02673D24 */ cpu->r[29] = cpu->r[3];
|
|
/* 02673D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02673D28 */ cpu->r[31] = cpu->r[4];
|
|
/* 02673D2C */ cpu->r[25] = cpu->r[5];
|
|
/* 02673D30 */ cpu->r[26] = cpu->r[6];
|
|
/* 02673D34 */ cpu->r[27] = cpu->r[7];
|
|
/* 02673D38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673D38 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02673D38 */ if (_t3) goto L_02673D3C; else goto L_02673D4C;
|
|
L_02673D3C: ; // 0x2673d3c
|
|
/* 02673D3C */ cpu->r[3] = 0x00000060u;
|
|
/* 02673D40 */ Gambit_fn_02801A78(cpu);
|
|
/* 02673D44 */ cpu->r[29] = cpu->r[3];
|
|
/* 02673D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02673D48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673D48 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02673D48 */ if (_t5) goto L_02673EEC; else goto L_02673D4C;
|
|
L_02673D4C: ; // 0x2673d4c
|
|
/* 02673D4C */ cpu->r[3] = cpu->r[29];
|
|
/* 02673D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673D50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673D50 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02673D50 */ if (_t7) goto L_02673D54; else goto L_02673D64;
|
|
L_02673D54: ; // 0x2673d54
|
|
/* 02673D54 */ cpu->r[3] = 0x00000008u;
|
|
/* 02673D58 */ Gambit_fn_02801A78(cpu);
|
|
/* 02673D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673D60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673D60 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02673D60 */ if (_t9) goto L_02673D78; else goto L_02673D64;
|
|
L_02673D64: ; // 0x2673d64
|
|
/* 02673D64 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02673D68 */ cpu->r[7] = 0x00000000u;
|
|
/* 02673D6C */ cpu->r[8] = cpu->r[8] + 0x00001FE4u;
|
|
/* 02673D70 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02673D70 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02673D74 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02673D74 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
L_02673D78: ; // 0x2673d78
|
|
/* 02673D78 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02673D7C */ cpu->r[9] = cpu->r[9] + 0x00001FFCu;
|
|
/* 02673D80 */ cpu->r[24] = cpu->r[29] + 0x00000008u;
|
|
/* 02673D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02673D84 */ _t12 = cpu->r[29] + 0x00000004u;
|
|
/* 02673D84 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 02673D88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673D88 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02673D88 */ if (_t14) goto L_02673D8C; else goto L_02673D9C;
|
|
L_02673D8C: ; // 0x2673d8c
|
|
/* 02673D8C */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02673D90 */ Gambit_fn_02801A78(cpu);
|
|
/* 02673D94 */ cpu->r[24] = cpu->r[3];
|
|
/* 02673D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02673D98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673D98 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02673D98 */ if (_t16) goto L_02673EE0; else goto L_02673D9C;
|
|
L_02673D9C: ; // 0x2673d9c
|
|
/* 02673D9C */ cpu->r[23] = cpu->r[24];
|
|
/* 02673D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02673DA0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673DA0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02673DA0 */ if (_t18) goto L_02673DA4; else goto L_02673DB4;
|
|
L_02673DA4: ; // 0x2673da4
|
|
/* 02673DA4 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02673DA8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02673DAC */ cpu->r[23] = cpu->r[3];
|
|
/* 02673DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02673DB0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673DB0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02673DB0 */ if (_t20) goto L_02673ED4; else goto L_02673DB4;
|
|
L_02673DB4: ; // 0x2673db4
|
|
/* 02673DB4 */ cpu->r[3] = cpu->r[23];
|
|
/* 02673DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673DB8 */ cpu->r[30] = 0x10110000u;
|
|
/* 02673DBC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673DBC */ _t22 = _t21 & 0x00000001u;
|
|
/* 02673DBC */ if (_t22) goto L_02673DC0; else goto L_02673E14;
|
|
L_02673DC0: ; // 0x2673dc0
|
|
/* 02673DC0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02673DC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02673DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673DCC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673DCC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02673DCC */ if (_t24) goto L_02673DD0; else goto L_02673E14;
|
|
L_02673DD0: ; // 0x2673dd0
|
|
/* 02673DD0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02673DD4 */ _t25 = cpu->r[30] + 0x00007399u;
|
|
/* 02673DD4 */ cpu->r[28] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02673DD8 */ cpu->r[0] = cpu->r[0] + 0x00001FB4u;
|
|
/* 02673DDC */ _t26 = cpu->r[23] + 0x00000004u;
|
|
/* 02673DDC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02673DE0 */ _t27 = cpu->r[31] + 0x00000004u;
|
|
/* 02673DE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02673DE4 */ _t28 = cpu->r[5] + 0x00000014u;
|
|
/* 02673DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02673DE8 */ cpu->ctr = cpu->r[0];
|
|
/* 02673DEC */ _t29 = cpu->r[23] + 0x00000000u;
|
|
/* 02673DEC */ cpu->r[22] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02673DF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673DF8 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 02673DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02673DFC */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 02673DFC */ cpu->r[7] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02673E00 */ cpu->r[30] = 0x00000000u;
|
|
/* 02673E04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02673E08 */ cpu->r[0] = 0x00080000u;
|
|
/* 02673E0C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673E0C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02673E0C */ if (_t33) goto L_02673E10; else goto L_02673E74;
|
|
L_02673E10: ; // 0x2673e10
|
|
/* 02673E10 */ goto L_02673E98;
|
|
L_02673E14: ; // 0x2673e14
|
|
/* 02673E14 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02673E18 */ cpu->r[10] = cpu->r[23] + 0x0000000Cu;
|
|
/* 02673E1C */ cpu->r[11] = cpu->r[11] + 0x00001F9Cu;
|
|
/* 02673E20 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 02673E20 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 02673E24 */ cpu->r[0] = 0x00000040u;
|
|
/* 02673E28 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 02673E28 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 02673E2C */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 02673E2C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02673E30 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02673E34 */ _t37 = cpu->r[30] + 0x00007399u;
|
|
/* 02673E34 */ cpu->r[28] = rbrew_read8(cpu->mem, _t37);
|
|
/* 02673E38 */ cpu->r[0] = cpu->r[0] + 0x00001FB4u;
|
|
/* 02673E3C */ _t38 = cpu->r[23] + 0x00000004u;
|
|
/* 02673E3C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02673E40 */ _t39 = cpu->r[23] + 0x0000004Bu;
|
|
/* 02673E40 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
|
|
/* 02673E44 */ _t40 = cpu->r[31] + 0x00000004u;
|
|
/* 02673E44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02673E48 */ _t41 = cpu->r[5] + 0x00000014u;
|
|
/* 02673E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02673E4C */ cpu->ctr = cpu->r[0];
|
|
/* 02673E50 */ _t42 = cpu->r[23] + 0x00000000u;
|
|
/* 02673E50 */ cpu->r[22] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02673E54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673E58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673E5C */ _t43 = cpu->r[31] + 0x00000000u;
|
|
/* 02673E5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02673E60 */ _t44 = cpu->r[12] + 0x00000000u;
|
|
/* 02673E60 */ cpu->r[7] = rbrew_read8(cpu->mem, _t44);
|
|
/* 02673E64 */ cpu->r[30] = 0x00000000u;
|
|
/* 02673E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02673E6C */ cpu->r[0] = 0x00080000u;
|
|
/* 02673E70 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673E70 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02673E70 */ if (_t46) goto L_02673E10; else goto L_02673E74;
|
|
L_02673E74: ; // 0x2673e74
|
|
/* 02673E74 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02673E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02673E7C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02673E80 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02673E80 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02673E80 */ if (_t48) goto L_02673E94; else goto L_02673E84;
|
|
L_02673E84: ; // 0x2673e84
|
|
/* 02673E84 */ _t49 = cpu->r[12] + 0x00000000u;
|
|
/* 02673E84 */ cpu->r[8] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02673E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02673E8C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673E8C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02673E8C */ if (_t51) goto L_02673E90; else goto L_02673E74;
|
|
L_02673E90: ; // 0x2673e90
|
|
/* 02673E90 */ goto L_02673E98;
|
|
L_02673E94: ; // 0x2673e94
|
|
/* 02673E94 */ cpu->r[30] = 0x00000000u;
|
|
L_02673E98: ; // 0x2673e98
|
|
/* 02673E98 */ _t52 = cpu->r[23] + 0x00000008u;
|
|
/* 02673E98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02673E9C */ _t53 = cpu->r[31] + 0x00000004u;
|
|
/* 02673E9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02673EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 02673EA4 */ _t54 = cpu->r[9] + 0x00000014u;
|
|
/* 02673EA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02673EA8 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02673EA8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02673EA8 */ if (_t56) goto L_02673EB0; else goto L_02673EAC;
|
|
L_02673EAC: ; // 0x2673eac
|
|
/* 02673EAC */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02673EB0: ; // 0x2673eb0
|
|
/* 02673EB0 */ cpu->ctr = cpu->r[10];
|
|
/* 02673EB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673EB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673EBC */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 02673EBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02673EC0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02673EC4 */ cpu->r[5] = cpu->r[30];
|
|
/* 02673EC8 */ cpu->r[3] = cpu->r[22];
|
|
/* 02673ECC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02673ED0 */ _t58 = cpu->r[22] + cpu->r[30];
|
|
/* 02673ED0 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[28]);
|
|
L_02673ED4: ; // 0x2673ed4
|
|
/* 02673ED4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02673ED8 */ cpu->r[0] = cpu->r[0] + 0x00001FCCu;
|
|
/* 02673EDC */ _t59 = cpu->r[24] + 0x00000004u;
|
|
/* 02673EDC */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
L_02673EE0: ; // 0x2673ee0
|
|
/* 02673EE0 */ _t60 = cpu->r[29] + 0x00000058u;
|
|
/* 02673EE0 */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
|
|
/* 02673EE4 */ _t61 = cpu->r[29] + 0x00000054u;
|
|
/* 02673EE4 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
|
|
/* 02673EE8 */ _t62 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02673EE8 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
|
|
L_02673EEC: ; // 0x2673eec
|
|
/* 02673EEC */ cpu->r[3] = cpu->r[29];
|
|
/* 02673EF0 */ /* nop */
|
|
/* 02673EF4 */ _t63 = cpu->r[1] + 0x00000034u;
|
|
/* 02673EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02673EF8 */ cpu->lr = cpu->r[0];
|
|
/* 02673EFC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02673F00 */ return;
|
|
}
|
|
|
|
// fn_02673F04 @ 0x2673f04
|
|
void Gambit_fn_02673F04(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02673F04: ; // 0x2673f04
|
|
/* 02673F04 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02673F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02673F08 */ _t1 = cpu->r[12] + 0x00000014u;
|
|
/* 02673F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02673F0C */ cpu->ctr = cpu->r[0];
|
|
/* 02673F10 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
|
|
/* 02673F14 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02673F18 @ 0x2673f18
|
|
void Gambit_fn_02673F18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02673F18: ; // 0x2673f18
|
|
/* 02673F18 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02673F1C */ _t0 = cpu->r[12] + 0x00001FF4u;
|
|
/* 02673F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02673F20 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02673F24 */ _t1 = cpu->r[12] + 0x00001FF8u;
|
|
/* 02673F24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02673F28 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02673F2C */ cpu->r[11] = 0x101F0000u;
|
|
/* 02673F30 */ _t2 = cpu->r[12] + 0xFFFFD74Cu;
|
|
/* 02673F30 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 02673F30 */ cpu->r[12] = _t2;
|
|
/* 02673F34 */ cpu->r[11] = cpu->r[11] + 0xFFFFD73Cu;
|
|
/* 02673F38 */ _t3 = cpu->r[12] + 0x00000004u;
|
|
/* 02673F38 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 02673F3C */ _t4 = cpu->r[11] + 0x00000008u;
|
|
/* 02673F3C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
|
|
/* 02673F40 */ _t5 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02673F40 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
|
|
/* 02673F44 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02673F44 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 02673F48 */ _t7 = cpu->r[11] + 0x00000004u;
|
|
/* 02673F48 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 02673F4C */ _t8 = cpu->r[12] + 0x00000008u;
|
|
/* 02673F4C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 02673F50 */ return;
|
|
}
|
|
|
|
// fn_02673F54 @ 0x2673f54
|
|
void Gambit_fn_02673F54(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_02673F54: ; // 0x2673f54
|
|
/* 02673F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673F58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673F58 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02673F58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673F58 */ goto L_02673F5C;
|
|
L_02673F5C: ; // 0x2673f5c
|
|
/* 02673F5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02673F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673F60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673F60 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02673F60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673F60 */ goto L_02673F64;
|
|
L_02673F64: ; // 0x2673f64
|
|
/* 02673F64 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02673F68 @ 0x2673f68
|
|
void Gambit_fn_02673F68(CPUState* cpu) {
|
|
L_02673F68: ; // 0x2673f68
|
|
/* 02673F68 */ return;
|
|
}
|
|
|
|
// fn_02673F6C @ 0x2673f6c
|
|
void Gambit_fn_02673F6C(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_02673F6C: ; // 0x2673f6c
|
|
/* 02673F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673F70 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673F70 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02673F70 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673F70 */ goto L_02673F74;
|
|
L_02673F74: ; // 0x2673f74
|
|
/* 02673F74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02673F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673F78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673F78 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02673F78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673F78 */ goto L_02673F7C;
|
|
L_02673F7C: ; // 0x2673f7c
|
|
/* 02673F7C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02673F80 @ 0x2673f80
|
|
void Gambit_fn_02673F80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02673F80: ; // 0x2673f80
|
|
/* 02673F80 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02673F80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02673F84 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02673F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02673F88 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02673F8C */ cpu->r[11] = 0x10110000u;
|
|
/* 02673F90 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02673F90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02673F94 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02673F94 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02673F98 */ return;
|
|
}
|
|
|
|
// fn_02673F9C @ 0x2673f9c
|
|
void Gambit_fn_02673F9C(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_02673F9C: ; // 0x2673f9c
|
|
/* 02673F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673FA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673FA0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02673FA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673FA0 */ goto L_02673FA4;
|
|
L_02673FA4: ; // 0x2673fa4
|
|
/* 02673FA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02673FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673FA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673FA8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02673FA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673FA8 */ goto L_02673FAC;
|
|
L_02673FAC: ; // 0x2673fac
|
|
/* 02673FAC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02673FB0 @ 0x2673fb0
|
|
void Gambit_fn_02673FB0(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_02673FB0: ; // 0x2673fb0
|
|
/* 02673FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02673FB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673FB4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02673FB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673FB4 */ goto L_02673FB8;
|
|
L_02673FB8: ; // 0x2673fb8
|
|
/* 02673FB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02673FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673FBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673FBC */ _t3 = _t2 & 0x00000001u;
|
|
/* 02673FBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02673FBC */ goto L_02673FC0;
|
|
L_02673FC0: ; // 0x2673fc0
|
|
/* 02673FC0 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02673FC4 @ 0x2673fc4
|
|
void Gambit_fn_02673FC4(CPUState* cpu) {
|
|
L_02673FC4: ; // 0x2673fc4
|
|
/* 02673FC4 */ return;
|
|
}
|
|
|
|
// fn_02673FC8 @ 0x2673fc8
|
|
void Gambit_fn_02673FC8(CPUState* cpu) {
|
|
L_02673FC8: ; // 0x2673fc8
|
|
/* 02673FC8 */ return;
|
|
}
|
|
|
|
// fn_02673FCC @ 0x2673fcc
|
|
void Gambit_fn_02673FCC(CPUState* cpu) {
|
|
L_02673FCC: ; // 0x2673fcc
|
|
/* 02673FCC */ return;
|
|
}
|
|
|
|
// fn_02673FD0 @ 0x2673fd0
|
|
void Gambit_fn_02673FD0(CPUState* cpu) {
|
|
L_02673FD0: ; // 0x2673fd0
|
|
/* 02673FD0 */ return;
|
|
}
|
|
|
|
// fn_02673FD4 @ 0x2673fd4
|
|
void Gambit_fn_02673FD4(CPUState* cpu) {
|
|
L_02673FD4: ; // 0x2673fd4
|
|
/* 02673FD4 */ return;
|
|
}
|
|
|
|
// fn_02673FD8 @ 0x2673fd8
|
|
void Gambit_fn_02673FD8(CPUState* cpu) {
|
|
L_02673FD8: ; // 0x2673fd8
|
|
/* 02673FD8 */ return;
|
|
}
|
|
|
|
// fn_02673FDC @ 0x2673fdc
|
|
void Gambit_fn_02673FDC(CPUState* cpu) {
|
|
L_02673FDC: ; // 0x2673fdc
|
|
/* 02673FDC */ return;
|
|
}
|
|
|
|
// fn_02673FE0 @ 0x2673fe0
|
|
void Gambit_fn_02673FE0(CPUState* cpu) {
|
|
L_02673FE0: ; // 0x2673fe0
|
|
/* 02673FE0 */ return;
|
|
}
|
|
|
|
// fn_02673FE4 @ 0x2673fe4
|
|
void Gambit_fn_02673FE4(CPUState* cpu) {
|
|
L_02673FE4: ; // 0x2673fe4
|
|
/* 02673FE4 */ return;
|
|
}
|
|
|
|
// fn_02673FE8 @ 0x2673fe8
|
|
void Gambit_fn_02673FE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_02673FE8: ; // 0x2673fe8
|
|
/* 02673FE8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02673FE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673FE8 */ cpu->r[1] = _t0;
|
|
/* 02673FEC */ cpu->r[0] = cpu->lr;
|
|
/* 02673FF0 */ /* nop */
|
|
/* 02673FF4 */ cpu->r[28] = cpu->r[4];
|
|
/* 02673FF8 */ cpu->r[30] = cpu->r[5];
|
|
/* 02673FFC */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02673FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02674000 */ cpu->r[29] = cpu->r[3];
|
|
/* 02674000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02674004 */ cpu->r[31] = cpu->r[6];
|
|
/* 02674008 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674008 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02674008 */ if (_t3) goto L_0267400C; else goto L_0267401C;
|
|
L_0267400C: ; // 0x267400c
|
|
/* 0267400C */ cpu->r[3] = 0x000000C0u;
|
|
/* 02674010 */ Gambit_fn_02801A78(cpu);
|
|
/* 02674014 */ cpu->r[29] = cpu->r[3];
|
|
/* 02674014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02674018 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674018 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02674018 */ if (_t5) goto L_026748DC; else goto L_0267401C;
|
|
L_0267401C: ; // 0x267401c
|
|
/* 0267401C */ cpu->r[25] = 0x100E0000u;
|
|
/* 02674020 */ cpu->r[3] = cpu->r[29];
|
|
/* 02674024 */ cpu->r[4] = cpu->r[28];
|
|
/* 02674028 */ cpu->r[25] = cpu->r[25] + 0x00002070u;
|
|
/* 0267402C */ cpu->r[0] = 0x100E0000u;
|
|
/* 02674030 */ cpu->r[5] = cpu->r[30];
|
|
/* 02674034 */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 02674034 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
|
|
/* 02674038 */ cpu->r[0] = cpu->r[0] + 0x000020D0u;
|
|
/* 0267403C */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02674040 */ cpu->r[6] = cpu->r[31];
|
|
/* 02674044 */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02674044 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02674048 */ Gambit_fn_02673830(cpu);
|
|
/* 0267404C */ cpu->r[4] = 0x100E0000u;
|
|
/* 02674050 */ cpu->r[31] = cpu->r[29] + 0x00000088u;
|
|
/* 02674050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02674054 */ cpu->r[4] = cpu->r[4] + 0x00002188u;
|
|
/* 02674058 */ cpu->r[27] = 0x00000000u;
|
|
/* 0267405C */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 0267405C */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 02674060 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674060 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02674060 */ if (_t10) goto L_02674064; else goto L_02674074;
|
|
L_02674064: ; // 0x2674064
|
|
/* 02674064 */ cpu->r[3] = 0x00000038u;
|
|
/* 02674068 */ Gambit_fn_02801A78(cpu);
|
|
/* 0267406C */ cpu->r[31] = cpu->r[3];
|
|
/* 0267406C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02674070 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674070 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02674070 */ if (_t12) goto L_026740A4; else goto L_02674074;
|
|
L_02674074: ; // 0x2674074
|
|
/* 02674074 */ cpu->r[3] = cpu->r[31];
|
|
/* 02674078 */ Gambit_fn_027FC29C(cpu);
|
|
/* 0267407C */ cpu->r[5] = 0x100E0000u;
|
|
/* 02674080 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 02674080 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
|
|
/* 02674084 */ cpu->r[5] = cpu->r[5] + 0x00001E34u;
|
|
/* 02674088 */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 02674088 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 0267408C */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 0267408C */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
|
|
/* 02674090 */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 02674090 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 02674094 */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 02674094 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 02674098 */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02674098 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 0267409C */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0267409C */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 026740A0 */ _t20 = cpu->r[31] + 0x00000020u;
|
|
/* 026740A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
L_026740A4: ; // 0x26740a4
|
|
/* 026740A4 */ cpu->r[0] = 0x00000008u;
|
|
/* 026740A8 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 026740AC */ cpu->r[4] = cpu->r[29];
|
|
/* 026740B0 */ cpu->r[6] = 0x00000007u;
|
|
/* 026740B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026740B8 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 026740B8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 026740BC */ Gambit_fn_02675138(cpu);
|
|
/* 026740C0 */ cpu->r[26] = 0x02670000u;
|
|
/* 026740C4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026740C8 */ cpu->r[26] = cpu->r[26] + 0x00004D2Cu;
|
|
/* 026740CC */ cpu->r[0] = cpu->r[0] + 0x00002100u;
|
|
/* 026740D0 */ cpu->ctr = cpu->r[26];
|
|
/* 026740D4 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026740D4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 026740D8 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 026740D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[25]);
|
|
/* 026740DC */ _t24 = cpu->r[29] + 0x000000A0u;
|
|
/* 026740DC */ cpu->r[24] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026740E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026740E4 */ _t25 = cpu->r[24] + 0x00000000u;
|
|
/* 026740E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026740E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026740EC */ cpu->r[28] = 0x10110000u;
|
|
/* 026740F0 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026740F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026740F4 */ _t27 = cpu->r[28] + 0x00007399u;
|
|
/* 026740F4 */ cpu->r[28] = rbrew_read8(cpu->mem, _t27);
|
|
/* 026740F8 */ _t28 = cpu->r[9] + 0x00000000u;
|
|
/* 026740F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t28);
|
|
/* 026740FC */ cpu->r[31] = 0x00000000u;
|
|
/* 02674100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02674104 */ cpu->r[10] = 0x00080000u;
|
|
/* 02674108 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674108 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02674108 */ if (_t30) goto L_02674130; else goto L_0267410C;
|
|
L_0267410C: ; // 0x267410c
|
|
/* 0267410C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02674110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02674114 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02674118 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02674118 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02674118 */ if (_t32) goto L_0267412C; else goto L_0267411C;
|
|
L_0267411C: ; // 0x267411c
|
|
/* 0267411C */ _t33 = cpu->r[9] + 0x00000000u;
|
|
/* 0267411C */ cpu->r[8] = rbrew_read8(cpu->mem, _t33);
|
|
/* 02674120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02674124 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674124 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02674124 */ if (_t35) goto L_02674128; else goto L_0267410C;
|
|
L_02674128: ; // 0x2674128
|
|
/* 02674128 */ goto L_02674130;
|
|
L_0267412C: ; // 0x267412c
|
|
/* 0267412C */ cpu->r[31] = 0x00000000u;
|
|
L_02674130: ; // 0x2674130
|
|
/* 02674130 */ _t36 = cpu->r[24] + 0x00000008u;
|
|
/* 02674130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02674134 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 02674134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02674138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 0267413C */ _t38 = cpu->r[11] + 0x00000014u;
|
|
/* 0267413C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02674140 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674140 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02674140 */ if (_t40) goto L_02674148; else goto L_02674144;
|
|
L_02674144: ; // 0x2674144
|
|
/* 02674144 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02674148: ; // 0x2674148
|
|
/* 02674148 */ cpu->ctr = cpu->r[0];
|
|
/* 0267414C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674150 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674154 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674154 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02674158 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267415C */ cpu->r[5] = cpu->r[31];
|
|
/* 02674160 */ cpu->r[3] = cpu->r[30];
|
|
/* 02674164 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02674168 */ cpu->r[6] = 0x02670000u;
|
|
/* 0267416C */ _t42 = cpu->r[30] + cpu->r[31];
|
|
/* 0267416C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[28]);
|
|
/* 02674170 */ cpu->r[6] = cpu->r[6] + 0x00004D9Cu;
|
|
/* 02674174 */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02674174 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[27]);
|
|
/* 02674178 */ cpu->r[4] = 0x00000000u;
|
|
/* 0267417C */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 0267417C */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 02674180 */ cpu->r[0] = 0x00000004u;
|
|
/* 02674184 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 02674184 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[27]);
|
|
/* 02674188 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 02674188 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[4]);
|
|
/* 0267418C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02674190 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 02674190 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[27]);
|
|
/* 02674194 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02674198 */ _t48 = cpu->r[1] + 0x00000016u;
|
|
/* 02674198 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[5]);
|
|
/* 0267419C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026741A0 */ _t49 = cpu->r[1] + 0x00000028u;
|
|
/* 026741A0 */ rbrew_write32(cpu->mem, _t49, cpu->r[27]);
|
|
/* 026741A4 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 026741A8 */ _t50 = cpu->r[1] + 0x00000020u;
|
|
/* 026741A8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 026741AC */ cpu->r[0] = 0x0000000Fu;
|
|
/* 026741B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026741B4 */ _t51 = cpu->r[1] + 0x00000026u;
|
|
/* 026741B4 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
|
|
/* 026741B8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026741BC */ _t52 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026741BC */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[0]);
|
|
/* 026741C0 */ Gambit_fn_026753E8(cpu);
|
|
/* 026741C4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026741C8 */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 026741C8 */ rbrew_write32(cpu->mem, _t53, cpu->r[25]);
|
|
/* 026741CC */ cpu->r[5] = cpu->r[5] + 0x000020D8u;
|
|
/* 026741D0 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026741D0 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
|
|
/* 026741D4 */ _t55 = cpu->r[29] + 0x0000009Cu;
|
|
/* 026741D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026741D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
|
|
/* 026741DC */ _t56 = cpu->r[29] + 0x000000A0u;
|
|
/* 026741DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026741E0 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026741E0 */ _t58 = _t57 & 0x00000001u;
|
|
/* 026741E0 */ if (_t58) goto L_026741E4; else goto L_026741E8;
|
|
L_026741E4: ; // 0x26741e4
|
|
/* 026741E4 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_026741E8: ; // 0x26741e8
|
|
/* 026741E8 */ cpu->ctr = cpu->r[26];
|
|
/* 026741EC */ _t59 = cpu->r[30] + 0x00000000u;
|
|
/* 026741EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026741F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026741F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026741F8 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026741F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026741FC */ _t61 = cpu->r[5] + 0x00000000u;
|
|
/* 026741FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t61);
|
|
/* 02674200 */ cpu->r[31] = 0x00000000u;
|
|
/* 02674204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02674208 */ cpu->r[7] = 0x00080000u;
|
|
/* 0267420C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267420C */ _t63 = _t62 & 0x00000001u;
|
|
/* 0267420C */ if (_t63) goto L_02674234; else goto L_02674210;
|
|
L_02674210: ; // 0x2674210
|
|
/* 02674210 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02674214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02674218 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0267421C */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267421C */ _t65 = _t64 & 0x00000001u;
|
|
/* 0267421C */ if (_t65) goto L_02674230; else goto L_02674220;
|
|
L_02674220: ; // 0x2674220
|
|
/* 02674220 */ _t66 = cpu->r[5] + 0x00000000u;
|
|
/* 02674220 */ cpu->r[10] = rbrew_read8(cpu->mem, _t66);
|
|
/* 02674224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 02674228 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674228 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02674228 */ if (_t68) goto L_0267422C; else goto L_02674210;
|
|
L_0267422C: ; // 0x267422c
|
|
/* 0267422C */ goto L_02674234;
|
|
L_02674230: ; // 0x2674230
|
|
/* 02674230 */ cpu->r[31] = 0x00000000u;
|
|
L_02674234: ; // 0x2674234
|
|
/* 02674234 */ _t69 = cpu->r[30] + 0x00000008u;
|
|
/* 02674234 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02674238 */ _t70 = cpu->r[1] + 0x00000010u;
|
|
/* 02674238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0267423C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02674240 */ _t71 = cpu->r[12] + 0x00000014u;
|
|
/* 02674240 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02674244 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674244 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02674244 */ if (_t73) goto L_0267424C; else goto L_02674248;
|
|
L_02674248: ; // 0x2674248
|
|
/* 02674248 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0267424C: ; // 0x267424c
|
|
/* 0267424C */ cpu->ctr = cpu->r[4];
|
|
/* 02674250 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674254 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674258 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674258 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0267425C */ cpu->r[6] = 0x00000000u;
|
|
/* 02674260 */ cpu->r[5] = cpu->r[31];
|
|
/* 02674264 */ cpu->r[3] = cpu->r[24];
|
|
/* 02674268 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267426C */ _t75 = cpu->r[24] + cpu->r[31];
|
|
/* 0267426C */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[28]);
|
|
/* 02674270 */ cpu->r[8] = 0x00000004u;
|
|
/* 02674274 */ _t76 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02674274 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[27]);
|
|
/* 02674278 */ cpu->r[6] = 0x02670000u;
|
|
/* 0267427C */ _t77 = cpu->r[1] + 0x00000024u;
|
|
/* 0267427C */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[27]);
|
|
/* 02674280 */ cpu->r[6] = cpu->r[6] + 0x00004E04u;
|
|
/* 02674284 */ _t78 = cpu->r[1] + 0x00000018u;
|
|
/* 02674284 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
|
|
/* 02674288 */ cpu->r[0] = 0x00000001u;
|
|
/* 0267428C */ _t79 = cpu->r[1] + 0x00000020u;
|
|
/* 0267428C */ rbrew_write32(cpu->mem, _t79, cpu->r[6]);
|
|
/* 02674290 */ _t80 = cpu->r[1] + 0x00000026u;
|
|
/* 02674290 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[27]);
|
|
/* 02674294 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02674298 */ _t81 = cpu->r[1] + 0x00000008u;
|
|
/* 02674298 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]);
|
|
/* 0267429C */ cpu->r[11] = 0x00000011u;
|
|
/* 026742A0 */ _t82 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026742A0 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[8]);
|
|
/* 026742A4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026742A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026742AC */ _t83 = cpu->r[1] + 0x00000016u;
|
|
/* 026742AC */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[11]);
|
|
/* 026742B0 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 026742B4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026742B8 */ _t84 = cpu->r[1] + 0x00000028u;
|
|
/* 026742B8 */ rbrew_write32(cpu->mem, _t84, cpu->r[27]);
|
|
/* 026742BC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026742C0 */ _t85 = cpu->r[1] + 0x00000014u;
|
|
/* 026742C0 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[27]);
|
|
/* 026742C4 */ Gambit_fn_026753E8(cpu);
|
|
/* 026742C8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026742CC */ _t86 = cpu->r[1] + 0x00000010u;
|
|
/* 026742CC */ rbrew_write32(cpu->mem, _t86, cpu->r[25]);
|
|
/* 026742D0 */ cpu->r[11] = cpu->r[11] + 0x00002128u;
|
|
/* 026742D4 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026742D4 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
|
|
/* 026742D8 */ _t88 = cpu->r[29] + 0x0000009Cu;
|
|
/* 026742D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026742DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026742E0 */ _t89 = cpu->r[29] + 0x000000A0u;
|
|
/* 026742E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026742E4 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026742E4 */ _t91 = _t90 & 0x00000001u;
|
|
/* 026742E4 */ if (_t91) goto L_026742E8; else goto L_026742EC;
|
|
L_026742E8: ; // 0x26742e8
|
|
/* 026742E8 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_026742EC: ; // 0x26742ec
|
|
/* 026742EC */ cpu->ctr = cpu->r[26];
|
|
/* 026742F0 */ _t92 = cpu->r[30] + 0x00000000u;
|
|
/* 026742F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026742F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026742F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026742FC */ _t93 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026742FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02674300 */ _t94 = cpu->r[11] + 0x00000000u;
|
|
/* 02674300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t94);
|
|
/* 02674304 */ cpu->r[31] = 0x00000000u;
|
|
/* 02674308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0267430C */ cpu->r[0] = 0x00080000u;
|
|
/* 02674310 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674310 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02674310 */ if (_t96) goto L_02674338; else goto L_02674314;
|
|
L_02674314: ; // 0x2674314
|
|
/* 02674314 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02674318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0267431C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02674320 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02674320 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02674320 */ if (_t98) goto L_02674334; else goto L_02674324;
|
|
L_02674324: ; // 0x2674324
|
|
/* 02674324 */ _t99 = cpu->r[11] + 0x00000000u;
|
|
/* 02674324 */ cpu->r[5] = rbrew_read8(cpu->mem, _t99);
|
|
/* 02674328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 0267432C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267432C */ _t101 = _t100 & 0x00000001u;
|
|
/* 0267432C */ if (_t101) goto L_02674330; else goto L_02674314;
|
|
L_02674330: ; // 0x2674330
|
|
/* 02674330 */ goto L_02674338;
|
|
L_02674334: ; // 0x2674334
|
|
/* 02674334 */ cpu->r[31] = 0x00000000u;
|
|
L_02674338: ; // 0x2674338
|
|
/* 02674338 */ _t102 = cpu->r[30] + 0x00000008u;
|
|
/* 02674338 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0267433C */ _t103 = cpu->r[1] + 0x00000010u;
|
|
/* 0267433C */ cpu->r[7] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02674340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02674344 */ _t104 = cpu->r[7] + 0x00000014u;
|
|
/* 02674344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02674348 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674348 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02674348 */ if (_t106) goto L_02674350; else goto L_0267434C;
|
|
L_0267434C: ; // 0x267434c
|
|
/* 0267434C */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02674350: ; // 0x2674350
|
|
/* 02674350 */ cpu->ctr = cpu->r[0];
|
|
/* 02674354 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674358 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267435C */ _t107 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267435C */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02674360 */ cpu->r[6] = 0x00000000u;
|
|
/* 02674364 */ cpu->r[5] = cpu->r[31];
|
|
/* 02674368 */ cpu->r[3] = cpu->r[24];
|
|
/* 0267436C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02674370 */ _t108 = cpu->r[24] + cpu->r[31];
|
|
/* 02674370 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[28]);
|
|
/* 02674374 */ cpu->r[6] = 0x00000004u;
|
|
/* 02674378 */ _t109 = cpu->r[1] + 0x00000024u;
|
|
/* 02674378 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[27]);
|
|
/* 0267437C */ cpu->r[10] = 0x00000013u;
|
|
/* 02674380 */ _t110 = cpu->r[1] + 0x00000028u;
|
|
/* 02674380 */ rbrew_write32(cpu->mem, _t110, cpu->r[27]);
|
|
/* 02674384 */ cpu->r[12] = 0x02670000u;
|
|
/* 02674388 */ _t111 = cpu->r[1] + 0x00000014u;
|
|
/* 02674388 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[27]);
|
|
/* 0267438C */ cpu->r[12] = cpu->r[12] + 0x00004E6Cu;
|
|
/* 02674390 */ _t112 = cpu->r[1] + 0x00000018u;
|
|
/* 02674390 */ rbrew_write32(cpu->mem, _t112, cpu->r[6]);
|
|
/* 02674394 */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02674394 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]);
|
|
/* 02674398 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0267439C */ _t114 = cpu->r[1] + 0x00000016u;
|
|
/* 0267439C */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[10]);
|
|
/* 026743A0 */ cpu->r[0] = 0x00000002u;
|
|
/* 026743A4 */ _t115 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026743A4 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[6]);
|
|
/* 026743A8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026743AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026743B0 */ _t116 = cpu->r[1] + 0x00000008u;
|
|
/* 026743B0 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[0]);
|
|
/* 026743B4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026743B8 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 026743BC */ _t117 = cpu->r[1] + 0x00000026u;
|
|
/* 026743BC */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[27]);
|
|
/* 026743C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026743C4 */ _t118 = cpu->r[1] + 0x00000020u;
|
|
/* 026743C4 */ rbrew_write32(cpu->mem, _t118, cpu->r[12]);
|
|
/* 026743C8 */ Gambit_fn_026753E8(cpu);
|
|
/* 026743CC */ cpu->r[8] = 0x100E0000u;
|
|
/* 026743D0 */ _t119 = cpu->r[1] + 0x00000010u;
|
|
/* 026743D0 */ rbrew_write32(cpu->mem, _t119, cpu->r[25]);
|
|
/* 026743D4 */ cpu->r[8] = cpu->r[8] + 0x000020F0u;
|
|
/* 026743D8 */ _t120 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026743D8 */ rbrew_write32(cpu->mem, _t120, cpu->r[8]);
|
|
/* 026743DC */ _t121 = cpu->r[29] + 0x0000009Cu;
|
|
/* 026743DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 026743E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 026743E4 */ _t122 = cpu->r[29] + 0x000000A0u;
|
|
/* 026743E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t122);
|
|
/* 026743E8 */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026743E8 */ _t124 = _t123 & 0x00000001u;
|
|
/* 026743E8 */ if (_t124) goto L_026743EC; else goto L_026743F0;
|
|
L_026743EC: ; // 0x26743ec
|
|
/* 026743EC */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_026743F0: ; // 0x26743f0
|
|
/* 026743F0 */ cpu->ctr = cpu->r[26];
|
|
/* 026743F4 */ _t125 = cpu->r[30] + 0x00000000u;
|
|
/* 026743F4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026743F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026743FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674400 */ _t126 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674400 */ cpu->r[7] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02674404 */ _t127 = cpu->r[7] + 0x00000000u;
|
|
/* 02674404 */ cpu->r[0] = rbrew_read8(cpu->mem, _t127);
|
|
/* 02674408 */ cpu->r[31] = 0x00000000u;
|
|
/* 0267440C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02674410 */ cpu->r[8] = 0x00080000u;
|
|
/* 02674414 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674414 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02674414 */ if (_t129) goto L_0267443C; else goto L_02674418;
|
|
L_02674418: ; // 0x2674418
|
|
/* 02674418 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267441C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02674420 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02674424 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02674424 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02674424 */ if (_t131) goto L_02674438; else goto L_02674428;
|
|
L_02674428: ; // 0x2674428
|
|
/* 02674428 */ _t132 = cpu->r[7] + 0x00000000u;
|
|
/* 02674428 */ cpu->r[0] = rbrew_read8(cpu->mem, _t132);
|
|
/* 0267442C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02674430 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674430 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02674430 */ if (_t134) goto L_02674434; else goto L_02674418;
|
|
L_02674434: ; // 0x2674434
|
|
/* 02674434 */ goto L_0267443C;
|
|
L_02674438: ; // 0x2674438
|
|
/* 02674438 */ cpu->r[31] = 0x00000000u;
|
|
L_0267443C: ; // 0x267443c
|
|
/* 0267443C */ _t135 = cpu->r[30] + 0x00000008u;
|
|
/* 0267443C */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02674440 */ _t136 = cpu->r[1] + 0x00000010u;
|
|
/* 02674440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02674444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02674448 */ _t137 = cpu->r[12] + 0x00000014u;
|
|
/* 02674448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0267444C */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267444C */ _t139 = _t138 & 0x00000001u;
|
|
/* 0267444C */ if (_t139) goto L_02674454; else goto L_02674450;
|
|
L_02674450: ; // 0x2674450
|
|
/* 02674450 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02674454: ; // 0x2674454
|
|
/* 02674454 */ cpu->ctr = cpu->r[0];
|
|
/* 02674458 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267445C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674460 */ _t140 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674460 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02674464 */ cpu->r[3] = cpu->r[24];
|
|
/* 02674468 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267446C */ cpu->r[6] = 0x00000000u;
|
|
/* 02674470 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02674474 */ _t141 = cpu->r[24] + cpu->r[31];
|
|
/* 02674474 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[28]);
|
|
/* 02674478 */ cpu->r[5] = 0x02670000u;
|
|
/* 0267447C */ _t142 = cpu->r[1] + 0x00000028u;
|
|
/* 0267447C */ rbrew_write32(cpu->mem, _t142, cpu->r[27]);
|
|
/* 02674480 */ cpu->r[12] = 0x00000015u;
|
|
/* 02674484 */ _t143 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02674484 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[27]);
|
|
/* 02674488 */ cpu->r[5] = cpu->r[5] + 0x00004ED4u;
|
|
/* 0267448C */ _t144 = cpu->r[1] + 0x00000016u;
|
|
/* 0267448C */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[12]);
|
|
/* 02674490 */ cpu->r[6] = 0x00000004u;
|
|
/* 02674494 */ _t145 = cpu->r[1] + 0x00000020u;
|
|
/* 02674494 */ rbrew_write32(cpu->mem, _t145, cpu->r[5]);
|
|
/* 02674498 */ _t146 = cpu->r[1] + 0x00000026u;
|
|
/* 02674498 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[27]);
|
|
/* 0267449C */ cpu->r[0] = 0x00000003u;
|
|
/* 026744A0 */ _t147 = cpu->r[1] + 0x00000018u;
|
|
/* 026744A0 */ rbrew_write32(cpu->mem, _t147, cpu->r[6]);
|
|
/* 026744A4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026744A8 */ _t148 = cpu->r[1] + 0x00000008u;
|
|
/* 026744A8 */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[0]);
|
|
/* 026744AC */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 026744B0 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 026744B4 */ _t149 = cpu->r[1] + 0x00000024u;
|
|
/* 026744B4 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[27]);
|
|
/* 026744B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026744BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026744C0 */ _t150 = cpu->r[1] + 0x00000014u;
|
|
/* 026744C0 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[27]);
|
|
/* 026744C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026744C8 */ _t151 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026744C8 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[11]);
|
|
/* 026744CC */ Gambit_fn_026753E8(cpu);
|
|
/* 026744D0 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026744D4 */ _t152 = cpu->r[1] + 0x00000010u;
|
|
/* 026744D4 */ rbrew_write32(cpu->mem, _t152, cpu->r[25]);
|
|
/* 026744D8 */ cpu->r[7] = cpu->r[7] + 0x00002140u;
|
|
/* 026744DC */ _t153 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026744DC */ rbrew_write32(cpu->mem, _t153, cpu->r[7]);
|
|
/* 026744E0 */ _t154 = cpu->r[29] + 0x0000009Cu;
|
|
/* 026744E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t154);
|
|
/* 026744E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 026744E8 */ _t155 = cpu->r[29] + 0x000000A0u;
|
|
/* 026744E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t155);
|
|
/* 026744EC */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026744EC */ _t157 = _t156 & 0x00000001u;
|
|
/* 026744EC */ if (_t157) goto L_026744F0; else goto L_026744F4;
|
|
L_026744F0: ; // 0x26744f0
|
|
/* 026744F0 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_026744F4: ; // 0x26744f4
|
|
/* 026744F4 */ cpu->ctr = cpu->r[26];
|
|
/* 026744F8 */ _t158 = cpu->r[30] + 0x00000000u;
|
|
/* 026744F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t158);
|
|
/* 026744FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674500 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674504 */ _t159 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02674508 */ _t160 = cpu->r[12] + 0x00000000u;
|
|
/* 02674508 */ cpu->r[9] = rbrew_read8(cpu->mem, _t160);
|
|
/* 0267450C */ cpu->r[31] = 0x00000000u;
|
|
/* 02674510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02674514 */ cpu->r[4] = 0x00080000u;
|
|
/* 02674518 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674518 */ _t162 = _t161 & 0x00000001u;
|
|
/* 02674518 */ if (_t162) goto L_02674540; else goto L_0267451C;
|
|
L_0267451C: ; // 0x267451c
|
|
/* 0267451C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02674520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02674524 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02674528 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02674528 */ _t164 = _t163 & 0x00000001u;
|
|
/* 02674528 */ if (_t164) goto L_0267453C; else goto L_0267452C;
|
|
L_0267452C: ; // 0x267452c
|
|
/* 0267452C */ _t165 = cpu->r[12] + 0x00000000u;
|
|
/* 0267452C */ cpu->r[10] = rbrew_read8(cpu->mem, _t165);
|
|
/* 02674530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 02674534 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674534 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02674534 */ if (_t167) goto L_02674538; else goto L_0267451C;
|
|
L_02674538: ; // 0x2674538
|
|
/* 02674538 */ goto L_02674540;
|
|
L_0267453C: ; // 0x267453c
|
|
/* 0267453C */ cpu->r[31] = 0x00000000u;
|
|
L_02674540: ; // 0x2674540
|
|
/* 02674540 */ _t168 = cpu->r[30] + 0x00000008u;
|
|
/* 02674540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02674544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02674548 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674548 */ _t170 = _t169 & 0x00000001u;
|
|
/* 02674548 */ if (_t170) goto L_02674550; else goto L_0267454C;
|
|
L_0267454C: ; // 0x267454c
|
|
/* 0267454C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02674550: ; // 0x2674550
|
|
/* 02674550 */ _t171 = cpu->r[1] + 0x00000010u;
|
|
/* 02674550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02674554 */ _t172 = cpu->r[11] + 0x00000014u;
|
|
/* 02674554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02674558 */ cpu->ctr = cpu->r[0];
|
|
/* 0267455C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674560 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674564 */ _t173 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674564 */ cpu->r[4] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02674568 */ cpu->r[3] = cpu->r[24];
|
|
/* 0267456C */ cpu->r[5] = cpu->r[31];
|
|
/* 02674570 */ cpu->r[6] = 0x00000000u;
|
|
/* 02674574 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02674578 */ _t174 = cpu->r[24] + cpu->r[31];
|
|
/* 02674578 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[28]);
|
|
/* 0267457C */ cpu->r[4] = 0x00000004u;
|
|
/* 02674580 */ _t175 = cpu->r[1] + 0x00000028u;
|
|
/* 02674580 */ rbrew_write32(cpu->mem, _t175, cpu->r[27]);
|
|
/* 02674584 */ cpu->r[0] = 0x02670000u;
|
|
/* 02674588 */ _t176 = cpu->r[1] + 0x00000008u;
|
|
/* 02674588 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[4]);
|
|
/* 0267458C */ cpu->r[0] = cpu->r[0] + 0x00004F3Cu;
|
|
/* 02674590 */ _t177 = cpu->r[1] + 0x00000014u;
|
|
/* 02674590 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[27]);
|
|
/* 02674594 */ cpu->r[5] = 0x00000017u;
|
|
/* 02674598 */ _t178 = cpu->r[1] + 0x00000026u;
|
|
/* 02674598 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[27]);
|
|
/* 0267459C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 026745A0 */ _t179 = cpu->r[1] + 0x00000018u;
|
|
/* 026745A0 */ rbrew_write32(cpu->mem, _t179, cpu->r[4]);
|
|
/* 026745A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026745A8 */ _t180 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026745A8 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[8]);
|
|
/* 026745AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026745B0 */ _t181 = cpu->r[1] + 0x00000016u;
|
|
/* 026745B0 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[5]);
|
|
/* 026745B4 */ _t182 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026745B4 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[27]);
|
|
/* 026745B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026745BC */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 026745C0 */ _t183 = cpu->r[1] + 0x00000024u;
|
|
/* 026745C0 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[27]);
|
|
/* 026745C4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026745C8 */ _t184 = cpu->r[1] + 0x00000020u;
|
|
/* 026745C8 */ rbrew_write32(cpu->mem, _t184, cpu->r[0]);
|
|
/* 026745CC */ Gambit_fn_026753E8(cpu);
|
|
/* 026745D0 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026745D4 */ _t185 = cpu->r[1] + 0x00000010u;
|
|
/* 026745D4 */ rbrew_write32(cpu->mem, _t185, cpu->r[25]);
|
|
/* 026745D8 */ cpu->r[8] = cpu->r[8] + 0x00002154u;
|
|
/* 026745DC */ _t186 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026745DC */ rbrew_write32(cpu->mem, _t186, cpu->r[8]);
|
|
/* 026745E0 */ _t187 = cpu->r[29] + 0x0000009Cu;
|
|
/* 026745E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t187);
|
|
/* 026745E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
|
|
/* 026745E8 */ _t188 = cpu->r[29] + 0x000000A0u;
|
|
/* 026745E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t188);
|
|
/* 026745EC */ _t189 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026745EC */ _t190 = _t189 & 0x00000001u;
|
|
/* 026745EC */ if (_t190) goto L_026745F0; else goto L_026745F4;
|
|
L_026745F0: ; // 0x26745f0
|
|
/* 026745F0 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_026745F4: ; // 0x26745f4
|
|
/* 026745F4 */ cpu->ctr = cpu->r[26];
|
|
/* 026745F8 */ _t191 = cpu->r[30] + 0x00000000u;
|
|
/* 026745F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t191);
|
|
/* 026745FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674600 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674604 */ _t192 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02674608 */ _t193 = cpu->r[9] + 0x00000000u;
|
|
/* 02674608 */ cpu->r[10] = rbrew_read8(cpu->mem, _t193);
|
|
/* 0267460C */ cpu->r[31] = 0x00000000u;
|
|
/* 02674610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 02674614 */ cpu->r[11] = 0x00080000u;
|
|
/* 02674618 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674618 */ _t195 = _t194 & 0x00000001u;
|
|
/* 02674618 */ if (_t195) goto L_02674640; else goto L_0267461C;
|
|
L_0267461C: ; // 0x267461c
|
|
/* 0267461C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02674620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02674624 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02674628 */ _t196 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02674628 */ _t197 = _t196 & 0x00000001u;
|
|
/* 02674628 */ if (_t197) goto L_0267463C; else goto L_0267462C;
|
|
L_0267462C: ; // 0x267462c
|
|
/* 0267462C */ _t198 = cpu->r[9] + 0x00000000u;
|
|
/* 0267462C */ cpu->r[0] = rbrew_read8(cpu->mem, _t198);
|
|
/* 02674630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02674634 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674634 */ _t200 = _t199 & 0x00000001u;
|
|
/* 02674634 */ if (_t200) goto L_02674638; else goto L_0267461C;
|
|
L_02674638: ; // 0x2674638
|
|
/* 02674638 */ goto L_02674640;
|
|
L_0267463C: ; // 0x267463c
|
|
/* 0267463C */ cpu->r[31] = 0x00000000u;
|
|
L_02674640: ; // 0x2674640
|
|
/* 02674640 */ _t201 = cpu->r[30] + 0x00000008u;
|
|
/* 02674640 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02674644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02674648 */ _t202 = cpu->r[1] + 0x00000010u;
|
|
/* 02674648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t202);
|
|
/* 0267464C */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267464C */ _t204 = _t203 & 0x00000001u;
|
|
/* 0267464C */ if (_t204) goto L_02674654; else goto L_02674650;
|
|
L_02674650: ; // 0x2674650
|
|
/* 02674650 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02674654: ; // 0x2674654
|
|
/* 02674654 */ _t205 = cpu->r[12] + 0x00000014u;
|
|
/* 02674654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t205);
|
|
/* 02674658 */ cpu->ctr = cpu->r[4];
|
|
/* 0267465C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674660 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674664 */ _t206 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674664 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02674668 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267466C */ cpu->r[5] = cpu->r[31];
|
|
/* 02674670 */ cpu->r[3] = cpu->r[24];
|
|
/* 02674674 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02674678 */ _t207 = cpu->r[24] + cpu->r[31];
|
|
/* 02674678 */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[28]);
|
|
/* 0267467C */ cpu->r[0] = 0x00000004u;
|
|
/* 02674680 */ _t208 = cpu->r[1] + 0x00000024u;
|
|
/* 02674680 */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[27]);
|
|
/* 02674684 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02674688 */ _t209 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02674688 */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[27]);
|
|
/* 0267468C */ cpu->r[11] = 0x00000005u;
|
|
/* 02674690 */ _t210 = cpu->r[1] + 0x00000028u;
|
|
/* 02674690 */ rbrew_write32(cpu->mem, _t210, cpu->r[27]);
|
|
/* 02674694 */ _t211 = cpu->r[1] + 0x00000008u;
|
|
/* 02674694 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[11]);
|
|
/* 02674698 */ cpu->r[5] = 0x02670000u;
|
|
/* 0267469C */ _t212 = cpu->r[1] + 0x00000014u;
|
|
/* 0267469C */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[27]);
|
|
/* 026746A0 */ cpu->r[5] = cpu->r[5] + 0x00004FA4u;
|
|
/* 026746A4 */ _t213 = cpu->r[1] + 0x00000026u;
|
|
/* 026746A4 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[27]);
|
|
/* 026746A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026746AC */ _t214 = cpu->r[1] + 0x00000020u;
|
|
/* 026746AC */ rbrew_write32(cpu->mem, _t214, cpu->r[5]);
|
|
/* 026746B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026746B4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026746B8 */ _t215 = cpu->r[1] + 0x00000018u;
|
|
/* 026746B8 */ rbrew_write32(cpu->mem, _t215, cpu->r[0]);
|
|
/* 026746BC */ cpu->r[0] = 0x00000019u;
|
|
/* 026746C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026746C4 */ _t216 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026746C4 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[12]);
|
|
/* 026746C8 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 026746CC */ _t217 = cpu->r[1] + 0x00000016u;
|
|
/* 026746CC */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[0]);
|
|
/* 026746D0 */ Gambit_fn_026753E8(cpu);
|
|
/* 026746D4 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026746D8 */ _t218 = cpu->r[1] + 0x00000010u;
|
|
/* 026746D8 */ rbrew_write32(cpu->mem, _t218, cpu->r[25]);
|
|
/* 026746DC */ cpu->r[7] = cpu->r[7] + 0x00002164u;
|
|
/* 026746E0 */ _t219 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026746E0 */ rbrew_write32(cpu->mem, _t219, cpu->r[7]);
|
|
/* 026746E4 */ _t220 = cpu->r[29] + 0x0000009Cu;
|
|
/* 026746E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220);
|
|
/* 026746E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
|
|
/* 026746EC */ _t221 = cpu->r[29] + 0x000000A0u;
|
|
/* 026746EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t221);
|
|
/* 026746F0 */ _t222 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026746F0 */ _t223 = _t222 & 0x00000001u;
|
|
/* 026746F0 */ if (_t223) goto L_026746F4; else goto L_026746F8;
|
|
L_026746F4: ; // 0x26746f4
|
|
/* 026746F4 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_026746F8: ; // 0x26746f8
|
|
/* 026746F8 */ cpu->ctr = cpu->r[26];
|
|
/* 026746FC */ _t224 = cpu->r[30] + 0x00000000u;
|
|
/* 026746FC */ cpu->r[24] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02674700 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674704 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674708 */ _t225 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674708 */ cpu->r[5] = rbrew_read32(cpu->mem, _t225);
|
|
/* 0267470C */ _t226 = cpu->r[5] + 0x00000000u;
|
|
/* 0267470C */ cpu->r[9] = rbrew_read8(cpu->mem, _t226);
|
|
/* 02674710 */ cpu->r[31] = 0x00000000u;
|
|
/* 02674714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02674718 */ cpu->r[7] = 0x00080000u;
|
|
/* 0267471C */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267471C */ _t228 = _t227 & 0x00000001u;
|
|
/* 0267471C */ if (_t228) goto L_02674744; else goto L_02674720;
|
|
L_02674720: ; // 0x2674720
|
|
/* 02674720 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02674724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02674728 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0267472C */ _t229 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267472C */ _t230 = _t229 & 0x00000001u;
|
|
/* 0267472C */ if (_t230) goto L_02674740; else goto L_02674730;
|
|
L_02674730: ; // 0x2674730
|
|
/* 02674730 */ _t231 = cpu->r[5] + 0x00000000u;
|
|
/* 02674730 */ cpu->r[10] = rbrew_read8(cpu->mem, _t231);
|
|
/* 02674734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 02674738 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674738 */ _t233 = _t232 & 0x00000001u;
|
|
/* 02674738 */ if (_t233) goto L_0267473C; else goto L_02674720;
|
|
L_0267473C: ; // 0x267473c
|
|
/* 0267473C */ goto L_02674744;
|
|
L_02674740: ; // 0x2674740
|
|
/* 02674740 */ cpu->r[31] = 0x00000000u;
|
|
L_02674744: ; // 0x2674744
|
|
/* 02674744 */ _t234 = cpu->r[30] + 0x00000008u;
|
|
/* 02674744 */ cpu->r[5] = rbrew_read32(cpu->mem, _t234);
|
|
/* 02674748 */ _t235 = cpu->r[1] + 0x00000010u;
|
|
/* 02674748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t235);
|
|
/* 0267474C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 02674750 */ _t236 = cpu->r[11] + 0x00000014u;
|
|
/* 02674750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02674754 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674754 */ _t238 = _t237 & 0x00000001u;
|
|
/* 02674754 */ if (_t238) goto L_0267475C; else goto L_02674758;
|
|
L_02674758: ; // 0x2674758
|
|
/* 02674758 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0267475C: ; // 0x267475c
|
|
/* 0267475C */ cpu->ctr = cpu->r[12];
|
|
/* 02674760 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674764 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674768 */ _t239 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
|
|
/* 0267476C */ cpu->r[3] = cpu->r[24];
|
|
/* 02674770 */ cpu->r[5] = cpu->r[31];
|
|
/* 02674774 */ cpu->r[6] = 0x00000000u;
|
|
/* 02674778 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267477C */ _t240 = cpu->r[24] + cpu->r[31];
|
|
/* 0267477C */ rbrew_write8(cpu->mem, _t240, (uint8_t)cpu->r[28]);
|
|
/* 02674780 */ cpu->r[0] = 0x02670000u;
|
|
/* 02674784 */ _t241 = cpu->r[1] + 0x00000014u;
|
|
/* 02674784 */ rbrew_write16(cpu->mem, _t241, (uint16_t)cpu->r[27]);
|
|
/* 02674788 */ cpu->r[0] = cpu->r[0] + 0x0000500Cu;
|
|
/* 0267478C */ _t242 = cpu->r[1] + 0x00000024u;
|
|
/* 0267478C */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[27]);
|
|
/* 02674790 */ cpu->r[4] = 0x00000004u;
|
|
/* 02674794 */ _t243 = cpu->r[1] + 0x00000020u;
|
|
/* 02674794 */ rbrew_write32(cpu->mem, _t243, cpu->r[0]);
|
|
/* 02674798 */ cpu->r[0] = 0x0000001Bu;
|
|
/* 0267479C */ _t244 = cpu->r[1] + 0x00000018u;
|
|
/* 0267479C */ rbrew_write32(cpu->mem, _t244, cpu->r[4]);
|
|
/* 026747A0 */ _t245 = cpu->r[1] + 0x00000026u;
|
|
/* 026747A0 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[27]);
|
|
/* 026747A4 */ cpu->r[8] = 0x00000006u;
|
|
/* 026747A8 */ _t246 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026747A8 */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[27]);
|
|
/* 026747AC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026747B0 */ _t247 = cpu->r[1] + 0x00000008u;
|
|
/* 026747B0 */ rbrew_write8(cpu->mem, _t247, (uint8_t)cpu->r[8]);
|
|
/* 026747B4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026747B8 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 026747BC */ _t248 = cpu->r[1] + 0x00000028u;
|
|
/* 026747BC */ rbrew_write32(cpu->mem, _t248, cpu->r[27]);
|
|
/* 026747C0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026747C4 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 026747C8 */ _t249 = cpu->r[1] + 0x00000016u;
|
|
/* 026747C8 */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[0]);
|
|
/* 026747CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026747D0 */ _t250 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026747D0 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[9]);
|
|
/* 026747D4 */ Gambit_fn_026753E8(cpu);
|
|
/* 026747D8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026747DC */ _t251 = cpu->r[1] + 0x00000010u;
|
|
/* 026747DC */ rbrew_write32(cpu->mem, _t251, cpu->r[25]);
|
|
/* 026747E0 */ cpu->r[5] = cpu->r[5] + 0x00002114u;
|
|
/* 026747E4 */ _t252 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026747E4 */ rbrew_write32(cpu->mem, _t252, cpu->r[5]);
|
|
/* 026747E8 */ _t253 = cpu->r[29] + 0x0000009Cu;
|
|
/* 026747E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t253);
|
|
/* 026747EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 026747F0 */ _t254 = cpu->r[29] + 0x000000A0u;
|
|
/* 026747F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t254);
|
|
/* 026747F4 */ _t255 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026747F4 */ _t256 = _t255 & 0x00000001u;
|
|
/* 026747F4 */ if (_t256) goto L_026747F8; else goto L_026747FC;
|
|
L_026747F8: ; // 0x26747f8
|
|
/* 026747F8 */ cpu->r[31] = cpu->r[31] + 0x000000FCu;
|
|
L_026747FC: ; // 0x26747fc
|
|
/* 026747FC */ cpu->ctr = cpu->r[26];
|
|
/* 02674800 */ _t257 = cpu->r[31] + 0x00000000u;
|
|
/* 02674800 */ cpu->r[25] = rbrew_read32(cpu->mem, _t257);
|
|
/* 02674804 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674808 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267480C */ _t258 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267480C */ cpu->r[12] = rbrew_read32(cpu->mem, _t258);
|
|
/* 02674810 */ _t259 = cpu->r[12] + 0x00000000u;
|
|
/* 02674810 */ cpu->r[7] = rbrew_read8(cpu->mem, _t259);
|
|
/* 02674814 */ cpu->r[30] = 0x00000000u;
|
|
/* 02674818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 0267481C */ cpu->r[4] = 0x00080000u;
|
|
/* 02674820 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674820 */ _t261 = _t260 & 0x00000001u;
|
|
/* 02674820 */ if (_t261) goto L_02674848; else goto L_02674824;
|
|
L_02674824: ; // 0x2674824
|
|
/* 02674824 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02674828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 0267482C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02674830 */ _t262 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02674830 */ _t263 = _t262 & 0x00000001u;
|
|
/* 02674830 */ if (_t263) goto L_02674844; else goto L_02674834;
|
|
L_02674834: ; // 0x2674834
|
|
/* 02674834 */ _t264 = cpu->r[12] + 0x00000000u;
|
|
/* 02674834 */ cpu->r[8] = rbrew_read8(cpu->mem, _t264);
|
|
/* 02674838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 0267483C */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267483C */ _t266 = _t265 & 0x00000001u;
|
|
/* 0267483C */ if (_t266) goto L_02674840; else goto L_02674824;
|
|
L_02674840: ; // 0x2674840
|
|
/* 02674840 */ goto L_02674848;
|
|
L_02674844: ; // 0x2674844
|
|
/* 02674844 */ cpu->r[30] = 0x00000000u;
|
|
L_02674848: ; // 0x2674848
|
|
/* 02674848 */ _t267 = cpu->r[31] + 0x00000008u;
|
|
/* 02674848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t267);
|
|
/* 0267484C */ _t268 = cpu->r[1] + 0x00000010u;
|
|
/* 0267484C */ cpu->r[9] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02674850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 02674854 */ _t269 = cpu->r[9] + 0x00000014u;
|
|
/* 02674854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02674858 */ _t270 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674858 */ _t271 = _t270 & 0x00000001u;
|
|
/* 02674858 */ if (_t271) goto L_02674860; else goto L_0267485C;
|
|
L_0267485C: ; // 0x267485c
|
|
/* 0267485C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02674860: ; // 0x2674860
|
|
/* 02674860 */ cpu->ctr = cpu->r[10];
|
|
/* 02674864 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674868 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267486C */ _t272 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267486C */ cpu->r[4] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02674870 */ cpu->r[6] = 0x00000000u;
|
|
/* 02674874 */ cpu->r[5] = cpu->r[30];
|
|
/* 02674878 */ cpu->r[3] = cpu->r[25];
|
|
/* 0267487C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02674880 */ _t273 = cpu->r[25] + cpu->r[30];
|
|
/* 02674880 */ rbrew_write8(cpu->mem, _t273, (uint8_t)cpu->r[28]);
|
|
/* 02674884 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02674888 */ _t274 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02674888 */ rbrew_write16(cpu->mem, _t274, (uint16_t)cpu->r[27]);
|
|
/* 0267488C */ cpu->r[10] = 0x00000007u;
|
|
/* 02674890 */ _t275 = cpu->r[1] + 0x00000028u;
|
|
/* 02674890 */ rbrew_write32(cpu->mem, _t275, cpu->r[27]);
|
|
/* 02674894 */ cpu->r[11] = 0x02670000u;
|
|
/* 02674898 */ _t276 = cpu->r[1] + 0x00000008u;
|
|
/* 02674898 */ rbrew_write8(cpu->mem, _t276, (uint8_t)cpu->r[10]);
|
|
/* 0267489C */ cpu->r[11] = cpu->r[11] + 0x00005074u;
|
|
/* 026748A0 */ _t277 = cpu->r[1] + 0x00000026u;
|
|
/* 026748A0 */ rbrew_write16(cpu->mem, _t277, (uint16_t)cpu->r[27]);
|
|
/* 026748A4 */ cpu->r[0] = 0x00000004u;
|
|
/* 026748A8 */ _t278 = cpu->r[1] + 0x00000024u;
|
|
/* 026748A8 */ rbrew_write16(cpu->mem, _t278, (uint16_t)cpu->r[27]);
|
|
/* 026748AC */ cpu->r[9] = 0x0000001Du;
|
|
/* 026748B0 */ _t279 = cpu->r[1] + 0x00000014u;
|
|
/* 026748B0 */ rbrew_write16(cpu->mem, _t279, (uint16_t)cpu->r[27]);
|
|
/* 026748B4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026748B8 */ _t280 = cpu->r[1] + 0x00000016u;
|
|
/* 026748B8 */ rbrew_write16(cpu->mem, _t280, (uint16_t)cpu->r[9]);
|
|
/* 026748BC */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 026748C0 */ _t281 = cpu->r[1] + 0x00000020u;
|
|
/* 026748C0 */ rbrew_write32(cpu->mem, _t281, cpu->r[11]);
|
|
/* 026748C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026748C8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026748CC */ _t282 = cpu->r[1] + 0x00000018u;
|
|
/* 026748CC */ rbrew_write32(cpu->mem, _t282, cpu->r[0]);
|
|
/* 026748D0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026748D4 */ _t283 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026748D4 */ rbrew_write16(cpu->mem, _t283, (uint16_t)cpu->r[12]);
|
|
/* 026748D8 */ Gambit_fn_026753E8(cpu);
|
|
L_026748DC: ; // 0x26748dc
|
|
/* 026748DC */ cpu->r[3] = cpu->r[29];
|
|
/* 026748E0 */ /* nop */
|
|
/* 026748E4 */ _t284 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026748E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t284);
|
|
/* 026748E8 */ cpu->lr = cpu->r[0];
|
|
/* 026748EC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 026748F0 */ return;
|
|
}
|
|
|
|
// fn_026748F4 @ 0x26748f4
|
|
void Gambit_fn_026748F4(CPUState* cpu) {
|
|
L_02673CF4: ; // 0x2673cf4
|
|
/* 02673CF4 */ return;
|
|
L_026748F4: ; // 0x26748f4
|
|
/* 026748F4 */ goto L_02673CF4;
|
|
}
|
|
|
|
// fn_026748F8 @ 0x26748f8
|
|
void Gambit_fn_026748F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02673C04: ; // 0x2673c04
|
|
/* 02673C04 */ cpu->r[0] = cpu->lr;
|
|
/* 02673C08 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02673C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673C08 */ cpu->r[1] = _t0;
|
|
/* 02673C0C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02673C0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02673C10 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02673C10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02673C14 */ cpu->r[30] = cpu->r[3];
|
|
/* 02673C18 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02673C18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673C1C */ _t4 = cpu->r[30] + 0x00000054u;
|
|
/* 02673C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02673C20 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02673C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02673C24 */ _t6 = cpu->r[12] + 0x00000094u;
|
|
/* 02673C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02673C28 */ cpu->ctr = cpu->r[0];
|
|
/* 02673C2C */ cpu->r[31] = cpu->r[4];
|
|
/* 02673C30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673C34 */ cpu->r[4] = cpu->r[3];
|
|
/* 02673C38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02673C3C */ Gambit_fn_0200D450(cpu);
|
|
/* 02673C40 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02673C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673C44 */ _t8 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02673C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02673C48 */ cpu->ctr = cpu->r[0];
|
|
/* 02673C4C */ cpu->r[3] = cpu->r[30];
|
|
/* 02673C50 */ cpu->r[5] = cpu->r[31];
|
|
/* 02673C54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02673C58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673C5C */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02673C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02673C60 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02673C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02673C64 */ cpu->lr = cpu->r[0];
|
|
/* 02673C68 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02673C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673C6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02673C70 */ return;
|
|
L_026748F8: ; // 0x26748f8
|
|
/* 026748F8 */ goto L_02673C04;
|
|
}
|
|
|
|
// fn_026748FC @ 0x26748fc
|
|
void Gambit_fn_026748FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_026748FC: ; // 0x26748fc
|
|
/* 026748FC */ cpu->r[0] = cpu->lr;
|
|
/* 02674900 */ _t0 = cpu->r[1] + 0xFFFFFBE8u;
|
|
/* 02674900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02674900 */ cpu->r[1] = _t0;
|
|
/* 02674904 */ _t1 = cpu->r[1] + 0x00000408u;
|
|
/* 02674904 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02674908 */ _t2 = cpu->r[1] + 0x0000040Cu;
|
|
/* 02674908 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0267490C */ _t3 = cpu->r[1] + 0x00000410u;
|
|
/* 0267490C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02674910 */ _t4 = cpu->r[1] + 0x00000414u;
|
|
/* 02674910 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02674914 */ cpu->r[31] = cpu->r[3];
|
|
/* 02674918 */ _t5 = cpu->r[1] + 0x0000041Cu;
|
|
/* 02674918 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0267491C */ _t6 = cpu->r[31] + 0x00000054u;
|
|
/* 0267491C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02674920 */ Gambit_fn_02671028(cpu);
|
|
/* 02674924 */ cpu->r[30] = cpu->r[3];
|
|
/* 02674924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02674928 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674928 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02674928 */ if (_t8) goto L_02674CF8; else goto L_0267492C;
|
|
L_0267492C: ; // 0x267492c
|
|
/* 0267492C */ cpu->r[29] = 0x00000000u;
|
|
/* 02674930 */ cpu->r[7] = cpu->r[1] + 0x00000034u;
|
|
/* 02674934 */ _t9 = cpu->r[1] + 0x00000028u;
|
|
/* 02674934 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 02674938 */ cpu->r[0] = 0x00000013u;
|
|
/* 0267493C */ _t10 = cpu->r[1] + 0x00000020u;
|
|
/* 0267493C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02674940 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 02674944 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02674944 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 02674948 */ cpu->ctr = cpu->r[0];
|
|
/* 0267494C */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 0267494C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
L_02674950: ; // 0x2674950
|
|
/* 02674950 */ _t13 = cpu->r[4] + 0xFFFFFFECu;
|
|
/* 02674950 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 02674954 */ cpu->r[4] = cpu->r[4] + 0x00000014u;
|
|
/* 02674958 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02674958 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02674958 */ _t15 = _t14 >> (0x00000002u & 31u);
|
|
/* 02674958 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02674958 */ if (_t16) goto L_02674950; else goto L_0267495C;
|
|
L_0267495C: ; // 0x267495c
|
|
/* 0267495C */ _t17 = cpu->r[7] + 0x0000017Cu;
|
|
/* 0267495C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 02674960 */ cpu->r[5] = cpu->r[7] + 0x00000190u;
|
|
/* 02674964 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02674968 */ cpu->r[4] = 0x00000014u;
|
|
/* 0267496C */ _t18 = cpu->r[1] + 0x00000030u;
|
|
/* 0267496C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 02674970 */ Gambit_fn_028023A8(cpu);
|
|
/* 02674974 */ cpu->r[0] = cpu->r[1] + 0x00000020u;
|
|
/* 02674978 */ cpu->r[11] = cpu->r[30] + 0x00000C24u;
|
|
/* 0267497C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02674980 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674980 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02674980 */ if (_t20) goto L_02674A78; else goto L_02674984;
|
|
L_02674984: ; // 0x2674984
|
|
/* 02674984 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 02674984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02674988 */ cpu->r[10] = 0x00000000u;
|
|
/* 0267498C */ _t22 = cpu->r[30] + 0x00000C24u;
|
|
/* 0267498C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02674990 */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 02674990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02674994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02674998 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674998 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02674998 */ if (_t25) goto L_0267499C; else goto L_026749A0;
|
|
L_0267499C: ; // 0x267499c
|
|
/* 0267499C */ cpu->r[11] = cpu->r[9];
|
|
L_026749A0: ; // 0x26749a0
|
|
/* 026749A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 026749A4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026749A4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026749A4 */ if (_t27) goto L_026749A8; else goto L_026749D8;
|
|
L_026749A8: ; // 0x26749a8
|
|
/* 026749A8 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026749A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026749AC */ cpu->r[8] = 0x00000000u;
|
|
L_026749B0: ; // 0x26749b0
|
|
/* 026749B0 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 026749B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026749B4 */ _t30 = cpu->r[6] + cpu->r[8];
|
|
/* 026749B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026749B8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026749BC */ _t31 = cpu->r[4] + 0x00000000u;
|
|
/* 026749BC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
|
|
/* 026749C0 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 026749C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026749C4 */ cpu->r[9] = cpu->r[4];
|
|
/* 026749C8 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 026749CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
|
|
/* 026749D0 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026749D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
|
|
/* 026749D4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026749D4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026749D4 */ if (_t35) goto L_026749B0; else goto L_026749D8;
|
|
L_026749D8: ; // 0x26749d8
|
|
/* 026749D8 */ cpu->r[5] = 0x00000000u;
|
|
/* 026749DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026749E0 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 026749E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
|
|
/* 026749E4 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026749E4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026749E4 */ if (_t38) goto L_026749E8; else goto L_02674A78;
|
|
L_026749E8: ; // 0x26749e8
|
|
/* 026749E8 */ cpu->ctr = cpu->r[11];
|
|
/* 026749EC */ cpu->r[3] = 0x00000000u;
|
|
L_026749F0: ; // 0x26749f0
|
|
/* 026749F0 */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 026749F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026749F4 */ _t40 = cpu->r[30] + 0x00000C2Cu;
|
|
/* 026749F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026749F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[12]);
|
|
/* 026749FC */ _t41 = cpu->r[9] + cpu->r[3];
|
|
/* 026749FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02674A00 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674A00 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02674A00 */ if (_t43) goto L_02674A04; else goto L_02674A70;
|
|
L_02674A04: ; // 0x2674a04
|
|
/* 02674A04 */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02674A04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02674A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02674A0C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674A0C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02674A0C */ if (_t46) goto L_02674A18; else goto L_02674A10;
|
|
L_02674A10: ; // 0x2674a10
|
|
/* 02674A10 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 02674A10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02674A14 */ _t48 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02674A14 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
L_02674A18: ; // 0x2674a18
|
|
/* 02674A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02674A1C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674A1C */ _t50 = _t49 & 0x00000001u;
|
|
/* 02674A1C */ if (_t50) goto L_02674A50; else goto L_02674A20;
|
|
L_02674A20: ; // 0x2674a20
|
|
/* 02674A20 */ _t51 = cpu->r[7] + 0x00000000u;
|
|
/* 02674A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02674A24 */ _t52 = cpu->r[8] + 0x00000000u;
|
|
/* 02674A24 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 02674A28 */ _t53 = cpu->r[7] + 0x00000004u;
|
|
/* 02674A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02674A2C */ _t54 = cpu->r[8] + 0x00000004u;
|
|
/* 02674A2C */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
|
|
/* 02674A30 */ _t55 = cpu->r[7] + 0x00000008u;
|
|
/* 02674A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02674A34 */ _t56 = cpu->r[8] + 0x00000008u;
|
|
/* 02674A34 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 02674A38 */ _t57 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02674A38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02674A3C */ _t58 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02674A3C */ rbrew_write32(cpu->mem, _t58, cpu->r[4]);
|
|
/* 02674A40 */ _t59 = cpu->r[7] + 0x00000010u;
|
|
/* 02674A40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02674A44 */ _t60 = cpu->r[8] + 0x00000010u;
|
|
/* 02674A44 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
|
|
/* 02674A48 */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 02674A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02674A4C */ _t62 = cpu->r[1] + 0x00000020u;
|
|
/* 02674A4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
|
|
L_02674A50: ; // 0x2674a50
|
|
/* 02674A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[12]);
|
|
/* 02674A54 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674A54 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02674A54 */ if (_t64) goto L_02674A58; else goto L_02674A70;
|
|
L_02674A58: ; // 0x2674a58
|
|
/* 02674A58 */ _t65 = cpu->r[1] + 0x00000028u;
|
|
/* 02674A58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02674A5C */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02674A60 */ _t66 = cpu->r[6] + cpu->r[7];
|
|
/* 02674A60 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
|
|
/* 02674A64 */ _t67 = cpu->r[1] + 0x00000020u;
|
|
/* 02674A64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02674A68 */ cpu->r[5] = cpu->r[8] + 0x00000001u;
|
|
/* 02674A6C */ _t68 = cpu->r[1] + 0x00000020u;
|
|
/* 02674A6C */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
|
|
L_02674A70: ; // 0x2674a70
|
|
/* 02674A70 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
|
|
/* 02674A74 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02674A74 */ _t69 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02674A74 */ _t70 = _t69 >> (0x00000002u & 31u);
|
|
/* 02674A74 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02674A74 */ if (_t71) goto L_026749F0; else goto L_02674A78;
|
|
L_02674A78: ; // 0x2674a78
|
|
/* 02674A78 */ _t72 = cpu->r[1] + 0x00000214u;
|
|
/* 02674A78 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
|
|
/* 02674A7C */ cpu->r[10] = 0x00000013u;
|
|
/* 02674A80 */ cpu->r[28] = cpu->r[1] + 0x00000214u;
|
|
/* 02674A84 */ _t73 = cpu->r[1] + 0x00000218u;
|
|
/* 02674A84 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
|
|
/* 02674A88 */ cpu->r[4] = cpu->r[1] + 0x00000228u;
|
|
/* 02674A8C */ cpu->r[9] = cpu->r[1] + 0x0000023Cu;
|
|
/* 02674A90 */ _t74 = cpu->r[1] + 0x0000021Cu;
|
|
/* 02674A90 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
|
|
/* 02674A94 */ cpu->ctr = cpu->r[10];
|
|
/* 02674A98 */ _t75 = cpu->r[1] + 0x00000220u;
|
|
/* 02674A98 */ rbrew_write32(cpu->mem, _t75, cpu->r[4]);
|
|
L_02674A9C: ; // 0x2674a9c
|
|
/* 02674A9C */ _t76 = cpu->r[9] + 0xFFFFFFECu;
|
|
/* 02674A9C */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
|
|
/* 02674AA0 */ cpu->r[9] = cpu->r[9] + 0x00000014u;
|
|
/* 02674AA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02674AA4 */ _t77 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02674AA4 */ _t78 = _t77 >> (0x00000002u & 31u);
|
|
/* 02674AA4 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02674AA4 */ if (_t79) goto L_02674A9C; else goto L_02674AA8;
|
|
L_02674AA8: ; // 0x2674aa8
|
|
/* 02674AA8 */ _t80 = cpu->r[4] + 0x0000017Cu;
|
|
/* 02674AA8 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
|
|
/* 02674AAC */ cpu->r[5] = cpu->r[4] + 0x00000190u;
|
|
/* 02674AB0 */ cpu->r[3] = cpu->r[28];
|
|
/* 02674AB4 */ _t81 = cpu->r[28] + 0x00000010u;
|
|
/* 02674AB4 */ rbrew_write32(cpu->mem, _t81, cpu->r[4]);
|
|
/* 02674AB8 */ cpu->r[4] = 0x00000014u;
|
|
/* 02674ABC */ Gambit_fn_028023A8(cpu);
|
|
/* 02674AC0 */ cpu->r[0] = cpu->r[30] + 0x00000E18u;
|
|
/* 02674AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02674AC8 */ _t82 = cpu->r[28] + 0x00000000u;
|
|
/* 02674AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02674ACC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674ACC */ _t84 = _t83 & 0x00000001u;
|
|
/* 02674ACC */ if (_t84) goto L_02674BC0; else goto L_02674AD0;
|
|
L_02674AD0: ; // 0x2674ad0
|
|
/* 02674AD0 */ _t85 = cpu->r[28] + 0x00000004u;
|
|
/* 02674AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02674AD4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02674AD8 */ _t86 = cpu->r[30] + 0x00000E18u;
|
|
/* 02674AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02674ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02674AE0 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674AE0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02674AE0 */ if (_t88) goto L_02674AE4; else goto L_02674AE8;
|
|
L_02674AE4: ; // 0x2674ae4
|
|
/* 02674AE4 */ cpu->r[12] = cpu->r[0];
|
|
L_02674AE8: ; // 0x2674ae8
|
|
/* 02674AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[10]);
|
|
/* 02674AEC */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674AEC */ _t90 = _t89 & 0x00000001u;
|
|
/* 02674AEC */ if (_t90) goto L_02674AF0; else goto L_02674B20;
|
|
L_02674AF0: ; // 0x2674af0
|
|
/* 02674AF0 */ _t91 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02674AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02674AF4 */ cpu->r[6] = 0x00000000u;
|
|
L_02674AF8: ; // 0x2674af8
|
|
/* 02674AF8 */ _t92 = cpu->r[28] + 0x00000008u;
|
|
/* 02674AF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02674AFC */ _t93 = cpu->r[11] + cpu->r[6];
|
|
/* 02674AFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02674B00 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02674B04 */ _t94 = cpu->r[7] + 0x00000000u;
|
|
/* 02674B04 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
|
|
/* 02674B08 */ _t95 = cpu->r[28] + 0x00000000u;
|
|
/* 02674B08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02674B0C */ cpu->r[8] = cpu->r[7];
|
|
/* 02674B10 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 02674B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
|
|
/* 02674B18 */ _t96 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02674B18 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]);
|
|
/* 02674B1C */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674B1C */ _t98 = _t97 & 0x00000001u;
|
|
/* 02674B1C */ if (_t98) goto L_02674AF8; else goto L_02674B20;
|
|
L_02674B20: ; // 0x2674b20
|
|
/* 02674B20 */ cpu->r[10] = 0x00000000u;
|
|
/* 02674B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02674B28 */ _t99 = cpu->r[28] + 0x00000000u;
|
|
/* 02674B28 */ rbrew_write32(cpu->mem, _t99, cpu->r[10]);
|
|
/* 02674B2C */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02674B2C */ _t101 = _t100 & 0x00000001u;
|
|
/* 02674B2C */ if (_t101) goto L_02674B30; else goto L_02674BC0;
|
|
L_02674B30: ; // 0x2674b30
|
|
/* 02674B30 */ cpu->ctr = cpu->r[12];
|
|
/* 02674B34 */ cpu->r[4] = 0x00000000u;
|
|
L_02674B38: ; // 0x2674b38
|
|
/* 02674B38 */ _t102 = cpu->r[28] + 0x00000004u;
|
|
/* 02674B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02674B3C */ _t103 = cpu->r[30] + 0x00000E20u;
|
|
/* 02674B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02674B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
|
|
/* 02674B44 */ _t104 = cpu->r[11] + cpu->r[4];
|
|
/* 02674B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02674B48 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674B48 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02674B48 */ if (_t106) goto L_02674B4C; else goto L_02674BB8;
|
|
L_02674B4C: ; // 0x2674b4c
|
|
/* 02674B4C */ _t107 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02674B4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02674B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02674B54 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674B54 */ _t109 = _t108 & 0x00000001u;
|
|
/* 02674B54 */ if (_t109) goto L_02674B60; else goto L_02674B58;
|
|
L_02674B58: ; // 0x2674b58
|
|
/* 02674B58 */ _t110 = cpu->r[7] + 0x00000000u;
|
|
/* 02674B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02674B5C */ _t111 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02674B5C */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
|
|
L_02674B60: ; // 0x2674b60
|
|
/* 02674B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02674B64 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674B64 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02674B64 */ if (_t113) goto L_02674B98; else goto L_02674B68;
|
|
L_02674B68: ; // 0x2674b68
|
|
/* 02674B68 */ _t114 = cpu->r[9] + 0x00000000u;
|
|
/* 02674B68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02674B6C */ _t115 = cpu->r[7] + 0x00000000u;
|
|
/* 02674B6C */ rbrew_write32(cpu->mem, _t115, cpu->r[6]);
|
|
/* 02674B70 */ _t116 = cpu->r[9] + 0x00000004u;
|
|
/* 02674B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02674B74 */ _t117 = cpu->r[7] + 0x00000004u;
|
|
/* 02674B74 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
|
|
/* 02674B78 */ _t118 = cpu->r[9] + 0x00000008u;
|
|
/* 02674B78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02674B7C */ _t119 = cpu->r[7] + 0x00000008u;
|
|
/* 02674B7C */ rbrew_write32(cpu->mem, _t119, cpu->r[11]);
|
|
/* 02674B80 */ _t120 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02674B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02674B84 */ _t121 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02674B84 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 02674B88 */ _t122 = cpu->r[9] + 0x00000010u;
|
|
/* 02674B88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02674B8C */ _t123 = cpu->r[7] + 0x00000010u;
|
|
/* 02674B8C */ rbrew_write32(cpu->mem, _t123, cpu->r[6]);
|
|
/* 02674B90 */ _t124 = cpu->r[28] + 0x00000004u;
|
|
/* 02674B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02674B94 */ _t125 = cpu->r[28] + 0x00000000u;
|
|
/* 02674B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t125);
|
|
L_02674B98: ; // 0x2674b98
|
|
/* 02674B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
|
|
/* 02674B9C */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674B9C */ _t127 = _t126 & 0x00000001u;
|
|
/* 02674B9C */ if (_t127) goto L_02674BA0; else goto L_02674BB8;
|
|
L_02674BA0: ; // 0x2674ba0
|
|
/* 02674BA0 */ _t128 = cpu->r[28] + 0x00000008u;
|
|
/* 02674BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02674BA4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02674BA8 */ _t129 = cpu->r[9] + cpu->r[0];
|
|
/* 02674BA8 */ rbrew_write32(cpu->mem, _t129, cpu->r[7]);
|
|
/* 02674BAC */ _t130 = cpu->r[28] + 0x00000000u;
|
|
/* 02674BAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02674BB0 */ cpu->r[10] = cpu->r[5] + 0x00000001u;
|
|
/* 02674BB4 */ _t131 = cpu->r[28] + 0x00000000u;
|
|
/* 02674BB4 */ rbrew_write32(cpu->mem, _t131, cpu->r[10]);
|
|
L_02674BB8: ; // 0x2674bb8
|
|
/* 02674BB8 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 02674BBC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02674BBC */ _t132 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02674BBC */ _t133 = _t132 >> (0x00000002u & 31u);
|
|
/* 02674BBC */ _t134 = _t133 & 0x00000001u;
|
|
/* 02674BBC */ if (_t134) goto L_02674B38; else goto L_02674BC0;
|
|
L_02674BC0: ; // 0x2674bc0
|
|
/* 02674BC0 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02674BC4 */ _t135 = cpu->r[6] + 0x00006338u;
|
|
/* 02674BC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02674BC4 */ cpu->r[6] = _t135;
|
|
/* 02674BC8 */ _t136 = cpu->r[6] + 0x00000004u;
|
|
/* 02674BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02674BCC */ _t137 = cpu->r[1] + 0x00000008u;
|
|
/* 02674BCC */ rbrew_write32(cpu->mem, _t137, cpu->r[9]);
|
|
/* 02674BD0 */ _t138 = cpu->r[6] + 0x00000008u;
|
|
/* 02674BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02674BD4 */ _t139 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674BD4 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]);
|
|
/* 02674BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02674BDC */ _t140 = cpu->r[1] + 0x00000010u;
|
|
/* 02674BDC */ rbrew_write32(cpu->mem, _t140, cpu->r[12]);
|
|
/* 02674BE0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674BE0 */ _t142 = _t141 & 0x00000001u;
|
|
/* 02674BE0 */ if (_t142) goto L_02674CF8; else goto L_02674BE4;
|
|
L_02674BE4: ; // 0x2674be4
|
|
/* 02674BE4 */ cpu->r[9] = cpu->r[10];
|
|
/* 02674BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02674BE8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02674BEC */ _t143 = cpu->r[1] + 0x00000010u;
|
|
/* 02674BEC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02674BF0 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02674BF0 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02674BF0 */ if (_t145) goto L_02674C54; else goto L_02674BF4;
|
|
L_02674BF4: ; // 0x2674bf4
|
|
/* 02674BF4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02674BF8 */ cpu->r[0] = 0x43300000u;
|
|
/* 02674BFC */ _t146 = cpu->r[12] + 0x00002180u;
|
|
/* 02674BFC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t146);
|
|
/* 02674C00 */ cpu->r[4] = cpu->r[10] ^ 0x80000000u;
|
|
/* 02674C04 */ _t147 = cpu->r[1] + 0x00000018u;
|
|
/* 02674C04 */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
|
|
/* 02674C08 */ _t148 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02674C08 */ rbrew_write32(cpu->mem, _t148, cpu->r[4]);
|
|
/* 02674C0C */ _t149 = cpu->r[1] + 0x00000018u;
|
|
/* 02674C0C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t149);
|
|
/* 02674C10 */ cpu->f[0] = cpu->f[11] - cpu->f[13];
|
|
/* 02674C14 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02674C18 */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 02674C1C */ _t150 = cpu->r[8] + 0x00002178u;
|
|
/* 02674C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 02674C20 */ cpu->f[10] = cpu->f[0] / cpu->f[9];
|
|
/* 02674C24 */ _t151 = cpu->r[1] + 0x00000008u;
|
|
/* 02674C24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 02674C28 */ _t152 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674C28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 02674C2C */ cpu->f[9] = cpu->f[9] * cpu->f[10];
|
|
/* 02674C30 */ _t153 = cpu->r[31] + 0x00000058u;
|
|
/* 02674C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02674C34 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
|
|
/* 02674C38 */ _t154 = cpu->r[1] + 0x00000008u;
|
|
/* 02674C38 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[9]);
|
|
/* 02674C3C */ cpu->f[6] = cpu->f[6] * cpu->f[10];
|
|
/* 02674C40 */ _t155 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674C40 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[12]);
|
|
/* 02674C44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02674C48 */ _t156 = cpu->r[1] + 0x00000010u;
|
|
/* 02674C48 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[6]);
|
|
/* 02674C4C */ Gambit_fn_02685360(cpu);
|
|
/* 02674C50 */ goto L_02674CF8;
|
|
L_02674C54: ; // 0x2674c54
|
|
/* 02674C54 */ /* nop */
|
|
/* 02674C58 */ _t157 = cpu->r[28] + 0x00000008u;
|
|
/* 02674C58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157);
|
|
L_02674C5C: ; // 0x2674c5c
|
|
/* 02674C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 02674C60 */ cpu->r[8] = 0x00000000u;
|
|
/* 02674C64 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674C64 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02674C64 */ if (_t159) goto L_02674C68; else goto L_02674C6C;
|
|
L_02674C68: ; // 0x2674c68
|
|
/* 02674C68 */ _t160 = cpu->r[12] + 0x00000000u;
|
|
/* 02674C68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t160);
|
|
L_02674C6C: ; // 0x2674c6c
|
|
/* 02674C6C */ /* nop */
|
|
/* 02674C70 */ /* nop */
|
|
/* 02674C74 */ /* nop */
|
|
/* 02674C78 */ _t161 = cpu->r[8] + 0x00000008u;
|
|
/* 02674C78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 02674C7C */ cpu->f[6] = cpu->f[6] + cpu->f[8];
|
|
/* 02674C80 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02674C84 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02674C88 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02674C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02674C8C */ cpu->f[11] = cpu->f[6];
|
|
/* 02674C90 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674C90 */ _t163 = _t162 & 0x00000001u;
|
|
/* 02674C90 */ if (_t163) goto L_02674C9C; else goto L_02674C94;
|
|
L_02674C94: ; // 0x2674c94
|
|
/* 02674C94 */ _t164 = cpu->r[1] + 0x00000010u;
|
|
/* 02674C94 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[11]);
|
|
/* 02674C98 */ goto L_02674C5C;
|
|
L_02674C9C: ; // 0x2674c9c
|
|
/* 02674C9C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02674CA0 */ cpu->r[0] = 0x43300000u;
|
|
/* 02674CA4 */ _t165 = cpu->r[12] + 0x00002180u;
|
|
/* 02674CA4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t165);
|
|
/* 02674CA8 */ cpu->r[4] = cpu->r[10] ^ 0x80000000u;
|
|
/* 02674CAC */ _t166 = cpu->r[1] + 0x00000018u;
|
|
/* 02674CAC */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
|
|
/* 02674CB0 */ _t167 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02674CB0 */ rbrew_write32(cpu->mem, _t167, cpu->r[4]);
|
|
/* 02674CB4 */ _t168 = cpu->r[1] + 0x00000018u;
|
|
/* 02674CB4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t168);
|
|
/* 02674CB8 */ cpu->f[0] = cpu->f[11] - cpu->f[13];
|
|
/* 02674CBC */ cpu->r[8] = 0x100E0000u;
|
|
/* 02674CC0 */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 02674CC4 */ _t169 = cpu->r[8] + 0x00002178u;
|
|
/* 02674CC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 02674CC8 */ cpu->f[10] = cpu->f[0] / cpu->f[9];
|
|
/* 02674CCC */ _t170 = cpu->r[1] + 0x00000008u;
|
|
/* 02674CCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 02674CD0 */ _t171 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674CD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 02674CD4 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
|
|
/* 02674CD8 */ _t172 = cpu->r[31] + 0x00000058u;
|
|
/* 02674CD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02674CDC */ cpu->f[12] = cpu->f[12] * cpu->f[10];
|
|
/* 02674CE0 */ _t173 = cpu->r[1] + 0x00000008u;
|
|
/* 02674CE0 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[9]);
|
|
/* 02674CE4 */ cpu->f[6] = cpu->f[6] * cpu->f[10];
|
|
/* 02674CE8 */ _t174 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674CE8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[12]);
|
|
/* 02674CEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02674CF0 */ _t175 = cpu->r[1] + 0x00000010u;
|
|
/* 02674CF0 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[6]);
|
|
/* 02674CF4 */ Gambit_fn_02685360(cpu);
|
|
L_02674CF8: ; // 0x2674cf8
|
|
/* 02674CF8 */ _t176 = cpu->r[1] + 0x00000408u;
|
|
/* 02674CF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02674CFC */ _t177 = cpu->r[1] + 0x0000040Cu;
|
|
/* 02674CFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02674D00 */ _t178 = cpu->r[1] + 0x0000041Cu;
|
|
/* 02674D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02674D04 */ _t179 = cpu->r[1] + 0x00000410u;
|
|
/* 02674D04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t179);
|
|
/* 02674D08 */ cpu->lr = cpu->r[0];
|
|
/* 02674D0C */ _t180 = cpu->r[1] + 0x00000414u;
|
|
/* 02674D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02674D10 */ cpu->r[1] = cpu->r[1] + 0x00000418u;
|
|
/* 02674D14 */ return;
|
|
}
|
|
|
|
// fn_02674900 @ 0x2674900
|
|
void Gambit_fn_02674900(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
|
|
|
|
L_02674900: ; // 0x2674900
|
|
/* 02674900 */ _t0 = cpu->r[1] + 0xFFFFFBE8u;
|
|
/* 02674900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02674900 */ cpu->r[1] = _t0;
|
|
/* 02674904 */ _t1 = cpu->r[1] + 0x00000408u;
|
|
/* 02674904 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02674908 */ _t2 = cpu->r[1] + 0x0000040Cu;
|
|
/* 02674908 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0267490C */ _t3 = cpu->r[1] + 0x00000410u;
|
|
/* 0267490C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02674910 */ _t4 = cpu->r[1] + 0x00000414u;
|
|
/* 02674910 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02674914 */ cpu->r[31] = cpu->r[3];
|
|
/* 02674918 */ _t5 = cpu->r[1] + 0x0000041Cu;
|
|
/* 02674918 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0267491C */ _t6 = cpu->r[31] + 0x00000054u;
|
|
/* 0267491C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02674920 */ Gambit_fn_02671028(cpu);
|
|
/* 02674924 */ cpu->r[30] = cpu->r[3];
|
|
/* 02674924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02674928 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674928 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02674928 */ if (_t8) goto L_02674CF8; else goto L_0267492C;
|
|
L_0267492C: ; // 0x267492c
|
|
/* 0267492C */ cpu->r[29] = 0x00000000u;
|
|
/* 02674930 */ cpu->r[7] = cpu->r[1] + 0x00000034u;
|
|
/* 02674934 */ _t9 = cpu->r[1] + 0x00000028u;
|
|
/* 02674934 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 02674938 */ cpu->r[0] = 0x00000013u;
|
|
/* 0267493C */ _t10 = cpu->r[1] + 0x00000020u;
|
|
/* 0267493C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02674940 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 02674944 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02674944 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 02674948 */ cpu->ctr = cpu->r[0];
|
|
/* 0267494C */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 0267494C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
L_02674950: ; // 0x2674950
|
|
/* 02674950 */ _t13 = cpu->r[4] + 0xFFFFFFECu;
|
|
/* 02674950 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 02674954 */ cpu->r[4] = cpu->r[4] + 0x00000014u;
|
|
/* 02674958 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02674958 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02674958 */ _t15 = _t14 >> (0x00000002u & 31u);
|
|
/* 02674958 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02674958 */ if (_t16) goto L_02674950; else goto L_0267495C;
|
|
L_0267495C: ; // 0x267495c
|
|
/* 0267495C */ _t17 = cpu->r[7] + 0x0000017Cu;
|
|
/* 0267495C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 02674960 */ cpu->r[5] = cpu->r[7] + 0x00000190u;
|
|
/* 02674964 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02674968 */ cpu->r[4] = 0x00000014u;
|
|
/* 0267496C */ _t18 = cpu->r[1] + 0x00000030u;
|
|
/* 0267496C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 02674970 */ Gambit_fn_028023A8(cpu);
|
|
/* 02674974 */ cpu->r[0] = cpu->r[1] + 0x00000020u;
|
|
/* 02674978 */ cpu->r[11] = cpu->r[30] + 0x00000C24u;
|
|
/* 0267497C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02674980 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674980 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02674980 */ if (_t20) goto L_02674A78; else goto L_02674984;
|
|
L_02674984: ; // 0x2674984
|
|
/* 02674984 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 02674984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02674988 */ cpu->r[10] = 0x00000000u;
|
|
/* 0267498C */ _t22 = cpu->r[30] + 0x00000C24u;
|
|
/* 0267498C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02674990 */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 02674990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02674994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02674998 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674998 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02674998 */ if (_t25) goto L_0267499C; else goto L_026749A0;
|
|
L_0267499C: ; // 0x267499c
|
|
/* 0267499C */ cpu->r[11] = cpu->r[9];
|
|
L_026749A0: ; // 0x26749a0
|
|
/* 026749A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 026749A4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026749A4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026749A4 */ if (_t27) goto L_026749A8; else goto L_026749D8;
|
|
L_026749A8: ; // 0x26749a8
|
|
/* 026749A8 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026749A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026749AC */ cpu->r[8] = 0x00000000u;
|
|
L_026749B0: ; // 0x26749b0
|
|
/* 026749B0 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 026749B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026749B4 */ _t30 = cpu->r[6] + cpu->r[8];
|
|
/* 026749B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026749B8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026749BC */ _t31 = cpu->r[4] + 0x00000000u;
|
|
/* 026749BC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
|
|
/* 026749C0 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 026749C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026749C4 */ cpu->r[9] = cpu->r[4];
|
|
/* 026749C8 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 026749CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
|
|
/* 026749D0 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026749D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
|
|
/* 026749D4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026749D4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026749D4 */ if (_t35) goto L_026749B0; else goto L_026749D8;
|
|
L_026749D8: ; // 0x26749d8
|
|
/* 026749D8 */ cpu->r[5] = 0x00000000u;
|
|
/* 026749DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026749E0 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 026749E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
|
|
/* 026749E4 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026749E4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026749E4 */ if (_t38) goto L_026749E8; else goto L_02674A78;
|
|
L_026749E8: ; // 0x26749e8
|
|
/* 026749E8 */ cpu->ctr = cpu->r[11];
|
|
/* 026749EC */ cpu->r[3] = 0x00000000u;
|
|
L_026749F0: ; // 0x26749f0
|
|
/* 026749F0 */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 026749F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026749F4 */ _t40 = cpu->r[30] + 0x00000C2Cu;
|
|
/* 026749F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026749F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[12]);
|
|
/* 026749FC */ _t41 = cpu->r[9] + cpu->r[3];
|
|
/* 026749FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02674A00 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674A00 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02674A00 */ if (_t43) goto L_02674A04; else goto L_02674A70;
|
|
L_02674A04: ; // 0x2674a04
|
|
/* 02674A04 */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02674A04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02674A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02674A0C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674A0C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02674A0C */ if (_t46) goto L_02674A18; else goto L_02674A10;
|
|
L_02674A10: ; // 0x2674a10
|
|
/* 02674A10 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 02674A10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02674A14 */ _t48 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02674A14 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
L_02674A18: ; // 0x2674a18
|
|
/* 02674A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02674A1C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674A1C */ _t50 = _t49 & 0x00000001u;
|
|
/* 02674A1C */ if (_t50) goto L_02674A50; else goto L_02674A20;
|
|
L_02674A20: ; // 0x2674a20
|
|
/* 02674A20 */ _t51 = cpu->r[7] + 0x00000000u;
|
|
/* 02674A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02674A24 */ _t52 = cpu->r[8] + 0x00000000u;
|
|
/* 02674A24 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 02674A28 */ _t53 = cpu->r[7] + 0x00000004u;
|
|
/* 02674A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02674A2C */ _t54 = cpu->r[8] + 0x00000004u;
|
|
/* 02674A2C */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
|
|
/* 02674A30 */ _t55 = cpu->r[7] + 0x00000008u;
|
|
/* 02674A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02674A34 */ _t56 = cpu->r[8] + 0x00000008u;
|
|
/* 02674A34 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 02674A38 */ _t57 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02674A38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02674A3C */ _t58 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02674A3C */ rbrew_write32(cpu->mem, _t58, cpu->r[4]);
|
|
/* 02674A40 */ _t59 = cpu->r[7] + 0x00000010u;
|
|
/* 02674A40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02674A44 */ _t60 = cpu->r[8] + 0x00000010u;
|
|
/* 02674A44 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
|
|
/* 02674A48 */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 02674A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02674A4C */ _t62 = cpu->r[1] + 0x00000020u;
|
|
/* 02674A4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
|
|
L_02674A50: ; // 0x2674a50
|
|
/* 02674A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[12]);
|
|
/* 02674A54 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674A54 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02674A54 */ if (_t64) goto L_02674A58; else goto L_02674A70;
|
|
L_02674A58: ; // 0x2674a58
|
|
/* 02674A58 */ _t65 = cpu->r[1] + 0x00000028u;
|
|
/* 02674A58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02674A5C */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02674A60 */ _t66 = cpu->r[6] + cpu->r[7];
|
|
/* 02674A60 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
|
|
/* 02674A64 */ _t67 = cpu->r[1] + 0x00000020u;
|
|
/* 02674A64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02674A68 */ cpu->r[5] = cpu->r[8] + 0x00000001u;
|
|
/* 02674A6C */ _t68 = cpu->r[1] + 0x00000020u;
|
|
/* 02674A6C */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
|
|
L_02674A70: ; // 0x2674a70
|
|
/* 02674A70 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
|
|
/* 02674A74 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02674A74 */ _t69 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02674A74 */ _t70 = _t69 >> (0x00000002u & 31u);
|
|
/* 02674A74 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02674A74 */ if (_t71) goto L_026749F0; else goto L_02674A78;
|
|
L_02674A78: ; // 0x2674a78
|
|
/* 02674A78 */ _t72 = cpu->r[1] + 0x00000214u;
|
|
/* 02674A78 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
|
|
/* 02674A7C */ cpu->r[10] = 0x00000013u;
|
|
/* 02674A80 */ cpu->r[28] = cpu->r[1] + 0x00000214u;
|
|
/* 02674A84 */ _t73 = cpu->r[1] + 0x00000218u;
|
|
/* 02674A84 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
|
|
/* 02674A88 */ cpu->r[4] = cpu->r[1] + 0x00000228u;
|
|
/* 02674A8C */ cpu->r[9] = cpu->r[1] + 0x0000023Cu;
|
|
/* 02674A90 */ _t74 = cpu->r[1] + 0x0000021Cu;
|
|
/* 02674A90 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
|
|
/* 02674A94 */ cpu->ctr = cpu->r[10];
|
|
/* 02674A98 */ _t75 = cpu->r[1] + 0x00000220u;
|
|
/* 02674A98 */ rbrew_write32(cpu->mem, _t75, cpu->r[4]);
|
|
L_02674A9C: ; // 0x2674a9c
|
|
/* 02674A9C */ _t76 = cpu->r[9] + 0xFFFFFFECu;
|
|
/* 02674A9C */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
|
|
/* 02674AA0 */ cpu->r[9] = cpu->r[9] + 0x00000014u;
|
|
/* 02674AA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02674AA4 */ _t77 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02674AA4 */ _t78 = _t77 >> (0x00000002u & 31u);
|
|
/* 02674AA4 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02674AA4 */ if (_t79) goto L_02674A9C; else goto L_02674AA8;
|
|
L_02674AA8: ; // 0x2674aa8
|
|
/* 02674AA8 */ _t80 = cpu->r[4] + 0x0000017Cu;
|
|
/* 02674AA8 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
|
|
/* 02674AAC */ cpu->r[5] = cpu->r[4] + 0x00000190u;
|
|
/* 02674AB0 */ cpu->r[3] = cpu->r[28];
|
|
/* 02674AB4 */ _t81 = cpu->r[28] + 0x00000010u;
|
|
/* 02674AB4 */ rbrew_write32(cpu->mem, _t81, cpu->r[4]);
|
|
/* 02674AB8 */ cpu->r[4] = 0x00000014u;
|
|
/* 02674ABC */ Gambit_fn_028023A8(cpu);
|
|
/* 02674AC0 */ cpu->r[0] = cpu->r[30] + 0x00000E18u;
|
|
/* 02674AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02674AC8 */ _t82 = cpu->r[28] + 0x00000000u;
|
|
/* 02674AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02674ACC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674ACC */ _t84 = _t83 & 0x00000001u;
|
|
/* 02674ACC */ if (_t84) goto L_02674BC0; else goto L_02674AD0;
|
|
L_02674AD0: ; // 0x2674ad0
|
|
/* 02674AD0 */ _t85 = cpu->r[28] + 0x00000004u;
|
|
/* 02674AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02674AD4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02674AD8 */ _t86 = cpu->r[30] + 0x00000E18u;
|
|
/* 02674AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02674ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02674AE0 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674AE0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02674AE0 */ if (_t88) goto L_02674AE4; else goto L_02674AE8;
|
|
L_02674AE4: ; // 0x2674ae4
|
|
/* 02674AE4 */ cpu->r[12] = cpu->r[0];
|
|
L_02674AE8: ; // 0x2674ae8
|
|
/* 02674AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[10]);
|
|
/* 02674AEC */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674AEC */ _t90 = _t89 & 0x00000001u;
|
|
/* 02674AEC */ if (_t90) goto L_02674AF0; else goto L_02674B20;
|
|
L_02674AF0: ; // 0x2674af0
|
|
/* 02674AF0 */ _t91 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02674AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02674AF4 */ cpu->r[6] = 0x00000000u;
|
|
L_02674AF8: ; // 0x2674af8
|
|
/* 02674AF8 */ _t92 = cpu->r[28] + 0x00000008u;
|
|
/* 02674AF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02674AFC */ _t93 = cpu->r[11] + cpu->r[6];
|
|
/* 02674AFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02674B00 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02674B04 */ _t94 = cpu->r[7] + 0x00000000u;
|
|
/* 02674B04 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
|
|
/* 02674B08 */ _t95 = cpu->r[28] + 0x00000000u;
|
|
/* 02674B08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02674B0C */ cpu->r[8] = cpu->r[7];
|
|
/* 02674B10 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 02674B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
|
|
/* 02674B18 */ _t96 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02674B18 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]);
|
|
/* 02674B1C */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674B1C */ _t98 = _t97 & 0x00000001u;
|
|
/* 02674B1C */ if (_t98) goto L_02674AF8; else goto L_02674B20;
|
|
L_02674B20: ; // 0x2674b20
|
|
/* 02674B20 */ cpu->r[10] = 0x00000000u;
|
|
/* 02674B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02674B28 */ _t99 = cpu->r[28] + 0x00000000u;
|
|
/* 02674B28 */ rbrew_write32(cpu->mem, _t99, cpu->r[10]);
|
|
/* 02674B2C */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02674B2C */ _t101 = _t100 & 0x00000001u;
|
|
/* 02674B2C */ if (_t101) goto L_02674B30; else goto L_02674BC0;
|
|
L_02674B30: ; // 0x2674b30
|
|
/* 02674B30 */ cpu->ctr = cpu->r[12];
|
|
/* 02674B34 */ cpu->r[4] = 0x00000000u;
|
|
L_02674B38: ; // 0x2674b38
|
|
/* 02674B38 */ _t102 = cpu->r[28] + 0x00000004u;
|
|
/* 02674B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02674B3C */ _t103 = cpu->r[30] + 0x00000E20u;
|
|
/* 02674B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02674B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
|
|
/* 02674B44 */ _t104 = cpu->r[11] + cpu->r[4];
|
|
/* 02674B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02674B48 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674B48 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02674B48 */ if (_t106) goto L_02674B4C; else goto L_02674BB8;
|
|
L_02674B4C: ; // 0x2674b4c
|
|
/* 02674B4C */ _t107 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02674B4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02674B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02674B54 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674B54 */ _t109 = _t108 & 0x00000001u;
|
|
/* 02674B54 */ if (_t109) goto L_02674B60; else goto L_02674B58;
|
|
L_02674B58: ; // 0x2674b58
|
|
/* 02674B58 */ _t110 = cpu->r[7] + 0x00000000u;
|
|
/* 02674B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02674B5C */ _t111 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02674B5C */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
|
|
L_02674B60: ; // 0x2674b60
|
|
/* 02674B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02674B64 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674B64 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02674B64 */ if (_t113) goto L_02674B98; else goto L_02674B68;
|
|
L_02674B68: ; // 0x2674b68
|
|
/* 02674B68 */ _t114 = cpu->r[9] + 0x00000000u;
|
|
/* 02674B68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02674B6C */ _t115 = cpu->r[7] + 0x00000000u;
|
|
/* 02674B6C */ rbrew_write32(cpu->mem, _t115, cpu->r[6]);
|
|
/* 02674B70 */ _t116 = cpu->r[9] + 0x00000004u;
|
|
/* 02674B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02674B74 */ _t117 = cpu->r[7] + 0x00000004u;
|
|
/* 02674B74 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
|
|
/* 02674B78 */ _t118 = cpu->r[9] + 0x00000008u;
|
|
/* 02674B78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02674B7C */ _t119 = cpu->r[7] + 0x00000008u;
|
|
/* 02674B7C */ rbrew_write32(cpu->mem, _t119, cpu->r[11]);
|
|
/* 02674B80 */ _t120 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02674B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02674B84 */ _t121 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02674B84 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 02674B88 */ _t122 = cpu->r[9] + 0x00000010u;
|
|
/* 02674B88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02674B8C */ _t123 = cpu->r[7] + 0x00000010u;
|
|
/* 02674B8C */ rbrew_write32(cpu->mem, _t123, cpu->r[6]);
|
|
/* 02674B90 */ _t124 = cpu->r[28] + 0x00000004u;
|
|
/* 02674B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02674B94 */ _t125 = cpu->r[28] + 0x00000000u;
|
|
/* 02674B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t125);
|
|
L_02674B98: ; // 0x2674b98
|
|
/* 02674B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
|
|
/* 02674B9C */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674B9C */ _t127 = _t126 & 0x00000001u;
|
|
/* 02674B9C */ if (_t127) goto L_02674BA0; else goto L_02674BB8;
|
|
L_02674BA0: ; // 0x2674ba0
|
|
/* 02674BA0 */ _t128 = cpu->r[28] + 0x00000008u;
|
|
/* 02674BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02674BA4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02674BA8 */ _t129 = cpu->r[9] + cpu->r[0];
|
|
/* 02674BA8 */ rbrew_write32(cpu->mem, _t129, cpu->r[7]);
|
|
/* 02674BAC */ _t130 = cpu->r[28] + 0x00000000u;
|
|
/* 02674BAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02674BB0 */ cpu->r[10] = cpu->r[5] + 0x00000001u;
|
|
/* 02674BB4 */ _t131 = cpu->r[28] + 0x00000000u;
|
|
/* 02674BB4 */ rbrew_write32(cpu->mem, _t131, cpu->r[10]);
|
|
L_02674BB8: ; // 0x2674bb8
|
|
/* 02674BB8 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 02674BBC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02674BBC */ _t132 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02674BBC */ _t133 = _t132 >> (0x00000002u & 31u);
|
|
/* 02674BBC */ _t134 = _t133 & 0x00000001u;
|
|
/* 02674BBC */ if (_t134) goto L_02674B38; else goto L_02674BC0;
|
|
L_02674BC0: ; // 0x2674bc0
|
|
/* 02674BC0 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02674BC4 */ _t135 = cpu->r[6] + 0x00006338u;
|
|
/* 02674BC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02674BC4 */ cpu->r[6] = _t135;
|
|
/* 02674BC8 */ _t136 = cpu->r[6] + 0x00000004u;
|
|
/* 02674BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02674BCC */ _t137 = cpu->r[1] + 0x00000008u;
|
|
/* 02674BCC */ rbrew_write32(cpu->mem, _t137, cpu->r[9]);
|
|
/* 02674BD0 */ _t138 = cpu->r[6] + 0x00000008u;
|
|
/* 02674BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02674BD4 */ _t139 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674BD4 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]);
|
|
/* 02674BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02674BDC */ _t140 = cpu->r[1] + 0x00000010u;
|
|
/* 02674BDC */ rbrew_write32(cpu->mem, _t140, cpu->r[12]);
|
|
/* 02674BE0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674BE0 */ _t142 = _t141 & 0x00000001u;
|
|
/* 02674BE0 */ if (_t142) goto L_02674CF8; else goto L_02674BE4;
|
|
L_02674BE4: ; // 0x2674be4
|
|
/* 02674BE4 */ cpu->r[9] = cpu->r[10];
|
|
/* 02674BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02674BE8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02674BEC */ _t143 = cpu->r[1] + 0x00000010u;
|
|
/* 02674BEC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02674BF0 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02674BF0 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02674BF0 */ if (_t145) goto L_02674C54; else goto L_02674BF4;
|
|
L_02674BF4: ; // 0x2674bf4
|
|
/* 02674BF4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02674BF8 */ cpu->r[0] = 0x43300000u;
|
|
/* 02674BFC */ _t146 = cpu->r[12] + 0x00002180u;
|
|
/* 02674BFC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t146);
|
|
/* 02674C00 */ cpu->r[4] = cpu->r[10] ^ 0x80000000u;
|
|
/* 02674C04 */ _t147 = cpu->r[1] + 0x00000018u;
|
|
/* 02674C04 */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
|
|
/* 02674C08 */ _t148 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02674C08 */ rbrew_write32(cpu->mem, _t148, cpu->r[4]);
|
|
/* 02674C0C */ _t149 = cpu->r[1] + 0x00000018u;
|
|
/* 02674C0C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t149);
|
|
/* 02674C10 */ cpu->f[0] = cpu->f[11] - cpu->f[13];
|
|
/* 02674C14 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02674C18 */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 02674C1C */ _t150 = cpu->r[8] + 0x00002178u;
|
|
/* 02674C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 02674C20 */ cpu->f[10] = cpu->f[0] / cpu->f[9];
|
|
/* 02674C24 */ _t151 = cpu->r[1] + 0x00000008u;
|
|
/* 02674C24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 02674C28 */ _t152 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674C28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 02674C2C */ cpu->f[9] = cpu->f[9] * cpu->f[10];
|
|
/* 02674C30 */ _t153 = cpu->r[31] + 0x00000058u;
|
|
/* 02674C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02674C34 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
|
|
/* 02674C38 */ _t154 = cpu->r[1] + 0x00000008u;
|
|
/* 02674C38 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[9]);
|
|
/* 02674C3C */ cpu->f[6] = cpu->f[6] * cpu->f[10];
|
|
/* 02674C40 */ _t155 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674C40 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[12]);
|
|
/* 02674C44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02674C48 */ _t156 = cpu->r[1] + 0x00000010u;
|
|
/* 02674C48 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[6]);
|
|
/* 02674C4C */ Gambit_fn_02685360(cpu);
|
|
/* 02674C50 */ goto L_02674CF8;
|
|
L_02674C54: ; // 0x2674c54
|
|
/* 02674C54 */ /* nop */
|
|
/* 02674C58 */ _t157 = cpu->r[28] + 0x00000008u;
|
|
/* 02674C58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157);
|
|
L_02674C5C: ; // 0x2674c5c
|
|
/* 02674C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 02674C60 */ cpu->r[8] = 0x00000000u;
|
|
/* 02674C64 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02674C64 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02674C64 */ if (_t159) goto L_02674C68; else goto L_02674C6C;
|
|
L_02674C68: ; // 0x2674c68
|
|
/* 02674C68 */ _t160 = cpu->r[12] + 0x00000000u;
|
|
/* 02674C68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t160);
|
|
L_02674C6C: ; // 0x2674c6c
|
|
/* 02674C6C */ /* nop */
|
|
/* 02674C70 */ /* nop */
|
|
/* 02674C74 */ /* nop */
|
|
/* 02674C78 */ _t161 = cpu->r[8] + 0x00000008u;
|
|
/* 02674C78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 02674C7C */ cpu->f[6] = cpu->f[6] + cpu->f[8];
|
|
/* 02674C80 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02674C84 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02674C88 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02674C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02674C8C */ cpu->f[11] = cpu->f[6];
|
|
/* 02674C90 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674C90 */ _t163 = _t162 & 0x00000001u;
|
|
/* 02674C90 */ if (_t163) goto L_02674C9C; else goto L_02674C94;
|
|
L_02674C94: ; // 0x2674c94
|
|
/* 02674C94 */ _t164 = cpu->r[1] + 0x00000010u;
|
|
/* 02674C94 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[11]);
|
|
/* 02674C98 */ goto L_02674C5C;
|
|
L_02674C9C: ; // 0x2674c9c
|
|
/* 02674C9C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02674CA0 */ cpu->r[0] = 0x43300000u;
|
|
/* 02674CA4 */ _t165 = cpu->r[12] + 0x00002180u;
|
|
/* 02674CA4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t165);
|
|
/* 02674CA8 */ cpu->r[4] = cpu->r[10] ^ 0x80000000u;
|
|
/* 02674CAC */ _t166 = cpu->r[1] + 0x00000018u;
|
|
/* 02674CAC */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
|
|
/* 02674CB0 */ _t167 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02674CB0 */ rbrew_write32(cpu->mem, _t167, cpu->r[4]);
|
|
/* 02674CB4 */ _t168 = cpu->r[1] + 0x00000018u;
|
|
/* 02674CB4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t168);
|
|
/* 02674CB8 */ cpu->f[0] = cpu->f[11] - cpu->f[13];
|
|
/* 02674CBC */ cpu->r[8] = 0x100E0000u;
|
|
/* 02674CC0 */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 02674CC4 */ _t169 = cpu->r[8] + 0x00002178u;
|
|
/* 02674CC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 02674CC8 */ cpu->f[10] = cpu->f[0] / cpu->f[9];
|
|
/* 02674CCC */ _t170 = cpu->r[1] + 0x00000008u;
|
|
/* 02674CCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 02674CD0 */ _t171 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674CD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 02674CD4 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
|
|
/* 02674CD8 */ _t172 = cpu->r[31] + 0x00000058u;
|
|
/* 02674CD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02674CDC */ cpu->f[12] = cpu->f[12] * cpu->f[10];
|
|
/* 02674CE0 */ _t173 = cpu->r[1] + 0x00000008u;
|
|
/* 02674CE0 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[9]);
|
|
/* 02674CE4 */ cpu->f[6] = cpu->f[6] * cpu->f[10];
|
|
/* 02674CE8 */ _t174 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674CE8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[12]);
|
|
/* 02674CEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02674CF0 */ _t175 = cpu->r[1] + 0x00000010u;
|
|
/* 02674CF0 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[6]);
|
|
/* 02674CF4 */ Gambit_fn_02685360(cpu);
|
|
L_02674CF8: ; // 0x2674cf8
|
|
/* 02674CF8 */ _t176 = cpu->r[1] + 0x00000408u;
|
|
/* 02674CF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02674CFC */ _t177 = cpu->r[1] + 0x0000040Cu;
|
|
/* 02674CFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02674D00 */ _t178 = cpu->r[1] + 0x0000041Cu;
|
|
/* 02674D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02674D04 */ _t179 = cpu->r[1] + 0x00000410u;
|
|
/* 02674D04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t179);
|
|
/* 02674D08 */ cpu->lr = cpu->r[0];
|
|
/* 02674D0C */ _t180 = cpu->r[1] + 0x00000414u;
|
|
/* 02674D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02674D10 */ cpu->r[1] = cpu->r[1] + 0x00000418u;
|
|
/* 02674D14 */ return;
|
|
}
|
|
|
|
// fn_02674D18 @ 0x2674d18
|
|
void Gambit_fn_02674D18(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_02674D18: ; // 0x2674d18
|
|
/* 02674D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02674D1C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674D1C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02674D1C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02674D1C */ goto L_02674D20;
|
|
L_02674D20: ; // 0x2674d20
|
|
/* 02674D20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02674D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02674D24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674D24 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02674D24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02674D24 */ goto L_02674D28;
|
|
L_02674D28: ; // 0x2674d28
|
|
/* 02674D28 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02674D2C @ 0x2674d2c
|
|
void Gambit_fn_02674D2C(CPUState* cpu) {
|
|
L_02674D2C: ; // 0x2674d2c
|
|
/* 02674D2C */ return;
|
|
}
|
|
|
|
// fn_02674D30 @ 0x2674d30
|
|
void Gambit_fn_02674D30(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_02674D30: ; // 0x2674d30
|
|
/* 02674D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02674D34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674D34 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02674D34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02674D34 */ goto L_02674D38;
|
|
L_02674D38: ; // 0x2674d38
|
|
/* 02674D38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02674D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02674D3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674D3C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02674D3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02674D3C */ goto L_02674D40;
|
|
L_02674D40: ; // 0x2674d40
|
|
/* 02674D40 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02674D44 @ 0x2674d44
|
|
void Gambit_fn_02674D44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02674D44: ; // 0x2674d44
|
|
/* 02674D44 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02674D44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02674D48 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02674D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02674D4C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02674D50 */ cpu->r[11] = 0x10110000u;
|
|
/* 02674D54 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02674D54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02674D58 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02674D58 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02674D5C */ return;
|
|
}
|
|
|
|
// fn_02674D60 @ 0x2674d60
|
|
void Gambit_fn_02674D60(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_02674D60: ; // 0x2674d60
|
|
/* 02674D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02674D64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674D64 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02674D64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02674D64 */ goto L_02674D68;
|
|
L_02674D68: ; // 0x2674d68
|
|
/* 02674D68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02674D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02674D6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674D6C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02674D6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02674D6C */ goto L_02674D70;
|
|
L_02674D70: ; // 0x2674d70
|
|
/* 02674D70 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02674D74 @ 0x2674d74
|
|
void Gambit_fn_02674D74(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_02674D74: ; // 0x2674d74
|
|
/* 02674D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02674D78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674D78 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02674D78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02674D78 */ goto L_02674D7C;
|
|
L_02674D7C: ; // 0x2674d7c
|
|
/* 02674D7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02674D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02674D80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02674D80 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02674D80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02674D80 */ goto L_02674D84;
|
|
L_02674D84: ; // 0x2674d84
|
|
/* 02674D84 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02674D88 @ 0x2674d88
|
|
void Gambit_fn_02674D88(CPUState* cpu) {
|
|
L_02674D88: ; // 0x2674d88
|
|
/* 02674D88 */ return;
|
|
}
|
|
|
|
// fn_02674D8C @ 0x2674d8c
|
|
void Gambit_fn_02674D8C(CPUState* cpu) {
|
|
L_02674D8C: ; // 0x2674d8c
|
|
/* 02674D8C */ return;
|
|
}
|
|
|
|
// fn_02674D90 @ 0x2674d90
|
|
void Gambit_fn_02674D90(CPUState* cpu) {
|
|
L_02674D90: ; // 0x2674d90
|
|
/* 02674D90 */ return;
|
|
}
|
|
|
|
// fn_02674D94 @ 0x2674d94
|
|
void Gambit_fn_02674D94(CPUState* cpu) {
|
|
L_02674D94: ; // 0x2674d94
|
|
/* 02674D94 */ return;
|
|
}
|
|
|
|
// fn_02674D98 @ 0x2674d98
|
|
void Gambit_fn_02674D98(CPUState* cpu) {
|
|
L_02674D98: ; // 0x2674d98
|
|
/* 02674D98 */ return;
|
|
}
|
|
|
|
// fn_02674DA0 @ 0x2674da0
|
|
void Gambit_fn_02674DA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02674DA0: ; // 0x2674da0
|
|
/* 02674DA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02674DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02674DA0 */ cpu->r[1] = _t0;
|
|
/* 02674DA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02674DA8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02674DA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02674DAC */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02674DAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02674DB0 */ _t4 = cpu->r[8] + 0x00000074u;
|
|
/* 02674DB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02674DB4 */ cpu->ctr = cpu->r[12];
|
|
/* 02674DB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02674DBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674DC0 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02674DC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02674DC4 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02674DC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02674DC8 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02674DC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02674DCC */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02674DCC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02674DD0 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02674DD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02674DD4 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 02674DD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02674DD8 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02674DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02674DDC */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 02674DDC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02674DE0 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02674DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02674DE4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02674DE8 */ cpu->lr = cpu->r[0];
|
|
/* 02674DEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02674DF0 */ return;
|
|
}
|
|
|
|
// fn_02674DF4 @ 0x2674df4
|
|
void Gambit_fn_02674DF4(CPUState* cpu) {
|
|
L_02674DF4: ; // 0x2674df4
|
|
/* 02674DF4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02674DF8 */ cpu->r[3] = cpu->r[3] + 0x00007FFCu;
|
|
/* 02674DFC */ return;
|
|
}
|
|
|
|
// fn_02674E00 @ 0x2674e00
|
|
void Gambit_fn_02674E00(CPUState* cpu) {
|
|
L_02674E00: ; // 0x2674e00
|
|
/* 02674E00 */ return;
|
|
}
|
|
|
|
// fn_02674E08 @ 0x2674e08
|
|
void Gambit_fn_02674E08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02674E08: ; // 0x2674e08
|
|
/* 02674E08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02674E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02674E08 */ cpu->r[1] = _t0;
|
|
/* 02674E0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02674E10 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02674E10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02674E14 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02674E14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02674E18 */ _t4 = cpu->r[8] + 0x00000084u;
|
|
/* 02674E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02674E1C */ cpu->ctr = cpu->r[12];
|
|
/* 02674E20 */ cpu->r[31] = cpu->r[3];
|
|
/* 02674E24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674E28 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02674E28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02674E2C */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02674E2C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02674E30 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02674E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02674E34 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02674E34 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02674E38 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02674E38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02674E3C */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 02674E3C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02674E40 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02674E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02674E44 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 02674E44 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02674E48 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02674E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02674E4C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02674E50 */ cpu->lr = cpu->r[0];
|
|
/* 02674E54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02674E58 */ return;
|
|
}
|
|
|
|
// fn_02674E5C @ 0x2674e5c
|
|
void Gambit_fn_02674E5C(CPUState* cpu) {
|
|
L_02674E5C: ; // 0x2674e5c
|
|
/* 02674E5C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02674E60 */ cpu->r[3] = cpu->r[3] + 0x00007FFCu;
|
|
/* 02674E64 */ return;
|
|
}
|
|
|
|
// fn_02674E68 @ 0x2674e68
|
|
void Gambit_fn_02674E68(CPUState* cpu) {
|
|
L_02674E68: ; // 0x2674e68
|
|
/* 02674E68 */ return;
|
|
}
|
|
|
|
// fn_02674E70 @ 0x2674e70
|
|
void Gambit_fn_02674E70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02674E70: ; // 0x2674e70
|
|
/* 02674E70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02674E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02674E70 */ cpu->r[1] = _t0;
|
|
/* 02674E74 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674E74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02674E78 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02674E78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02674E7C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02674E7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02674E80 */ _t4 = cpu->r[8] + 0x00000094u;
|
|
/* 02674E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02674E84 */ cpu->ctr = cpu->r[12];
|
|
/* 02674E88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02674E8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674E90 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02674E90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02674E94 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02674E94 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02674E98 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02674E98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02674E9C */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02674E9C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02674EA0 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02674EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02674EA4 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 02674EA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02674EA8 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02674EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02674EAC */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 02674EAC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02674EB0 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02674EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02674EB4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02674EB8 */ cpu->lr = cpu->r[0];
|
|
/* 02674EBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02674EC0 */ return;
|
|
}
|
|
|
|
// fn_02674EC4 @ 0x2674ec4
|
|
void Gambit_fn_02674EC4(CPUState* cpu) {
|
|
L_02674EC4: ; // 0x2674ec4
|
|
/* 02674EC4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02674EC8 */ cpu->r[3] = cpu->r[3] + 0x00007FFCu;
|
|
/* 02674ECC */ return;
|
|
}
|
|
|
|
// fn_02674ED0 @ 0x2674ed0
|
|
void Gambit_fn_02674ED0(CPUState* cpu) {
|
|
L_02674ED0: ; // 0x2674ed0
|
|
/* 02674ED0 */ return;
|
|
}
|
|
|
|
// fn_02674ED8 @ 0x2674ed8
|
|
void Gambit_fn_02674ED8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02674ED8: ; // 0x2674ed8
|
|
/* 02674ED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02674ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02674ED8 */ cpu->r[1] = _t0;
|
|
/* 02674EDC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02674EE0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02674EE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02674EE4 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02674EE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02674EE8 */ _t4 = cpu->r[8] + 0x000000A4u;
|
|
/* 02674EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02674EEC */ cpu->ctr = cpu->r[12];
|
|
/* 02674EF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02674EF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674EF8 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02674EF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02674EFC */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02674EFC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02674F00 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02674F00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02674F04 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02674F04 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02674F08 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02674F08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02674F0C */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 02674F0C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02674F10 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02674F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02674F14 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 02674F14 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02674F18 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02674F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02674F1C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02674F20 */ cpu->lr = cpu->r[0];
|
|
/* 02674F24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02674F28 */ return;
|
|
}
|
|
|
|
// fn_02674F2C @ 0x2674f2c
|
|
void Gambit_fn_02674F2C(CPUState* cpu) {
|
|
L_02674F2C: ; // 0x2674f2c
|
|
/* 02674F2C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02674F30 */ cpu->r[3] = cpu->r[3] + 0x00007FFCu;
|
|
/* 02674F34 */ return;
|
|
}
|
|
|
|
// fn_02674F38 @ 0x2674f38
|
|
void Gambit_fn_02674F38(CPUState* cpu) {
|
|
L_02674F38: ; // 0x2674f38
|
|
/* 02674F38 */ return;
|
|
}
|
|
|
|
// fn_02674F40 @ 0x2674f40
|
|
void Gambit_fn_02674F40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02674F40: ; // 0x2674f40
|
|
/* 02674F40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02674F40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02674F40 */ cpu->r[1] = _t0;
|
|
/* 02674F44 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674F44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02674F48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02674F48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02674F4C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02674F4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02674F50 */ _t4 = cpu->r[8] + 0x000000B4u;
|
|
/* 02674F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02674F54 */ cpu->ctr = cpu->r[12];
|
|
/* 02674F58 */ cpu->r[31] = cpu->r[3];
|
|
/* 02674F5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674F60 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02674F60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02674F64 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02674F64 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02674F68 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02674F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02674F6C */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02674F6C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02674F70 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02674F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02674F74 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 02674F74 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02674F78 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02674F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02674F7C */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 02674F7C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02674F80 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02674F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02674F84 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02674F88 */ cpu->lr = cpu->r[0];
|
|
/* 02674F8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02674F90 */ return;
|
|
}
|
|
|
|
// fn_02674F94 @ 0x2674f94
|
|
void Gambit_fn_02674F94(CPUState* cpu) {
|
|
L_02674F94: ; // 0x2674f94
|
|
/* 02674F94 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02674F98 */ cpu->r[3] = cpu->r[3] + 0x00007FFCu;
|
|
/* 02674F9C */ return;
|
|
}
|
|
|
|
// fn_02674FA0 @ 0x2674fa0
|
|
void Gambit_fn_02674FA0(CPUState* cpu) {
|
|
L_02674FA0: ; // 0x2674fa0
|
|
/* 02674FA0 */ return;
|
|
}
|
|
|
|
// fn_02674FA8 @ 0x2674fa8
|
|
void Gambit_fn_02674FA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02674FA8: ; // 0x2674fa8
|
|
/* 02674FA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02674FA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02674FA8 */ cpu->r[1] = _t0;
|
|
/* 02674FAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02674FB0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02674FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02674FB4 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02674FB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02674FB8 */ _t4 = cpu->r[8] + 0x000000C4u;
|
|
/* 02674FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02674FBC */ cpu->ctr = cpu->r[12];
|
|
/* 02674FC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02674FC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02674FC8 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02674FC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02674FCC */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02674FCC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02674FD0 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02674FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02674FD4 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02674FD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02674FD8 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02674FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02674FDC */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 02674FDC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02674FE0 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02674FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02674FE4 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 02674FE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02674FE8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02674FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02674FEC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02674FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02674FF0 */ cpu->lr = cpu->r[0];
|
|
/* 02674FF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02674FF8 */ return;
|
|
}
|
|
|
|
// fn_02674FFC @ 0x2674ffc
|
|
void Gambit_fn_02674FFC(CPUState* cpu) {
|
|
L_02674FFC: ; // 0x2674ffc
|
|
/* 02674FFC */ cpu->r[3] = 0x101C0000u;
|
|
/* 02675000 */ cpu->r[3] = cpu->r[3] + 0x00007FFCu;
|
|
/* 02675004 */ return;
|
|
}
|
|
|
|
// fn_02675008 @ 0x2675008
|
|
void Gambit_fn_02675008(CPUState* cpu) {
|
|
L_02675008: ; // 0x2675008
|
|
/* 02675008 */ return;
|
|
}
|
|
|
|
// fn_02675010 @ 0x2675010
|
|
void Gambit_fn_02675010(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02675010: ; // 0x2675010
|
|
/* 02675010 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02675010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02675010 */ cpu->r[1] = _t0;
|
|
/* 02675014 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02675018 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02675018 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267501C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0267501C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02675020 */ _t4 = cpu->r[8] + 0x000000D4u;
|
|
/* 02675020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02675024 */ cpu->ctr = cpu->r[12];
|
|
/* 02675028 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267502C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02675030 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02675030 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02675034 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02675034 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02675038 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02675038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267503C */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 0267503C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02675040 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02675040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02675044 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 02675044 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02675048 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02675048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267504C */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 0267504C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02675050 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02675050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02675054 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02675058 */ cpu->lr = cpu->r[0];
|
|
/* 0267505C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02675060 */ return;
|
|
}
|
|
|
|
// fn_02675064 @ 0x2675064
|
|
void Gambit_fn_02675064(CPUState* cpu) {
|
|
L_02675064: ; // 0x2675064
|
|
/* 02675064 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02675068 */ cpu->r[3] = cpu->r[3] + 0x00007FFCu;
|
|
/* 0267506C */ return;
|
|
}
|
|
|
|
// fn_02675070 @ 0x2675070
|
|
void Gambit_fn_02675070(CPUState* cpu) {
|
|
L_02675070: ; // 0x2675070
|
|
/* 02675070 */ return;
|
|
}
|
|
|
|
// fn_02675078 @ 0x2675078
|
|
void Gambit_fn_02675078(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02675078: ; // 0x2675078
|
|
/* 02675078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02675078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02675078 */ cpu->r[1] = _t0;
|
|
/* 0267507C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267507C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02675080 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02675080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02675084 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02675084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02675088 */ _t4 = cpu->r[8] + 0x000000E4u;
|
|
/* 02675088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267508C */ cpu->ctr = cpu->r[12];
|
|
/* 02675090 */ cpu->r[31] = cpu->r[3];
|
|
/* 02675094 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02675098 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02675098 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267509C */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267509C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026750A0 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 026750A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026750A4 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 026750A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 026750A8 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 026750A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026750AC */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 026750AC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 026750B0 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026750B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026750B4 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 026750B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 026750B8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 026750B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026750BC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026750BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026750C0 */ cpu->lr = cpu->r[0];
|
|
/* 026750C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026750C8 */ return;
|
|
}
|
|
|