mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
36594 lines
1.9 MiB
Plaintext
36594 lines
1.9 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_023585C8 @ 0x23585c8
|
|
void Gambit_fn_023585C8(CPUState* cpu) {
|
|
L_023585C8: ; // 0x23585c8
|
|
/* 023585C8 */ return;
|
|
}
|
|
|
|
// fn_023585CC @ 0x23585cc
|
|
void Gambit_fn_023585CC(CPUState* cpu) {
|
|
L_023585CC: ; // 0x23585cc
|
|
/* 023585CC */ cpu->r[3] = 0x00000001u;
|
|
/* 023585D0 */ return;
|
|
}
|
|
|
|
// fn_023585D4 @ 0x23585d4
|
|
void Gambit_fn_023585D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_023585D4: ; // 0x23585d4
|
|
/* 023585D4 */ cpu->r[0] = cpu->lr;
|
|
/* 023585D8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 023585D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 023585DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 023585E0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 023585E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 023585E0 */ cpu->r[1] = _t1;
|
|
/* 023585E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023585E4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 023585E4 */ if (_t3) goto L_023585E8; else goto L_023585FC;
|
|
L_023585E8: ; // 0x23585e8
|
|
/* 023585E8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023585E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023585EC */ cpu->lr = cpu->r[0];
|
|
/* 023585F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 023585F4 */ cpu->r[3] = 0x00000000u;
|
|
/* 023585F8 */ return;
|
|
L_023585FC: ; // 0x23585fc
|
|
/* 023585FC */ Gambit_fn_022713B8(cpu);
|
|
/* 02358600 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02358600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02358604 */ cpu->lr = cpu->r[0];
|
|
/* 02358608 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235860C */ cpu->r[3] = 0x00000001u;
|
|
/* 02358610 */ return;
|
|
}
|
|
|
|
// fn_023585E0 @ 0x23585e0
|
|
void Gambit_fn_023585E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_023585E0: ; // 0x23585e0
|
|
/* 023585E0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 023585E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023585E0 */ cpu->r[1] = _t0;
|
|
/* 023585E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023585E4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 023585E4 */ if (_t2) goto L_023585E8; else goto L_023585FC;
|
|
L_023585E8: ; // 0x23585e8
|
|
/* 023585E8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023585E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023585EC */ cpu->lr = cpu->r[0];
|
|
/* 023585F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 023585F4 */ cpu->r[3] = 0x00000000u;
|
|
/* 023585F8 */ return;
|
|
L_023585FC: ; // 0x23585fc
|
|
/* 023585FC */ Gambit_fn_022713B8(cpu);
|
|
/* 02358600 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02358600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02358604 */ cpu->lr = cpu->r[0];
|
|
/* 02358608 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235860C */ cpu->r[3] = 0x00000001u;
|
|
/* 02358610 */ return;
|
|
}
|
|
|
|
// fn_02358614 @ 0x2358614
|
|
void Gambit_fn_02358614(CPUState* cpu) {
|
|
L_02358614: ; // 0x2358614
|
|
/* 02358614 */ cpu->r[3] = 0x101F0000u;
|
|
/* 02358618 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 0235861C */ return;
|
|
}
|
|
|
|
// fn_02358620 @ 0x2358620
|
|
void Gambit_fn_02358620(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02358620: ; // 0x2358620
|
|
/* 02358620 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02358620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02358624 */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 02358624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02358628 */ cpu->ctr = cpu->r[0];
|
|
/* 0235862C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02358630 @ 0x2358630
|
|
void Gambit_fn_02358630(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02358630: ; // 0x2358630
|
|
/* 02358630 */ _t0 = cpu->r[3] + 0x00000189u;
|
|
/* 02358630 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02358634 */ return;
|
|
}
|
|
|
|
// fn_02358638 @ 0x2358638
|
|
void Gambit_fn_02358638(CPUState* cpu) {
|
|
L_02358638: ; // 0x2358638
|
|
/* 02358638 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235863C */ return;
|
|
}
|
|
|
|
// fn_02358640 @ 0x2358640
|
|
void Gambit_fn_02358640(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02358640: ; // 0x2358640
|
|
/* 02358640 */ cpu->r[0] = cpu->lr;
|
|
/* 02358644 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02358644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02358644 */ cpu->r[1] = _t0;
|
|
/* 02358648 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02358648 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235864C */ cpu->r[31] = cpu->r[3];
|
|
/* 02358650 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02358650 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02358654 */ _t3 = cpu->r[31] + 0x0000019Cu;
|
|
/* 02358654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02358658 */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02358658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235865C */ cpu->ctr = cpu->r[0];
|
|
/* 02358660 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 02358664 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02358668 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02358668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235866C */ _t6 = cpu->r[31] + 0x00000198u;
|
|
/* 0235866C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02358670 */ cpu->lr = cpu->r[0];
|
|
/* 02358674 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02358674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02358678 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235867C */ return;
|
|
}
|
|
|
|
// fn_02358644 @ 0x2358644
|
|
void Gambit_fn_02358644(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02358644: ; // 0x2358644
|
|
/* 02358644 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02358644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02358644 */ cpu->r[1] = _t0;
|
|
/* 02358648 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02358648 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235864C */ cpu->r[31] = cpu->r[3];
|
|
/* 02358650 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02358650 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02358654 */ _t3 = cpu->r[31] + 0x0000019Cu;
|
|
/* 02358654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02358658 */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02358658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235865C */ cpu->ctr = cpu->r[0];
|
|
/* 02358660 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 02358664 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02358668 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02358668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235866C */ _t6 = cpu->r[31] + 0x00000198u;
|
|
/* 0235866C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02358670 */ cpu->lr = cpu->r[0];
|
|
/* 02358674 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02358674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02358678 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235867C */ return;
|
|
}
|
|
|
|
// fn_02358680 @ 0x2358680
|
|
void Gambit_fn_02358680(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02358680: ; // 0x2358680
|
|
/* 02358680 */ cpu->r[0] = cpu->lr;
|
|
/* 02358684 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02358684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02358684 */ cpu->r[1] = _t0;
|
|
/* 02358688 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02358688 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0235868C */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 0235868C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02358690 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02358690 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 02358694 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02358694 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 02358698 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02358698 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0235869C */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0235869C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 023586A0 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 023586A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 023586A4 */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 023586A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 023586A8 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 023586A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 023586AC */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 023586AC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 023586B0 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 023586B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 023586B4 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023586B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 023586B8 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 023586B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 023586BC */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 023586BC */ _t15 = _t14 & 0x00000001u;
|
|
/* 023586BC */ if (_t15) goto L_023586C0; else goto L_023586E0;
|
|
L_023586C0: ; // 0x23586c0
|
|
/* 023586C0 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 023586C0 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 023586C4 */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 023586C4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 023586C8 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 023586C8 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 023586CC */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 023586CC */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 023586D0 */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 023586D0 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 023586D4 */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 023586D4 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 023586D8 */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 023586D8 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 023586DC */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 023586DC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_023586E0: ; // 0x23586e0
|
|
/* 023586E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023586E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023586E4 */ cpu->r[30] = cpu->r[4];
|
|
/* 023586E8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023586E8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 023586E8 */ if (_t25) goto L_023586EC; else goto L_023586FC;
|
|
L_023586EC: ; // 0x23586ec
|
|
/* 023586EC */ cpu->r[3] = 0x0000002Cu;
|
|
/* 023586F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 023586F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023586F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023586F8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023586F8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 023586F8 */ if (_t27) goto L_023587C0; else goto L_023586FC;
|
|
L_023586FC: ; // 0x23586fc
|
|
/* 023586FC */ cpu->r[29] = cpu->r[31];
|
|
/* 023586FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02358700 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358700 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02358700 */ if (_t29) goto L_02358704; else goto L_02358714;
|
|
L_02358704: ; // 0x2358704
|
|
/* 02358704 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02358708 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235870C */ cpu->r[29] = cpu->r[3];
|
|
/* 0235870C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02358710 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358710 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02358710 */ if (_t31) goto L_02358784; else goto L_02358714;
|
|
L_02358714: ; // 0x2358714
|
|
/* 02358714 */ cpu->r[3] = cpu->r[29];
|
|
/* 02358714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02358718 */ cpu->r[28] = 0x10110000u;
|
|
/* 0235871C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235871C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0235871C */ if (_t33) goto L_02358720; else goto L_0235874C;
|
|
L_02358720: ; // 0x2358720
|
|
/* 02358720 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02358724 */ Gambit_fn_02801A78(cpu);
|
|
/* 02358728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235872C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235872C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0235872C */ if (_t35) goto L_02358730; else goto L_0235874C;
|
|
L_02358730: ; // 0x2358730
|
|
/* 02358730 */ cpu->r[7] = 0x10080000u;
|
|
/* 02358734 */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 02358734 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02358738 */ cpu->r[7] = cpu->r[7] + 0xFFFFB2B8u;
|
|
/* 0235873C */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 0235873C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02358740 */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 02358740 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02358744 */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 02358744 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 02358748 */ goto L_02358784;
|
|
L_0235874C: ; // 0x235874c
|
|
/* 0235874C */ cpu->r[5] = 0x10080000u;
|
|
/* 02358750 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02358754 */ cpu->r[5] = cpu->r[5] + 0xFFFFB270u;
|
|
/* 02358758 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02358758 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 0235875C */ cpu->r[6] = 0x00000020u;
|
|
/* 02358760 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 02358760 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 02358764 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 02358764 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 02358768 */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 02358768 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 0235876C */ cpu->r[7] = 0x10080000u;
|
|
/* 02358770 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 02358770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02358774 */ cpu->r[7] = cpu->r[7] + 0xFFFFB2B8u;
|
|
/* 02358778 */ _t45 = cpu->r[29] + 0x0000002Bu;
|
|
/* 02358778 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 0235877C */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 0235877C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 02358780 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 02358780 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_02358784: ; // 0x2358784
|
|
/* 02358784 */ cpu->r[9] = 0x10080000u;
|
|
/* 02358788 */ cpu->r[12] = 0x00000002u;
|
|
/* 0235878C */ cpu->r[9] = cpu->r[9] + 0xFFFFB3C8u;
|
|
/* 02358790 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 02358794 */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 02358794 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 02358798 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 0235879C */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235879C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 023587A0 */ cpu->r[0] = 0x00000000u;
|
|
/* 023587A4 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 023587A4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 023587A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023587AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 023587B0 */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 023587B0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 023587B4 */ cpu->r[4] = cpu->r[30];
|
|
/* 023587B8 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 023587B8 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 023587BC */ Gambit_fn_0282A5DC(cpu);
|
|
L_023587C0: ; // 0x23587c0
|
|
/* 023587C0 */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 023587C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 023587C4 */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 023587C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 023587C8 */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 023587C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 023587CC */ cpu->r[3] = cpu->r[31];
|
|
/* 023587D0 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 023587D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 023587D4 */ cpu->lr = cpu->r[0];
|
|
/* 023587D8 */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 023587D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 023587DC */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 023587E0 */ return;
|
|
}
|
|
|
|
// fn_02358684 @ 0x2358684
|
|
void Gambit_fn_02358684(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02358684: ; // 0x2358684
|
|
/* 02358684 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02358684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02358684 */ cpu->r[1] = _t0;
|
|
/* 02358688 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02358688 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0235868C */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 0235868C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02358690 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02358690 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 02358694 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02358694 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 02358698 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02358698 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0235869C */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0235869C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 023586A0 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 023586A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 023586A4 */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 023586A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 023586A8 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 023586A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 023586AC */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 023586AC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 023586B0 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 023586B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 023586B4 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023586B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 023586B8 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 023586B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 023586BC */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 023586BC */ _t15 = _t14 & 0x00000001u;
|
|
/* 023586BC */ if (_t15) goto L_023586C0; else goto L_023586E0;
|
|
L_023586C0: ; // 0x23586c0
|
|
/* 023586C0 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 023586C0 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 023586C4 */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 023586C4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 023586C8 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 023586C8 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 023586CC */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 023586CC */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 023586D0 */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 023586D0 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 023586D4 */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 023586D4 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 023586D8 */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 023586D8 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 023586DC */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 023586DC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_023586E0: ; // 0x23586e0
|
|
/* 023586E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023586E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023586E4 */ cpu->r[30] = cpu->r[4];
|
|
/* 023586E8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023586E8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 023586E8 */ if (_t25) goto L_023586EC; else goto L_023586FC;
|
|
L_023586EC: ; // 0x23586ec
|
|
/* 023586EC */ cpu->r[3] = 0x0000002Cu;
|
|
/* 023586F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 023586F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023586F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023586F8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023586F8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 023586F8 */ if (_t27) goto L_023587C0; else goto L_023586FC;
|
|
L_023586FC: ; // 0x23586fc
|
|
/* 023586FC */ cpu->r[29] = cpu->r[31];
|
|
/* 023586FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02358700 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358700 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02358700 */ if (_t29) goto L_02358704; else goto L_02358714;
|
|
L_02358704: ; // 0x2358704
|
|
/* 02358704 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02358708 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235870C */ cpu->r[29] = cpu->r[3];
|
|
/* 0235870C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02358710 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358710 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02358710 */ if (_t31) goto L_02358784; else goto L_02358714;
|
|
L_02358714: ; // 0x2358714
|
|
/* 02358714 */ cpu->r[3] = cpu->r[29];
|
|
/* 02358714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02358718 */ cpu->r[28] = 0x10110000u;
|
|
/* 0235871C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235871C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0235871C */ if (_t33) goto L_02358720; else goto L_0235874C;
|
|
L_02358720: ; // 0x2358720
|
|
/* 02358720 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02358724 */ Gambit_fn_02801A78(cpu);
|
|
/* 02358728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235872C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235872C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0235872C */ if (_t35) goto L_02358730; else goto L_0235874C;
|
|
L_02358730: ; // 0x2358730
|
|
/* 02358730 */ cpu->r[7] = 0x10080000u;
|
|
/* 02358734 */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 02358734 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02358738 */ cpu->r[7] = cpu->r[7] + 0xFFFFB2B8u;
|
|
/* 0235873C */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 0235873C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02358740 */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 02358740 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02358744 */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 02358744 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 02358748 */ goto L_02358784;
|
|
L_0235874C: ; // 0x235874c
|
|
/* 0235874C */ cpu->r[5] = 0x10080000u;
|
|
/* 02358750 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02358754 */ cpu->r[5] = cpu->r[5] + 0xFFFFB270u;
|
|
/* 02358758 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02358758 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 0235875C */ cpu->r[6] = 0x00000020u;
|
|
/* 02358760 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 02358760 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 02358764 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 02358764 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 02358768 */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 02358768 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 0235876C */ cpu->r[7] = 0x10080000u;
|
|
/* 02358770 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 02358770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02358774 */ cpu->r[7] = cpu->r[7] + 0xFFFFB2B8u;
|
|
/* 02358778 */ _t45 = cpu->r[29] + 0x0000002Bu;
|
|
/* 02358778 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 0235877C */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 0235877C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 02358780 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 02358780 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_02358784: ; // 0x2358784
|
|
/* 02358784 */ cpu->r[9] = 0x10080000u;
|
|
/* 02358788 */ cpu->r[12] = 0x00000002u;
|
|
/* 0235878C */ cpu->r[9] = cpu->r[9] + 0xFFFFB3C8u;
|
|
/* 02358790 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 02358794 */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 02358794 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 02358798 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 0235879C */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235879C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 023587A0 */ cpu->r[0] = 0x00000000u;
|
|
/* 023587A4 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 023587A4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 023587A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023587AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 023587B0 */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 023587B0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 023587B4 */ cpu->r[4] = cpu->r[30];
|
|
/* 023587B8 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 023587B8 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 023587BC */ Gambit_fn_0282A5DC(cpu);
|
|
L_023587C0: ; // 0x23587c0
|
|
/* 023587C0 */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 023587C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 023587C4 */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 023587C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 023587C8 */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 023587C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 023587CC */ cpu->r[3] = cpu->r[31];
|
|
/* 023587D0 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 023587D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 023587D4 */ cpu->lr = cpu->r[0];
|
|
/* 023587D8 */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 023587D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 023587DC */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 023587E0 */ return;
|
|
}
|
|
|
|
// fn_023587E4 @ 0x23587e4
|
|
void Gambit_fn_023587E4(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_023587E4: ; // 0x23587e4
|
|
/* 023587E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023587E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023587E8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 023587E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 023587E8 */ goto L_023587EC;
|
|
L_023587EC: ; // 0x23587ec
|
|
/* 023587EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 023587EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023587F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023587F0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 023587F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 023587F0 */ goto L_023587F4;
|
|
L_023587F4: ; // 0x23587f4
|
|
/* 023587F4 */ 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_023587F8 @ 0x23587f8
|
|
void Gambit_fn_023587F8(CPUState* cpu) {
|
|
L_023587F8: ; // 0x23587f8
|
|
/* 023587F8 */ cpu->r[3] = 0x00000000u;
|
|
/* 023587FC */ return;
|
|
}
|
|
|
|
// fn_02358800 @ 0x2358800
|
|
void Gambit_fn_02358800(CPUState* cpu) {
|
|
L_02358800: ; // 0x2358800
|
|
/* 02358800 */ cpu->r[3] = 0x00000001u;
|
|
/* 02358804 */ return;
|
|
}
|
|
|
|
// fn_02358808 @ 0x2358808
|
|
void Gambit_fn_02358808(CPUState* cpu) {
|
|
L_02358808: ; // 0x2358808
|
|
/* 02358808 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235880C */ return;
|
|
}
|
|
|
|
// fn_02358810 @ 0x2358810
|
|
void Gambit_fn_02358810(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02358810: ; // 0x2358810
|
|
/* 02358810 */ cpu->r[12] = 0x10080000u;
|
|
/* 02358814 */ _t0 = cpu->r[12] + 0xFFFFB9F4u;
|
|
/* 02358814 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02358818 */ return;
|
|
}
|
|
|
|
// fn_0235881C @ 0x235881c
|
|
void Gambit_fn_0235881C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0235881C: ; // 0x235881c
|
|
/* 0235881C */ cpu->r[12] = 0x10080000u;
|
|
/* 02358820 */ _t0 = cpu->r[12] + 0xFFFFB9F4u;
|
|
/* 02358820 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02358824 */ return;
|
|
}
|
|
|
|
// fn_02358828 @ 0x2358828
|
|
void Gambit_fn_02358828(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02358828: ; // 0x2358828
|
|
/* 02358828 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02358828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235882C */ return;
|
|
}
|
|
|
|
// fn_02358830 @ 0x2358830
|
|
void Gambit_fn_02358830(CPUState* cpu) {
|
|
L_02358830: ; // 0x2358830
|
|
/* 02358830 */ return;
|
|
}
|
|
|
|
// fn_02358834 @ 0x2358834
|
|
void Gambit_fn_02358834(CPUState* cpu) {
|
|
L_02358834: ; // 0x2358834
|
|
/* 02358834 */ cpu->r[3] = 0x00000001u;
|
|
/* 02358838 */ return;
|
|
}
|
|
|
|
// fn_0235883C @ 0x235883c
|
|
void Gambit_fn_0235883C(CPUState* cpu) {
|
|
L_0235883C: ; // 0x235883c
|
|
/* 0235883C */ cpu->r[3] = 0x10080000u;
|
|
/* 02358840 */ cpu->r[3] = cpu->r[3] + 0xFFFFB478u;
|
|
/* 02358844 */ return;
|
|
}
|
|
|
|
// fn_02358848 @ 0x2358848
|
|
void Gambit_fn_02358848(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02358848: ; // 0x2358848
|
|
/* 02358848 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0235884C */ _t0 = cpu->r[8] + 0x000002A4u;
|
|
/* 0235884C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02358850 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02358854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02358858 */ cpu->r[6] = cpu->r[6] + 0x000003ACu;
|
|
/* 0235885C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235885C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235885C */ if (_t2) goto L_02358860; else goto L_02358878;
|
|
L_02358860: ; // 0x2358860
|
|
/* 02358860 */ cpu->r[5] = 0x10080000u;
|
|
/* 02358864 */ cpu->r[0] = 0x00000001u;
|
|
/* 02358868 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0235886C */ cpu->r[5] = cpu->r[5] + 0xFFFFB410u;
|
|
/* 02358870 */ _t3 = cpu->r[8] + 0x000002A4u;
|
|
/* 02358870 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02358874 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 02358874 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_02358878: ; // 0x2358878
|
|
/* 02358878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 0235887C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235887C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235887C */ if (_t6) goto L_02358880; else goto L_02358888;
|
|
L_02358880: ; // 0x2358880
|
|
/* 02358880 */ cpu->r[3] = 0x00000001u;
|
|
/* 02358884 */ return;
|
|
L_02358888: ; // 0x2358888
|
|
/* 02358888 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0235888C */ _t7 = cpu->r[10] + 0x00000020u;
|
|
/* 0235888C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02358890 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02358894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02358898 */ cpu->r[8] = cpu->r[8] + 0x0000001Cu;
|
|
/* 0235889C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235889C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235889C */ if (_t9) goto L_023588A0; else goto L_023588B8;
|
|
L_023588A0: ; // 0x23588a0
|
|
/* 023588A0 */ cpu->r[0] = 0x10080000u;
|
|
/* 023588A4 */ cpu->r[7] = 0x00000001u;
|
|
/* 023588A8 */ cpu->r[6] = 0x101D0000u;
|
|
/* 023588AC */ cpu->r[0] = cpu->r[0] + 0xFFFFB3E0u;
|
|
/* 023588B0 */ _t10 = cpu->r[6] + 0x00000020u;
|
|
/* 023588B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 023588B4 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 023588B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_023588B8: ; // 0x23588b8
|
|
/* 023588B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 023588BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023588BC */ _t13 = _t12 & 0x00000001u;
|
|
/* 023588BC */ if (_t13) goto L_023588C0; else goto L_023588C8;
|
|
L_023588C0: ; // 0x23588c0
|
|
/* 023588C0 */ cpu->r[0] = 0x00000001u;
|
|
/* 023588C4 */ goto L_023589C0;
|
|
L_023588C8: ; // 0x23588c8
|
|
/* 023588C8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 023588CC */ _t14 = cpu->r[12] + 0x00000018u;
|
|
/* 023588CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023588D0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 023588D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023588D8 */ cpu->r[10] = cpu->r[10] + 0x00000014u;
|
|
/* 023588DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023588DC */ _t16 = _t15 & 0x00000001u;
|
|
/* 023588DC */ if (_t16) goto L_023588E0; else goto L_023588F8;
|
|
L_023588E0: ; // 0x23588e0
|
|
/* 023588E0 */ cpu->r[7] = 0x10080000u;
|
|
/* 023588E4 */ cpu->r[5] = 0x00000001u;
|
|
/* 023588E8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 023588EC */ cpu->r[7] = cpu->r[7] + 0xFFFFB3B8u;
|
|
/* 023588F0 */ _t17 = cpu->r[12] + 0x00000018u;
|
|
/* 023588F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 023588F4 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 023588F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_023588F8: ; // 0x23588f8
|
|
/* 023588F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 023588FC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023588FC */ _t20 = _t19 & 0x00000001u;
|
|
/* 023588FC */ if (_t20) goto L_02358900; else goto L_02358908;
|
|
L_02358900: ; // 0x2358900
|
|
/* 02358900 */ cpu->r[0] = 0x00000001u;
|
|
/* 02358904 */ goto L_023589C0;
|
|
L_02358908: ; // 0x2358908
|
|
/* 02358908 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0235890C */ _t21 = cpu->r[11] + 0xFFFFDAC0u;
|
|
/* 0235890C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02358910 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02358914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02358918 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
|
|
/* 0235891C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235891C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0235891C */ if (_t23) goto L_02358920; else goto L_02358938;
|
|
L_02358920: ; // 0x2358920
|
|
/* 02358920 */ cpu->r[10] = 0x10080000u;
|
|
/* 02358924 */ cpu->r[9] = 0x00000001u;
|
|
/* 02358928 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0235892C */ cpu->r[10] = cpu->r[10] + 0xFFFFB368u;
|
|
/* 02358930 */ _t24 = cpu->r[8] + 0xFFFFDAC0u;
|
|
/* 02358930 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02358934 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 02358934 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_02358938: ; // 0x2358938
|
|
/* 02358938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0235893C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235893C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0235893C */ if (_t27) goto L_02358940; else goto L_02358948;
|
|
L_02358940: ; // 0x2358940
|
|
/* 02358940 */ cpu->r[0] = 0x00000001u;
|
|
/* 02358944 */ goto L_023589BC;
|
|
L_02358948: ; // 0x2358948
|
|
/* 02358948 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0235894C */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 0235894C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0235894C */ cpu->r[10] = _t28;
|
|
/* 02358950 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02358954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02358958 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 0235895C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235895C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0235895C */ if (_t30) goto L_02358960; else goto L_02358974;
|
|
L_02358960: ; // 0x2358960
|
|
/* 02358960 */ cpu->r[0] = 0x10080000u;
|
|
/* 02358964 */ cpu->r[12] = 0x00000001u;
|
|
/* 02358968 */ cpu->r[0] = cpu->r[0] + 0xFFFFB358u;
|
|
/* 0235896C */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 0235896C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02358970 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 02358970 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02358974: ; // 0x2358974
|
|
/* 02358974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 02358978 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358978 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02358978 */ if (_t34) goto L_0235897C; else goto L_02358984;
|
|
L_0235897C: ; // 0x235897c
|
|
/* 0235897C */ cpu->r[0] = 0x00000001u;
|
|
/* 02358980 */ goto L_023589BC;
|
|
L_02358984: ; // 0x2358984
|
|
/* 02358984 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02358988 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 02358988 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02358988 */ cpu->r[8] = _t35;
|
|
/* 0235898C */ cpu->r[6] = 0x101D0000u;
|
|
/* 02358990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02358994 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 02358998 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358998 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02358998 */ if (_t37) goto L_0235899C; else goto L_023589B0;
|
|
L_0235899C: ; // 0x235899c
|
|
/* 0235899C */ cpu->r[9] = 0x10080000u;
|
|
/* 023589A0 */ cpu->r[7] = 0x00000001u;
|
|
/* 023589A4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB248u;
|
|
/* 023589A8 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 023589A8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 023589AC */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 023589AC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_023589B0: ; // 0x23589b0
|
|
/* 023589B0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 023589B4 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 023589B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_023589BC: ; // 0x23589bc
|
|
/* 023589BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_023589C0: ; // 0x23589c0
|
|
/* 023589C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 023589C4 */ return;
|
|
}
|
|
|
|
// fn_023589C8 @ 0x23589c8
|
|
void Gambit_fn_023589C8(CPUState* cpu) {
|
|
L_023589C8: ; // 0x23589c8
|
|
/* 023589C8 */ cpu->r[3] = 0x10080000u;
|
|
/* 023589CC */ cpu->r[3] = cpu->r[3] + 0xFFFFB458u;
|
|
/* 023589D0 */ return;
|
|
}
|
|
|
|
// fn_023589D4 @ 0x23589d4
|
|
void Gambit_fn_023589D4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_023589D4: ; // 0x23589d4
|
|
/* 023589D4 */ cpu->r[12] = 0x10080000u;
|
|
/* 023589D8 */ _t0 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 023589D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 023589DC */ return;
|
|
}
|
|
|
|
// fn_023589E0 @ 0x23589e0
|
|
void Gambit_fn_023589E0(CPUState* cpu) {
|
|
L_023589E0: ; // 0x23589e0
|
|
/* 023589E0 */ cpu->r[3] = 0x00000001u;
|
|
/* 023589E4 */ return;
|
|
}
|
|
|
|
// fn_023589E8 @ 0x23589e8
|
|
void Gambit_fn_023589E8(CPUState* cpu) {
|
|
L_023589E8: ; // 0x23589e8
|
|
/* 023589E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 023589EC */ return;
|
|
}
|
|
|
|
// fn_02358A08 @ 0x2358a08
|
|
void Gambit_fn_02358A08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DCA30: ; // 0x22dca30
|
|
/* 022DCA30 */ cpu->r[0] = cpu->lr;
|
|
/* 022DCA34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DCA34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DCA34 */ cpu->r[1] = _t0;
|
|
/* 022DCA38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCA38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DCA3C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DCA40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCA40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DCA44 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DCA44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DCA48 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DCA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DCA50 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DCA50 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DCA54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCA54 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DCA54 */ if (_t6) goto L_022DCA7C; else goto L_022DCA58;
|
|
L_022DCA58: ; // 0x22dca58
|
|
/* 022DCA58 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DCA58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DCA5C */ /* nop */
|
|
/* 022DCA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DCA64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCA64 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DCA64 */ if (_t9) goto L_022DCA68; else goto L_022DCA7C;
|
|
L_022DCA68: ; // 0x22dca68
|
|
/* 022DCA68 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DCA68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DCA6C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DCA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCA70 */ cpu->ctr = cpu->r[0];
|
|
/* 022DCA74 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCA78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DCA7C: ; // 0x22dca7c
|
|
/* 022DCA7C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCA80 */ Gambit_fn_022DC9A8(cpu);
|
|
/* 022DCA84 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCA88 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DCA8C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DCA90 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCA90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DCA94 */ cpu->lr = cpu->r[0];
|
|
/* 022DCA98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DCA9C */ return;
|
|
L_02358A08: ; // 0x2358a08
|
|
/* 02358A08 */ cpu->r[3] = cpu->r[3] + 0x00000200u;
|
|
/* 02358A0C */ goto L_022DCA30;
|
|
}
|
|
|
|
// fn_02358A10 @ 0x2358a10
|
|
void Gambit_fn_02358A10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02358A10: ; // 0x2358a10
|
|
/* 02358A10 */ cpu->r[0] = cpu->lr;
|
|
/* 02358A14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02358A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02358A14 */ cpu->r[1] = _t0;
|
|
/* 02358A18 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02358A18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02358A1C */ cpu->r[31] = cpu->r[3];
|
|
/* 02358A20 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02358A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02358A24 */ _t3 = cpu->r[31] + 0x0000020Eu;
|
|
/* 02358A24 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02358A28 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02358A2C */ /* nop */
|
|
/* 02358A30 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02358A34 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02358A38 */ Gambit_fn_022DC920(cpu);
|
|
/* 02358A3C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02358A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02358A40 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02358A40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02358A44 */ cpu->lr = cpu->r[0];
|
|
/* 02358A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02358A4C */ return;
|
|
}
|
|
|
|
// fn_02358A14 @ 0x2358a14
|
|
void Gambit_fn_02358A14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02358A14: ; // 0x2358a14
|
|
/* 02358A14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02358A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02358A14 */ cpu->r[1] = _t0;
|
|
/* 02358A18 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02358A18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02358A1C */ cpu->r[31] = cpu->r[3];
|
|
/* 02358A20 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02358A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02358A24 */ _t3 = cpu->r[31] + 0x0000020Eu;
|
|
/* 02358A24 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02358A28 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02358A2C */ /* nop */
|
|
/* 02358A30 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02358A34 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02358A38 */ Gambit_fn_022DC920(cpu);
|
|
/* 02358A3C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02358A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02358A40 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02358A40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02358A44 */ cpu->lr = cpu->r[0];
|
|
/* 02358A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02358A4C */ return;
|
|
}
|
|
|
|
// fn_02358A50 @ 0x2358a50
|
|
void Gambit_fn_02358A50(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02358A50: ; // 0x2358a50
|
|
/* 02358A50 */ _t0 = cpu->r[3] + 0x00000208u;
|
|
/* 02358A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02358A54 */ return;
|
|
}
|
|
|
|
// fn_02358A58 @ 0x2358a58
|
|
void Gambit_fn_02358A58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02358A58: ; // 0x2358a58
|
|
/* 02358A58 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02358A5C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02358A60 */ _t0 = cpu->r[9] + 0x000002A8u;
|
|
/* 02358A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02358A60 */ cpu->r[9] = _t0;
|
|
/* 02358A64 */ cpu->r[3] = cpu->r[3] + 0x000003B0u;
|
|
/* 02358A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02358A6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358A6C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02358A6C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02358A6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02358A6C */ goto L_02358A70;
|
|
L_02358A70: ; // 0x2358a70
|
|
/* 02358A70 */ cpu->r[10] = 0x00000001u;
|
|
/* 02358A74 */ cpu->r[11] = 0x10080000u;
|
|
/* 02358A78 */ _t4 = cpu->r[9] + 0x00000000u;
|
|
/* 02358A78 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 02358A7C */ cpu->r[12] = 0x10080000u;
|
|
/* 02358A80 */ _t5 = cpu->r[11] + 0xFFFFB930u;
|
|
/* 02358A80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02358A84 */ _t6 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 02358A84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02358A88 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02358A88 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 02358A8C */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02358A8C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 02358A90 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02358A90 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02358A94 */ return;
|
|
}
|
|
|
|
// fn_02358A98 @ 0x2358a98
|
|
void Gambit_fn_02358A98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02358A98: ; // 0x2358a98
|
|
/* 02358A98 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02358A9C */ _t0 = cpu->r[9] + 0x000002ACu;
|
|
/* 02358A9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02358AA0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02358AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02358AA8 */ cpu->r[11] = cpu->r[11] + 0x000003BCu;
|
|
/* 02358AAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358AAC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02358AAC */ if (_t2) goto L_02358AB0; else goto L_02358AC8;
|
|
L_02358AB0: ; // 0x2358ab0
|
|
/* 02358AB0 */ cpu->r[9] = 0x10080000u;
|
|
/* 02358AB4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02358AB8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02358ABC */ cpu->r[9] = cpu->r[9] + 0xFFFFB420u;
|
|
/* 02358AC0 */ _t3 = cpu->r[12] + 0x000002ACu;
|
|
/* 02358AC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02358AC4 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 02358AC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_02358AC8: ; // 0x2358ac8
|
|
/* 02358AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02358ACC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358ACC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02358ACC */ if (_t6) goto L_02358AD0; else goto L_02358AD8;
|
|
L_02358AD0: ; // 0x2358ad0
|
|
/* 02358AD0 */ cpu->r[3] = 0x00000001u;
|
|
/* 02358AD4 */ return;
|
|
L_02358AD8: ; // 0x2358ad8
|
|
/* 02358AD8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02358ADC */ _t7 = cpu->r[12] + 0x00000030u;
|
|
/* 02358ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02358AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02358AE4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02358AE8 */ cpu->r[12] = cpu->r[12] + 0x0000002Cu;
|
|
/* 02358AEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358AEC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02358AEC */ if (_t9) goto L_02358AF0; else goto L_02358B08;
|
|
L_02358AF0: ; // 0x2358af0
|
|
/* 02358AF0 */ cpu->r[11] = 0x10080000u;
|
|
/* 02358AF4 */ cpu->r[10] = 0x00000001u;
|
|
/* 02358AF8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02358AFC */ cpu->r[11] = cpu->r[11] + 0xFFFFB3F0u;
|
|
/* 02358B00 */ _t10 = cpu->r[9] + 0x00000030u;
|
|
/* 02358B00 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02358B04 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 02358B04 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_02358B08: ; // 0x2358b08
|
|
/* 02358B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02358B0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358B0C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02358B0C */ if (_t13) goto L_02358B10; else goto L_02358B18;
|
|
L_02358B10: ; // 0x2358b10
|
|
/* 02358B10 */ cpu->r[0] = 0x00000001u;
|
|
/* 02358B14 */ goto L_02358B8C;
|
|
L_02358B18: ; // 0x2358b18
|
|
/* 02358B18 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02358B1C */ _t14 = cpu->r[10] + 0xFFFFDA38u;
|
|
/* 02358B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02358B1C */ cpu->r[10] = _t14;
|
|
/* 02358B20 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02358B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02358B28 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFE8u;
|
|
/* 02358B2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358B2C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02358B2C */ if (_t16) goto L_02358B30; else goto L_02358B44;
|
|
L_02358B30: ; // 0x2358b30
|
|
/* 02358B30 */ cpu->r[9] = 0x10080000u;
|
|
/* 02358B34 */ cpu->r[0] = 0x00000001u;
|
|
/* 02358B38 */ cpu->r[9] = cpu->r[9] + 0xFFFFB3A8u;
|
|
/* 02358B3C */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 02358B3C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02358B40 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02358B40 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_02358B44: ; // 0x2358b44
|
|
/* 02358B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02358B48 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358B48 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02358B48 */ if (_t20) goto L_02358B4C; else goto L_02358B54;
|
|
L_02358B4C: ; // 0x2358b4c
|
|
/* 02358B4C */ cpu->r[0] = 0x00000001u;
|
|
/* 02358B50 */ goto L_02358B8C;
|
|
L_02358B54: ; // 0x2358b54
|
|
/* 02358B54 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02358B58 */ _t21 = cpu->r[9] + 0xFFFFDA34u;
|
|
/* 02358B58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02358B58 */ cpu->r[9] = _t21;
|
|
/* 02358B5C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02358B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02358B64 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDE4u;
|
|
/* 02358B68 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358B68 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02358B68 */ if (_t23) goto L_02358B6C; else goto L_02358B80;
|
|
L_02358B6C: ; // 0x2358b6c
|
|
/* 02358B6C */ cpu->r[0] = 0x10080000u;
|
|
/* 02358B70 */ cpu->r[11] = 0x00000001u;
|
|
/* 02358B74 */ cpu->r[0] = cpu->r[0] + 0xFFFFB248u;
|
|
/* 02358B78 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 02358B78 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 02358B7C */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 02358B7C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_02358B80: ; // 0x2358b80
|
|
/* 02358B80 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 02358B84 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 02358B88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02358B8C: ; // 0x2358b8c
|
|
/* 02358B8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02358B90 */ return;
|
|
}
|
|
|
|
// fn_02358B94 @ 0x2358b94
|
|
void Gambit_fn_02358B94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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_02358B94: ; // 0x2358b94
|
|
/* 02358B94 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02358B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02358B94 */ cpu->r[1] = _t0;
|
|
/* 02358B98 */ /* nop */
|
|
/* 02358B9C */ cpu->r[0] = cpu->lr;
|
|
/* 02358BA0 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02358BA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02358BA4 */ cpu->r[29] = cpu->r[6];
|
|
/* 02358BA8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02358BAC */ cpu->r[30] = cpu->r[5];
|
|
/* 02358BB0 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02358BB0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02358BB4 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02358BB8 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02358BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02358BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02358BC0 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02358BC0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02358BC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358BC4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02358BC4 */ if (_t6) goto L_02358C08; else goto L_02358BC8;
|
|
L_02358BC8: ; // 0x2358bc8
|
|
/* 02358BC8 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02358BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02358BCC */ Gambit_fn_02826F20(cpu);
|
|
/* 02358BD0 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02358BD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02358BD4 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02358BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02358BD8 */ cpu->ctr = cpu->r[0];
|
|
/* 02358BDC */ cpu->r[5] = 0x00000004u;
|
|
/* 02358BE0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02358BE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02358BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02358BEC */ cpu->r[0] = cpu->r[27];
|
|
/* 02358BF0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02358BF0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02358BF0 */ if (_t11) goto L_02358BF8; else goto L_02358BF4;
|
|
L_02358BF4: ; // 0x2358bf4
|
|
/* 02358BF4 */ cpu->r[0] = 0x00000001u;
|
|
L_02358BF8: ; // 0x2358bf8
|
|
/* 02358BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02358BFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358BFC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02358BFC */ if (_t13) goto L_02358C08; else goto L_02358C00;
|
|
L_02358C00: ; // 0x2358c00
|
|
/* 02358C00 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02358C00 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02358C04 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02358C04 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_02358C08: ; // 0x2358c08
|
|
/* 02358C08 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 02358C08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02358C0C */ cpu->r[0] = 0x00000000u;
|
|
/* 02358C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02358C14 */ cpu->r[12] = cpu->r[0];
|
|
/* 02358C18 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02358C18 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02358C18 */ if (_t18) goto L_02358C1C; else goto L_02358C40;
|
|
L_02358C1C: ; // 0x2358c1c
|
|
/* 02358C1C */ cpu->ctr = cpu->r[7];
|
|
/* 02358C20 */ cpu->r[10] = 0x00000000u;
|
|
L_02358C24: ; // 0x2358c24
|
|
/* 02358C24 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02358C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02358C28 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 02358C28 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02358C2C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02358C30 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02358C30 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02358C34 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 02358C38 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 02358C38 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02358C3C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02358C3C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02358C3C */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02358C3C */ _t25 = _t24 & 0x00000001u;
|
|
/* 02358C3C */ if (_t25) goto L_02358C24; else goto L_02358C40;
|
|
L_02358C40: ; // 0x2358c40
|
|
/* 02358C40 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02358C40 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02358C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02358C48 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358C48 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02358C48 */ if (_t28) goto L_02358C8C; else goto L_02358C4C;
|
|
L_02358C4C: ; // 0x2358c4c
|
|
/* 02358C4C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02358C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02358C50 */ Gambit_fn_02826F20(cpu);
|
|
/* 02358C54 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02358C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02358C58 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 02358C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02358C5C */ cpu->ctr = cpu->r[0];
|
|
/* 02358C60 */ cpu->r[5] = 0x00000004u;
|
|
/* 02358C64 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02358C68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02358C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02358C70 */ cpu->r[11] = cpu->r[27];
|
|
/* 02358C74 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02358C74 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02358C74 */ if (_t33) goto L_02358C7C; else goto L_02358C78;
|
|
L_02358C78: ; // 0x2358c78
|
|
/* 02358C78 */ cpu->r[11] = 0x00000001u;
|
|
L_02358C7C: ; // 0x2358c7c
|
|
/* 02358C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02358C80 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358C80 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02358C80 */ if (_t35) goto L_02358C8C; else goto L_02358C84;
|
|
L_02358C84: ; // 0x2358c84
|
|
/* 02358C84 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02358C84 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 02358C88 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 02358C88 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02358C8C: ; // 0x2358c8c
|
|
/* 02358C8C */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 02358C8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02358C90 */ cpu->r[0] = 0x00000000u;
|
|
/* 02358C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02358C98 */ cpu->r[12] = cpu->r[0];
|
|
/* 02358C9C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02358C9C */ _t40 = _t39 & 0x00000001u;
|
|
/* 02358C9C */ if (_t40) goto L_02358CA0; else goto L_02358CC4;
|
|
L_02358CA0: ; // 0x2358ca0
|
|
/* 02358CA0 */ cpu->ctr = cpu->r[6];
|
|
/* 02358CA4 */ cpu->r[9] = 0x00000000u;
|
|
L_02358CA8: ; // 0x2358ca8
|
|
/* 02358CA8 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02358CA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02358CAC */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 02358CAC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 02358CB0 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 02358CB4 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 02358CB4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02358CB8 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 02358CBC */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 02358CBC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02358CC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02358CC0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02358CC0 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02358CC0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02358CC0 */ if (_t47) goto L_02358CA8; else goto L_02358CC4;
|
|
L_02358CC4: ; // 0x2358cc4
|
|
/* 02358CC4 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02358CC4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02358CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02358CCC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358CCC */ _t50 = _t49 & 0x00000001u;
|
|
/* 02358CCC */ if (_t50) goto L_02358D10; else goto L_02358CD0;
|
|
L_02358CD0: ; // 0x2358cd0
|
|
/* 02358CD0 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02358CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02358CD4 */ Gambit_fn_02826F20(cpu);
|
|
/* 02358CD8 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02358CD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02358CDC */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02358CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02358CE0 */ cpu->ctr = cpu->r[0];
|
|
/* 02358CE4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02358CE8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02358CEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02358CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02358CF4 */ cpu->r[10] = cpu->r[27];
|
|
/* 02358CF8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02358CF8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02358CF8 */ if (_t55) goto L_02358D00; else goto L_02358CFC;
|
|
L_02358CFC: ; // 0x2358cfc
|
|
/* 02358CFC */ cpu->r[10] = 0x00000001u;
|
|
L_02358D00: ; // 0x2358d00
|
|
/* 02358D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02358D04 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358D04 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02358D04 */ if (_t57) goto L_02358D10; else goto L_02358D08;
|
|
L_02358D08: ; // 0x2358d08
|
|
/* 02358D08 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 02358D08 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02358D0C */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02358D0C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02358D10: ; // 0x2358d10
|
|
/* 02358D10 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02358D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02358D14 */ cpu->r[0] = 0x00000000u;
|
|
/* 02358D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02358D1C */ cpu->r[5] = cpu->r[0];
|
|
/* 02358D20 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02358D20 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02358D20 */ if (_t62) goto L_02358D24; else goto L_02358D48;
|
|
L_02358D24: ; // 0x2358d24
|
|
/* 02358D24 */ cpu->ctr = cpu->r[12];
|
|
/* 02358D28 */ cpu->r[8] = 0x00000000u;
|
|
L_02358D2C: ; // 0x2358d2c
|
|
/* 02358D2C */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02358D2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02358D30 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02358D30 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02358D34 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 02358D38 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 02358D38 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02358D3C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02358D40 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02358D40 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02358D44 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02358D44 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02358D44 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02358D44 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02358D44 */ if (_t69) goto L_02358D2C; else goto L_02358D48;
|
|
L_02358D48: ; // 0x2358d48
|
|
/* 02358D48 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 02358D48 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02358D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02358D50 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358D50 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02358D50 */ if (_t72) goto L_02358E2C; else goto L_02358D54;
|
|
L_02358D54: ; // 0x2358d54
|
|
/* 02358D54 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02358D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02358D58 */ Gambit_fn_02826F20(cpu);
|
|
/* 02358D5C */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02358D5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02358D60 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 02358D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02358D64 */ cpu->ctr = cpu->r[12];
|
|
/* 02358D68 */ cpu->r[5] = 0x00000004u;
|
|
/* 02358D6C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 02358D70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02358D74 */ cpu->r[24] = cpu->r[3];
|
|
/* 02358D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02358D7C */ cpu->r[30] = cpu->r[25];
|
|
/* 02358D80 */ cpu->r[7] = 0x00000000u;
|
|
/* 02358D84 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02358D84 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02358D84 */ if (_t77) goto L_02358D8C; else goto L_02358D88;
|
|
L_02358D88: ; // 0x2358d88
|
|
/* 02358D88 */ cpu->r[30] = 0x00000001u;
|
|
L_02358D8C: ; // 0x2358d8c
|
|
/* 02358D8C */ cpu->r[31] = 0x10110000u;
|
|
/* 02358D90 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 02358D94 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 02358D94 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02358D98 */ cpu->r[23] = 0x00000018u;
|
|
L_02358D9C: ; // 0x2358d9c
|
|
/* 02358D9C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 02358D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02358DA0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358DA0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02358DA0 */ if (_t80) goto L_02358E10; else goto L_02358DA4;
|
|
L_02358DA4: ; // 0x2358da4
|
|
/* 02358DA4 */ cpu->r[26] = cpu->r[27];
|
|
/* 02358DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02358DA8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358DA8 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02358DA8 */ if (_t82) goto L_02358DAC; else goto L_02358DBC;
|
|
L_02358DAC: ; // 0x2358dac
|
|
/* 02358DAC */ cpu->r[3] = 0x00000024u;
|
|
/* 02358DB0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02358DB4 */ cpu->r[26] = cpu->r[3];
|
|
/* 02358DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02358DB8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358DB8 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02358DB8 */ if (_t84) goto L_02358E04; else goto L_02358DBC;
|
|
L_02358DBC: ; // 0x2358dbc
|
|
/* 02358DBC */ cpu->r[11] = cpu->r[26];
|
|
/* 02358DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02358DC0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358DC0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02358DC0 */ if (_t86) goto L_02358DC4; else goto L_02358DD4;
|
|
L_02358DC4: ; // 0x2358dc4
|
|
/* 02358DC4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02358DC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02358DCC */ cpu->r[11] = cpu->r[3];
|
|
/* 02358DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02358DD0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358DD0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02358DD0 */ if (_t88) goto L_02358DF0; else goto L_02358DD4;
|
|
L_02358DD4: ; // 0x2358dd4
|
|
/* 02358DD4 */ cpu->r[5] = 0x10080000u;
|
|
/* 02358DD8 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 02358DD8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02358DDC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02358DE0 */ cpu->r[5] = cpu->r[5] + 0xFFFFB270u;
|
|
/* 02358DE4 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02358DE4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02358DE8 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 02358DE8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02358DEC */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02358DEC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02358DF0: ; // 0x2358df0
|
|
/* 02358DF0 */ cpu->r[6] = 0x10080000u;
|
|
/* 02358DF4 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02358DF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02358DF8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB328u;
|
|
/* 02358DFC */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02358DFC */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02358E00 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02358E00 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02358E04: ; // 0x2358e04
|
|
/* 02358E04 */ cpu->r[0] = 0x10080000u;
|
|
/* 02358E08 */ cpu->r[0] = cpu->r[0] + 0xFFFFB340u;
|
|
/* 02358E0C */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02358E0C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02358E10: ; // 0x2358e10
|
|
/* 02358E10 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02358E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02358E14 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 02358E18 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358E18 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02358E18 */ if (_t98) goto L_02358E1C; else goto L_02358D9C;
|
|
L_02358E1C: ; // 0x2358e1c
|
|
/* 02358E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02358E20 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358E20 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02358E20 */ if (_t100) goto L_02358E2C; else goto L_02358E24;
|
|
L_02358E24: ; // 0x2358e24
|
|
/* 02358E24 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02358E24 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 02358E28 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 02358E28 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02358E2C: ; // 0x2358e2c
|
|
/* 02358E2C */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02358E2C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02358E30 */ /* nop */
|
|
/* 02358E34 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02358E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02358E38 */ cpu->lr = cpu->r[0];
|
|
/* 02358E3C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02358E40 */ return;
|
|
}
|
|
|
|
// fn_02358E44 @ 0x2358e44
|
|
void Gambit_fn_02358E44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02358E44: ; // 0x2358e44
|
|
/* 02358E44 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02358E44 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02358E48 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02358E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02358E4C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02358E4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02358E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02358E54 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02358E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02358E58 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02358E58 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02358E58 */ if (_t5) goto L_02358E5C; else goto L_02358E64;
|
|
L_02358E5C: ; // 0x2358e5c
|
|
/* 02358E5C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02358E60 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02358E64: ; // 0x2358e64
|
|
/* 02358E64 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02358E64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02358E68 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02358E68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02358E6C */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02358E6C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02358E70 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 02358E70 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02358E74 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 02358E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02358E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02358E7C */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02358E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02358E80 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02358E80 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02358E80 */ if (_t13) goto L_02358E84; else goto L_02358E8C;
|
|
L_02358E84: ; // 0x2358e84
|
|
/* 02358E84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02358E88 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_02358E8C: ; // 0x2358e8c
|
|
/* 02358E8C */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 02358E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02358E90 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02358E90 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02358E94 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 02358E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02358E98 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 02358E98 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02358E9C */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 02358E9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02358EA0 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02358EA0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02358EA4 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 02358EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02358EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02358EAC */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02358EAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02358EB0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02358EB0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02358EB0 */ if (_t23) goto L_02358EB4; else goto L_02358EBC;
|
|
L_02358EB4: ; // 0x2358eb4
|
|
/* 02358EB4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02358EB8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02358EBC: ; // 0x2358ebc
|
|
/* 02358EBC */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 02358EBC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02358EC0 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02358EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02358EC4 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02358EC4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02358EC8 */ return;
|
|
}
|
|
|
|
// fn_02358ECC @ 0x2358ecc
|
|
void Gambit_fn_02358ECC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02358ECC: ; // 0x2358ecc
|
|
/* 02358ECC */ cpu->r[0] = cpu->lr;
|
|
/* 02358ED0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02358ED4 */ cpu->r[7] = 0x02360000u;
|
|
/* 02358ED8 */ cpu->r[6] = 0x02360000u;
|
|
/* 02358EDC */ cpu->r[10] = 0x101C0000u;
|
|
/* 02358EE0 */ cpu->r[7] = cpu->r[7] + 0xFFFF82C0u;
|
|
/* 02358EE4 */ cpu->r[6] = cpu->r[6] + 0xFFFF82C0u;
|
|
/* 02358EE8 */ cpu->r[10] = cpu->r[10] + 0x00005A4Cu;
|
|
/* 02358EEC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02358EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02358EF0 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02358EF4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02358EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02358EF4 */ cpu->r[1] = _t1;
|
|
/* 02358EF8 */ cpu->r[0] = cpu->r[0] + 0x00005A48u;
|
|
/* 02358EFC */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02358EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02358F00 */ cpu->r[8] = 0x00000000u;
|
|
/* 02358F04 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02358F04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02358F08 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02358F0C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02358F0C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02358F10 */ Gambit_fn_02791B10(cpu);
|
|
/* 02358F14 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02358F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02358F18 */ cpu->lr = cpu->r[0];
|
|
/* 02358F1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02358F20 */ return;
|
|
}
|
|
|
|
// fn_02358EF4 @ 0x2358ef4
|
|
void Gambit_fn_02358EF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02358EF4: ; // 0x2358ef4
|
|
/* 02358EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02358EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02358EF4 */ cpu->r[1] = _t0;
|
|
/* 02358EF8 */ cpu->r[0] = cpu->r[0] + 0x00005A48u;
|
|
/* 02358EFC */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02358EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02358F00 */ cpu->r[8] = 0x00000000u;
|
|
/* 02358F04 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02358F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02358F08 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02358F0C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02358F0C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02358F10 */ Gambit_fn_02791B10(cpu);
|
|
/* 02358F14 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02358F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02358F18 */ cpu->lr = cpu->r[0];
|
|
/* 02358F1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02358F20 */ return;
|
|
}
|
|
|
|
// fn_02358F24 @ 0x2358f24
|
|
void Gambit_fn_02358F24(CPUState* cpu) {
|
|
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_02358F24: ; // 0x2358f24
|
|
/* 02358F24 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02358F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02358F24 */ cpu->r[1] = _t0;
|
|
/* 02358F28 */ cpu->r[0] = cpu->lr;
|
|
/* 02358F2C */ /* nop */
|
|
/* 02358F30 */ cpu->r[30] = cpu->r[5];
|
|
/* 02358F34 */ cpu->r[26] = cpu->r[3];
|
|
/* 02358F38 */ cpu->r[27] = cpu->r[7];
|
|
/* 02358F3C */ cpu->r[3] = cpu->r[30];
|
|
/* 02358F40 */ cpu->r[31] = cpu->r[6];
|
|
/* 02358F44 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02358F44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02358F48 */ cpu->r[29] = cpu->r[4];
|
|
/* 02358F4C */ cpu->r[4] = cpu->r[27];
|
|
/* 02358F50 */ Gambit_fn_027DB318(cpu);
|
|
/* 02358F54 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 02358F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02358F58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358F58 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02358F58 */ if (_t3) goto L_02358FEC; else goto L_02358F5C;
|
|
L_02358F5C: ; // 0x2358f5c
|
|
/* 02358F5C */ cpu->r[5] = cpu->r[28];
|
|
/* 02358F60 */ cpu->r[4] = cpu->r[29];
|
|
/* 02358F64 */ cpu->r[3] = cpu->r[26];
|
|
/* 02358F68 */ Gambit_fn_02358ECC(cpu);
|
|
/* 02358F6C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02358F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02358F70 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 02358F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02358F74 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 02358F78 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 02358F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02358F80 */ cpu->r[25] = 0x00000000u;
|
|
/* 02358F84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358F84 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02358F84 */ if (_t7) goto L_02358FEC; else goto L_02358F88;
|
|
L_02358F88: ; // 0x2358f88
|
|
/* 02358F88 */ cpu->r[24] = 0x101C0000u;
|
|
L_02358F8C: ; // 0x2358f8c
|
|
/* 02358F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02358F90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358F90 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02358F90 */ if (_t9) goto L_02358FA8; else goto L_02358F94;
|
|
L_02358F94: ; // 0x2358f94
|
|
/* 02358F94 */ cpu->ctr = cpu->r[27];
|
|
/* 02358F98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02358F9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02358FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02358FA4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358FA4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02358FA4 */ if (_t11) goto L_02358FD8; else goto L_02358FA8;
|
|
L_02358FA8: ; // 0x2358fa8
|
|
/* 02358FA8 */ _t12 = cpu->r[24] + 0x00005A48u;
|
|
/* 02358FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02358FAC */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 02358FB0 */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 02358FB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02358FB4 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 02358FB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02358FB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02358FBC */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 02358FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02358FC0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02358FC4 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 02358FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02358FC8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02358FCC */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 02358FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02358FD0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02358FD4 */ Gambit_fn_022711B8(cpu);
|
|
L_02358FD8: ; // 0x2358fd8
|
|
/* 02358FD8 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 02358FDC */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 02358FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02358FE0 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 02358FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02358FE8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02358FE8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02358FE8 */ if (_t20) goto L_02358FEC; else goto L_02358F8C;
|
|
L_02358FEC: ; // 0x2358fec
|
|
/* 02358FEC */ cpu->r[3] = cpu->r[28];
|
|
/* 02358FF0 */ /* nop */
|
|
/* 02358FF4 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02358FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02358FF8 */ cpu->lr = cpu->r[0];
|
|
/* 02358FFC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02359000 */ return;
|
|
}
|
|
|
|
// fn_02359004 @ 0x2359004
|
|
void Gambit_fn_02359004(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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;
|
|
|
|
L_02359004: ; // 0x2359004
|
|
/* 02359004 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02359004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02359004 */ cpu->r[1] = _t0;
|
|
/* 02359008 */ cpu->r[0] = cpu->lr;
|
|
/* 0235900C */ /* nop */
|
|
/* 02359010 */ cpu->r[28] = cpu->r[3];
|
|
/* 02359010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02359014 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02359014 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02359018 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359018 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02359018 */ if (_t3) goto L_0235901C; else goto L_0235902C;
|
|
L_0235901C: ; // 0x235901c
|
|
/* 0235901C */ cpu->r[3] = 0x000001E8u;
|
|
/* 02359020 */ Gambit_fn_02801A78(cpu);
|
|
/* 02359024 */ cpu->r[28] = cpu->r[3];
|
|
/* 02359024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02359028 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359028 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02359028 */ if (_t5) goto L_02359834; else goto L_0235902C;
|
|
L_0235902C: ; // 0x235902c
|
|
/* 0235902C */ cpu->r[3] = cpu->r[28];
|
|
/* 02359030 */ Gambit_fn_0226EA1C(cpu);
|
|
/* 02359034 */ cpu->r[10] = 0x10080000u;
|
|
/* 02359038 */ cpu->r[31] = cpu->r[28] + 0x00000184u;
|
|
/* 02359038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235903C */ cpu->r[10] = cpu->r[10] + 0xFFFFCF3Cu;
|
|
/* 02359040 */ cpu->r[27] = 0x00000000u;
|
|
/* 02359044 */ _t6 = cpu->r[28] + 0x00000004u;
|
|
/* 02359044 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02359048 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359048 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02359048 */ if (_t8) goto L_0235904C; else goto L_0235905C;
|
|
L_0235904C: ; // 0x235904c
|
|
/* 0235904C */ cpu->r[3] = 0x00000038u;
|
|
/* 02359050 */ Gambit_fn_02801A78(cpu);
|
|
/* 02359054 */ cpu->r[31] = cpu->r[3];
|
|
/* 02359054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02359058 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359058 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02359058 */ if (_t10) goto L_0235908C; else goto L_0235905C;
|
|
L_0235905C: ; // 0x235905c
|
|
/* 0235905C */ cpu->r[3] = cpu->r[31];
|
|
/* 02359060 */ Gambit_fn_027FC29C(cpu);
|
|
/* 02359064 */ cpu->r[0] = 0x10080000u;
|
|
/* 02359068 */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 02359068 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 0235906C */ cpu->r[0] = cpu->r[0] + 0xFFFFD36Cu;
|
|
/* 02359070 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 02359070 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 02359074 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02359074 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02359078 */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 02359078 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 0235907C */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 0235907C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 02359080 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02359080 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 02359084 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02359084 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 02359088 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 02359088 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
L_0235908C: ; // 0x235908c
|
|
/* 0235908C */ cpu->r[12] = 0x101F0000u;
|
|
/* 02359090 */ _t19 = cpu->r[28] + 0x000001BCu;
|
|
/* 02359090 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 02359094 */ _t20 = cpu->r[12] + 0x00006338u;
|
|
/* 02359094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02359094 */ cpu->r[12] = _t20;
|
|
/* 02359098 */ _t21 = cpu->r[28] + 0x000001C0u;
|
|
/* 02359098 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
|
|
/* 0235909C */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 0235909C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 023590A0 */ _t23 = cpu->r[28] + 0x000001C4u;
|
|
/* 023590A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
|
|
/* 023590A4 */ _t24 = cpu->r[12] + 0x00000008u;
|
|
/* 023590A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 023590A8 */ _t25 = cpu->r[28] + 0x000001CCu;
|
|
/* 023590A8 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 023590AC */ cpu->r[7] = 0x101F0000u;
|
|
/* 023590B0 */ _t26 = cpu->r[28] + 0x000001C8u;
|
|
/* 023590B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
|
|
/* 023590B4 */ _t27 = cpu->r[7] + 0x0000635Cu;
|
|
/* 023590B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 023590B4 */ cpu->r[7] = _t27;
|
|
/* 023590B8 */ _t28 = cpu->r[28] + 0x000001D0u;
|
|
/* 023590B8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 023590BC */ _t29 = cpu->r[7] + 0x00000004u;
|
|
/* 023590BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 023590C0 */ _t30 = cpu->r[28] + 0x000001D4u;
|
|
/* 023590C0 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
|
|
/* 023590C4 */ _t31 = cpu->r[7] + 0x00000008u;
|
|
/* 023590C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 023590C8 */ _t32 = cpu->r[28] + 0x000001D8u;
|
|
/* 023590C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 023590CC */ _t33 = cpu->r[7] + 0x00000000u;
|
|
/* 023590CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 023590D0 */ _t34 = cpu->r[28] + 0x000001DCu;
|
|
/* 023590D0 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 023590D4 */ _t35 = cpu->r[7] + 0x00000004u;
|
|
/* 023590D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 023590D8 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
|
|
/* 023590DC */ _t36 = cpu->r[28] + 0x000001E0u;
|
|
/* 023590DC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 023590E0 */ _t37 = cpu->r[7] + 0x00000008u;
|
|
/* 023590E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 023590E4 */ cpu->r[0] = 0x00000007u;
|
|
/* 023590E8 */ cpu->r[4] = cpu->r[28];
|
|
/* 023590EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 023590F0 */ _t38 = cpu->r[28] + 0x000001E4u;
|
|
/* 023590F0 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 023590F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 023590F8 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 023590F8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 023590FC */ Gambit_fn_0235AD58(cpu);
|
|
/* 02359100 */ cpu->r[4] = cpu->r[28] + 0x00000184u;
|
|
/* 02359104 */ cpu->r[3] = cpu->r[28];
|
|
/* 02359108 */ Gambit_fn_02000834(cpu);
|
|
/* 0235910C */ cpu->r[0] = 0x10080000u;
|
|
/* 02359110 */ cpu->r[25] = 0x02360000u;
|
|
/* 02359114 */ cpu->r[0] = cpu->r[0] + 0xFFFFCDD8u;
|
|
/* 02359118 */ cpu->r[26] = 0x10080000u;
|
|
/* 0235911C */ cpu->r[25] = cpu->r[25] + 0xFFFFA754u;
|
|
/* 02359120 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359120 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02359124 */ cpu->r[26] = cpu->r[26] + 0xFFFFCBF4u;
|
|
/* 02359128 */ cpu->ctr = cpu->r[25];
|
|
/* 0235912C */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 0235912C */ rbrew_write32(cpu->mem, _t41, cpu->r[26]);
|
|
/* 02359130 */ _t42 = cpu->r[28] + 0x0000019Cu;
|
|
/* 02359130 */ cpu->r[24] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02359134 */ _t43 = cpu->r[24] + 0x00000000u;
|
|
/* 02359134 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02359138 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235913C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02359140 */ cpu->r[31] = 0x10110000u;
|
|
/* 02359144 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359144 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02359148 */ _t45 = cpu->r[31] + 0x00007399u;
|
|
/* 02359148 */ cpu->r[31] = rbrew_read8(cpu->mem, _t45);
|
|
/* 0235914C */ _t46 = cpu->r[8] + 0x00000000u;
|
|
/* 0235914C */ cpu->r[9] = rbrew_read8(cpu->mem, _t46);
|
|
/* 02359150 */ cpu->r[30] = 0x00000000u;
|
|
/* 02359154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 02359158 */ cpu->r[9] = 0x00080000u;
|
|
/* 0235915C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235915C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0235915C */ if (_t48) goto L_02359184; else goto L_02359160;
|
|
L_02359160: ; // 0x2359160
|
|
/* 02359160 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02359164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 02359168 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0235916C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235916C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0235916C */ if (_t50) goto L_02359180; else goto L_02359170;
|
|
L_02359170: ; // 0x2359170
|
|
/* 02359170 */ _t51 = cpu->r[8] + 0x00000000u;
|
|
/* 02359170 */ cpu->r[10] = rbrew_read8(cpu->mem, _t51);
|
|
/* 02359174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 02359178 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359178 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02359178 */ if (_t53) goto L_0235917C; else goto L_02359160;
|
|
L_0235917C: ; // 0x235917c
|
|
/* 0235917C */ goto L_02359184;
|
|
L_02359180: ; // 0x2359180
|
|
/* 02359180 */ cpu->r[30] = 0x00000000u;
|
|
L_02359184: ; // 0x2359184
|
|
/* 02359184 */ _t54 = cpu->r[24] + 0x00000008u;
|
|
/* 02359184 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02359188 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 02359188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0235918C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 02359190 */ _t56 = cpu->r[12] + 0x00000014u;
|
|
/* 02359190 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02359194 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02359194 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02359194 */ if (_t58) goto L_0235919C; else goto L_02359198;
|
|
L_02359198: ; // 0x2359198
|
|
/* 02359198 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0235919C: ; // 0x235919c
|
|
/* 0235919C */ cpu->ctr = cpu->r[4];
|
|
/* 023591A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023591A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023591A8 */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023591A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
|
|
/* 023591AC */ cpu->r[3] = cpu->r[29];
|
|
/* 023591B0 */ cpu->r[5] = cpu->r[30];
|
|
/* 023591B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 023591B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 023591BC */ _t60 = cpu->r[29] + cpu->r[30];
|
|
/* 023591BC */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]);
|
|
/* 023591C0 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 023591C4 */ _t61 = cpu->r[1] + 0x00000026u;
|
|
/* 023591C4 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[27]);
|
|
/* 023591C8 */ cpu->r[10] = 0x02360000u;
|
|
/* 023591CC */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 023591CC */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[27]);
|
|
/* 023591D0 */ cpu->r[4] = 0x00000000u;
|
|
/* 023591D4 */ _t63 = cpu->r[1] + 0x0000001Eu;
|
|
/* 023591D4 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[6]);
|
|
/* 023591D8 */ cpu->r[10] = cpu->r[10] + 0xFFFFA2A4u;
|
|
/* 023591DC */ cpu->r[0] = 0x02360000u;
|
|
/* 023591E0 */ _t64 = cpu->r[1] + 0x00000020u;
|
|
/* 023591E0 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
|
|
/* 023591E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA174u;
|
|
/* 023591E8 */ _t65 = cpu->r[1] + 0x00000014u;
|
|
/* 023591E8 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[27]);
|
|
/* 023591EC */ cpu->r[3] = cpu->r[28] + 0x00000184u;
|
|
/* 023591F0 */ _t66 = cpu->r[1] + 0x00000018u;
|
|
/* 023591F0 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 023591F4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 023591F8 */ _t67 = cpu->r[1] + 0x00000028u;
|
|
/* 023591F8 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
|
|
/* 023591FC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02359200 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 02359200 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[4]);
|
|
/* 02359204 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02359208 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235920C */ _t69 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235920C */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[27]);
|
|
/* 02359210 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02359214 */ _t70 = cpu->r[1] + 0x00000016u;
|
|
/* 02359214 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[0]);
|
|
/* 02359218 */ Gambit_fn_0235B008(cpu);
|
|
/* 0235921C */ cpu->r[10] = 0x10080000u;
|
|
/* 02359220 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 02359220 */ rbrew_write32(cpu->mem, _t71, cpu->r[26]);
|
|
/* 02359224 */ cpu->r[10] = cpu->r[10] + 0xFFFFCDE8u;
|
|
/* 02359228 */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359228 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
|
|
/* 0235922C */ _t73 = cpu->r[28] + 0x00000198u;
|
|
/* 0235922C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02359230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02359234 */ _t74 = cpu->r[28] + 0x0000019Cu;
|
|
/* 02359234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02359238 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02359238 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02359238 */ if (_t76) goto L_0235923C; else goto L_02359240;
|
|
L_0235923C: ; // 0x235923c
|
|
/* 0235923C */ cpu->r[29] = cpu->r[29] + 0x00000024u;
|
|
L_02359240: ; // 0x2359240
|
|
/* 02359240 */ cpu->ctr = cpu->r[25];
|
|
/* 02359244 */ _t77 = cpu->r[29] + 0x00000000u;
|
|
/* 02359244 */ cpu->r[24] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02359248 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235924C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02359250 */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02359254 */ _t79 = cpu->r[12] + 0x00000000u;
|
|
/* 02359254 */ cpu->r[4] = rbrew_read8(cpu->mem, _t79);
|
|
/* 02359258 */ cpu->r[30] = 0x00000000u;
|
|
/* 0235925C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 02359260 */ cpu->r[4] = 0x00080000u;
|
|
/* 02359264 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359264 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02359264 */ if (_t81) goto L_0235928C; else goto L_02359268;
|
|
L_02359268: ; // 0x2359268
|
|
/* 02359268 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0235926C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 02359270 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02359274 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02359274 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02359274 */ if (_t83) goto L_02359288; else goto L_02359278;
|
|
L_02359278: ; // 0x2359278
|
|
/* 02359278 */ _t84 = cpu->r[12] + 0x00000000u;
|
|
/* 02359278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84);
|
|
/* 0235927C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02359280 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359280 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02359280 */ if (_t86) goto L_02359284; else goto L_02359268;
|
|
L_02359284: ; // 0x2359284
|
|
/* 02359284 */ goto L_0235928C;
|
|
L_02359288: ; // 0x2359288
|
|
/* 02359288 */ cpu->r[30] = 0x00000000u;
|
|
L_0235928C: ; // 0x235928c
|
|
/* 0235928C */ _t87 = cpu->r[29] + 0x00000008u;
|
|
/* 0235928C */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02359290 */ _t88 = cpu->r[1] + 0x00000010u;
|
|
/* 02359290 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02359294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 02359298 */ _t89 = cpu->r[9] + 0x00000014u;
|
|
/* 02359298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0235929C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235929C */ _t91 = _t90 & 0x00000001u;
|
|
/* 0235929C */ if (_t91) goto L_023592A4; else goto L_023592A0;
|
|
L_023592A0: ; // 0x23592a0
|
|
/* 023592A0 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_023592A4: ; // 0x23592a4
|
|
/* 023592A4 */ cpu->ctr = cpu->r[0];
|
|
/* 023592A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023592AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023592B0 */ _t92 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023592B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92);
|
|
/* 023592B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 023592B8 */ cpu->r[5] = cpu->r[30];
|
|
/* 023592BC */ cpu->r[3] = cpu->r[24];
|
|
/* 023592C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 023592C4 */ _t93 = cpu->r[24] + cpu->r[30];
|
|
/* 023592C4 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[31]);
|
|
/* 023592C8 */ cpu->r[6] = 0x02360000u;
|
|
/* 023592CC */ _t94 = cpu->r[1] + 0x00000024u;
|
|
/* 023592CC */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[27]);
|
|
/* 023592D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFA304u;
|
|
/* 023592D4 */ cpu->r[9] = 0x02360000u;
|
|
/* 023592D8 */ _t95 = cpu->r[1] + 0x00000026u;
|
|
/* 023592D8 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[27]);
|
|
/* 023592DC */ cpu->r[9] = cpu->r[9] + 0xFFFFA2A8u;
|
|
/* 023592E0 */ _t96 = cpu->r[1] + 0x00000018u;
|
|
/* 023592E0 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]);
|
|
/* 023592E4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 023592E8 */ _t97 = cpu->r[1] + 0x00000028u;
|
|
/* 023592E8 */ rbrew_write32(cpu->mem, _t97, cpu->r[27]);
|
|
/* 023592EC */ cpu->r[0] = 0x00000001u;
|
|
/* 023592F0 */ _t98 = cpu->r[1] + 0x00000014u;
|
|
/* 023592F0 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[27]);
|
|
/* 023592F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 023592F8 */ _t99 = cpu->r[1] + 0x00000008u;
|
|
/* 023592F8 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[0]);
|
|
/* 023592FC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02359300 */ _t100 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02359300 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[27]);
|
|
/* 02359304 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02359308 */ _t101 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02359308 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[11]);
|
|
/* 0235930C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02359310 */ _t102 = cpu->r[1] + 0x00000020u;
|
|
/* 02359310 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
|
|
/* 02359314 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
|
|
/* 02359318 */ _t103 = cpu->r[1] + 0x00000016u;
|
|
/* 02359318 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[11]);
|
|
/* 0235931C */ Gambit_fn_0235B008(cpu);
|
|
/* 02359320 */ cpu->r[10] = 0x10080000u;
|
|
/* 02359324 */ _t104 = cpu->r[1] + 0x00000010u;
|
|
/* 02359324 */ rbrew_write32(cpu->mem, _t104, cpu->r[26]);
|
|
/* 02359328 */ cpu->r[10] = cpu->r[10] + 0xFFFFCDB0u;
|
|
/* 0235932C */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235932C */ rbrew_write32(cpu->mem, _t105, cpu->r[10]);
|
|
/* 02359330 */ _t106 = cpu->r[28] + 0x00000198u;
|
|
/* 02359330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02359334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 02359338 */ _t107 = cpu->r[28] + 0x0000019Cu;
|
|
/* 02359338 */ cpu->r[29] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0235933C */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235933C */ _t109 = _t108 & 0x00000001u;
|
|
/* 0235933C */ if (_t109) goto L_02359340; else goto L_02359344;
|
|
L_02359340: ; // 0x2359340
|
|
/* 02359340 */ cpu->r[29] = cpu->r[29] + 0x00000048u;
|
|
L_02359344: ; // 0x2359344
|
|
/* 02359344 */ cpu->ctr = cpu->r[25];
|
|
/* 02359348 */ _t110 = cpu->r[29] + 0x00000000u;
|
|
/* 02359348 */ cpu->r[24] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0235934C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359350 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02359354 */ _t111 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02359358 */ _t112 = cpu->r[9] + 0x00000000u;
|
|
/* 02359358 */ cpu->r[0] = rbrew_read8(cpu->mem, _t112);
|
|
/* 0235935C */ cpu->r[30] = 0x00000000u;
|
|
/* 02359360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02359364 */ cpu->r[0] = 0x00080000u;
|
|
/* 02359368 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359368 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02359368 */ if (_t114) goto L_02359390; else goto L_0235936C;
|
|
L_0235936C: ; // 0x235936c
|
|
/* 0235936C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02359370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02359374 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02359378 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02359378 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02359378 */ if (_t116) goto L_0235938C; else goto L_0235937C;
|
|
L_0235937C: ; // 0x235937c
|
|
/* 0235937C */ _t117 = cpu->r[9] + 0x00000000u;
|
|
/* 0235937C */ cpu->r[5] = rbrew_read8(cpu->mem, _t117);
|
|
/* 02359380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 02359384 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359384 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02359384 */ if (_t119) goto L_02359388; else goto L_0235936C;
|
|
L_02359388: ; // 0x2359388
|
|
/* 02359388 */ goto L_02359390;
|
|
L_0235938C: ; // 0x235938c
|
|
/* 0235938C */ cpu->r[30] = 0x00000000u;
|
|
L_02359390: ; // 0x2359390
|
|
/* 02359390 */ _t120 = cpu->r[29] + 0x00000008u;
|
|
/* 02359390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02359394 */ _t121 = cpu->r[1] + 0x00000010u;
|
|
/* 02359394 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02359398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 0235939C */ _t122 = cpu->r[7] + 0x00000014u;
|
|
/* 0235939C */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 023593A0 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023593A0 */ _t124 = _t123 & 0x00000001u;
|
|
/* 023593A0 */ if (_t124) goto L_023593A8; else goto L_023593A4;
|
|
L_023593A4: ; // 0x23593a4
|
|
/* 023593A4 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_023593A8: ; // 0x23593a8
|
|
/* 023593A8 */ cpu->ctr = cpu->r[0];
|
|
/* 023593AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023593B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023593B4 */ _t125 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023593B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
|
|
/* 023593B8 */ cpu->r[6] = 0x00000000u;
|
|
/* 023593BC */ cpu->r[5] = cpu->r[30];
|
|
/* 023593C0 */ cpu->r[3] = cpu->r[24];
|
|
/* 023593C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 023593C8 */ _t126 = cpu->r[24] + cpu->r[30];
|
|
/* 023593C8 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[31]);
|
|
/* 023593CC */ cpu->r[0] = 0x00000002u;
|
|
/* 023593D0 */ _t127 = cpu->r[1] + 0x00000028u;
|
|
/* 023593D0 */ rbrew_write32(cpu->mem, _t127, cpu->r[27]);
|
|
/* 023593D4 */ cpu->r[9] = 0x02360000u;
|
|
/* 023593D8 */ _t128 = cpu->r[1] + 0x00000008u;
|
|
/* 023593D8 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]);
|
|
/* 023593DC */ cpu->r[12] = 0x02360000u;
|
|
/* 023593E0 */ _t129 = cpu->r[1] + 0x00000024u;
|
|
/* 023593E0 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[27]);
|
|
/* 023593E4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA34Cu;
|
|
/* 023593E8 */ _t130 = cpu->r[1] + 0x00000026u;
|
|
/* 023593E8 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[27]);
|
|
/* 023593EC */ _t131 = cpu->r[1] + 0x00000018u;
|
|
/* 023593EC */ rbrew_write32(cpu->mem, _t131, cpu->r[12]);
|
|
/* 023593F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFA338u;
|
|
/* 023593F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 023593F8 */ _t132 = cpu->r[1] + 0x00000020u;
|
|
/* 023593F8 */ rbrew_write32(cpu->mem, _t132, cpu->r[9]);
|
|
/* 023593FC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02359400 */ _t133 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02359400 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[27]);
|
|
/* 02359404 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02359408 */ _t134 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02359408 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[4]);
|
|
/* 0235940C */ cpu->r[3] = cpu->r[28] + 0x00000184u;
|
|
/* 02359410 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02359414 */ _t135 = cpu->r[1] + 0x00000016u;
|
|
/* 02359414 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[4]);
|
|
/* 02359418 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235941C */ _t136 = cpu->r[1] + 0x00000014u;
|
|
/* 0235941C */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[27]);
|
|
/* 02359420 */ Gambit_fn_0235B008(cpu);
|
|
/* 02359424 */ cpu->r[4] = 0x10080000u;
|
|
/* 02359428 */ _t137 = cpu->r[1] + 0x00000010u;
|
|
/* 02359428 */ rbrew_write32(cpu->mem, _t137, cpu->r[26]);
|
|
/* 0235942C */ cpu->r[4] = cpu->r[4] + 0xFFFFCDF8u;
|
|
/* 02359430 */ _t138 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359430 */ rbrew_write32(cpu->mem, _t138, cpu->r[4]);
|
|
/* 02359434 */ _t139 = cpu->r[28] + 0x00000198u;
|
|
/* 02359434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02359438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 0235943C */ _t140 = cpu->r[28] + 0x0000019Cu;
|
|
/* 0235943C */ cpu->r[30] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02359440 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02359440 */ _t142 = _t141 & 0x00000001u;
|
|
/* 02359440 */ if (_t142) goto L_02359444; else goto L_02359448;
|
|
L_02359444: ; // 0x2359444
|
|
/* 02359444 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_02359448: ; // 0x2359448
|
|
/* 02359448 */ cpu->ctr = cpu->r[25];
|
|
/* 0235944C */ _t143 = cpu->r[30] + 0x00000000u;
|
|
/* 0235944C */ cpu->r[24] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02359450 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359454 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02359458 */ _t144 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0235945C */ _t145 = cpu->r[5] + 0x00000000u;
|
|
/* 0235945C */ cpu->r[6] = rbrew_read8(cpu->mem, _t145);
|
|
/* 02359460 */ cpu->r[29] = 0x00000000u;
|
|
/* 02359464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 02359468 */ cpu->r[6] = 0x00080000u;
|
|
/* 0235946C */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235946C */ _t147 = _t146 & 0x00000001u;
|
|
/* 0235946C */ if (_t147) goto L_02359494; else goto L_02359470;
|
|
L_02359470: ; // 0x2359470
|
|
/* 02359470 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02359474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 02359478 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0235947C */ _t148 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235947C */ _t149 = _t148 & 0x00000001u;
|
|
/* 0235947C */ if (_t149) goto L_02359490; else goto L_02359480;
|
|
L_02359480: ; // 0x2359480
|
|
/* 02359480 */ _t150 = cpu->r[5] + 0x00000000u;
|
|
/* 02359480 */ cpu->r[7] = rbrew_read8(cpu->mem, _t150);
|
|
/* 02359484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 02359488 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359488 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02359488 */ if (_t152) goto L_0235948C; else goto L_02359470;
|
|
L_0235948C: ; // 0x235948c
|
|
/* 0235948C */ goto L_02359494;
|
|
L_02359490: ; // 0x2359490
|
|
/* 02359490 */ cpu->r[29] = 0x00000000u;
|
|
L_02359494: ; // 0x2359494
|
|
/* 02359494 */ _t153 = cpu->r[30] + 0x00000008u;
|
|
/* 02359494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02359498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
|
|
/* 0235949C */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235949C */ _t155 = _t154 & 0x00000001u;
|
|
/* 0235949C */ if (_t155) goto L_023594A4; else goto L_023594A0;
|
|
L_023594A0: ; // 0x23594a0
|
|
/* 023594A0 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_023594A4: ; // 0x23594a4
|
|
/* 023594A4 */ _t156 = cpu->r[1] + 0x00000010u;
|
|
/* 023594A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
|
|
/* 023594A8 */ _t157 = cpu->r[8] + 0x00000014u;
|
|
/* 023594A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t157);
|
|
/* 023594AC */ cpu->ctr = cpu->r[9];
|
|
/* 023594B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023594B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023594B8 */ _t158 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023594B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t158);
|
|
/* 023594BC */ cpu->r[3] = cpu->r[24];
|
|
/* 023594C0 */ cpu->r[5] = cpu->r[29];
|
|
/* 023594C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 023594C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 023594CC */ _t159 = cpu->r[24] + cpu->r[29];
|
|
/* 023594CC */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[31]);
|
|
/* 023594D0 */ cpu->r[0] = 0x00000003u;
|
|
/* 023594D4 */ _t160 = cpu->r[1] + 0x00000028u;
|
|
/* 023594D4 */ rbrew_write32(cpu->mem, _t160, cpu->r[27]);
|
|
/* 023594D8 */ cpu->r[12] = 0x02360000u;
|
|
/* 023594DC */ _t161 = cpu->r[1] + 0x00000024u;
|
|
/* 023594DC */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[27]);
|
|
/* 023594E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFAC08u;
|
|
/* 023594E4 */ _t162 = cpu->r[1] + 0x00000026u;
|
|
/* 023594E4 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[27]);
|
|
/* 023594E8 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 023594EC */ _t163 = cpu->r[1] + 0x00000018u;
|
|
/* 023594EC */ rbrew_write32(cpu->mem, _t163, cpu->r[12]);
|
|
/* 023594F0 */ cpu->r[10] = 0x02360000u;
|
|
/* 023594F4 */ _t164 = cpu->r[1] + 0x00000016u;
|
|
/* 023594F4 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[4]);
|
|
/* 023594F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFA380u;
|
|
/* 023594FC */ _t165 = cpu->r[1] + 0x0000001Eu;
|
|
/* 023594FC */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[4]);
|
|
/* 02359500 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02359504 */ _t166 = cpu->r[1] + 0x00000008u;
|
|
/* 02359504 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[0]);
|
|
/* 02359508 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0235950C */ _t167 = cpu->r[1] + 0x00000020u;
|
|
/* 0235950C */ rbrew_write32(cpu->mem, _t167, cpu->r[10]);
|
|
/* 02359510 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02359514 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02359518 */ _t168 = cpu->r[1] + 0x00000014u;
|
|
/* 02359518 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[27]);
|
|
/* 0235951C */ cpu->r[3] = cpu->r[28] + 0x00000184u;
|
|
/* 02359520 */ _t169 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02359520 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[27]);
|
|
/* 02359524 */ Gambit_fn_0235B008(cpu);
|
|
/* 02359528 */ cpu->r[4] = 0x10080000u;
|
|
/* 0235952C */ _t170 = cpu->r[1] + 0x00000010u;
|
|
/* 0235952C */ rbrew_write32(cpu->mem, _t170, cpu->r[26]);
|
|
/* 02359530 */ cpu->r[4] = cpu->r[4] + 0xFFFFCE0Cu;
|
|
/* 02359534 */ _t171 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359534 */ rbrew_write32(cpu->mem, _t171, cpu->r[4]);
|
|
/* 02359538 */ _t172 = cpu->r[28] + 0x00000198u;
|
|
/* 02359538 */ cpu->r[5] = rbrew_read32(cpu->mem, _t172);
|
|
/* 0235953C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
|
|
/* 02359540 */ _t173 = cpu->r[28] + 0x0000019Cu;
|
|
/* 02359540 */ cpu->r[29] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02359544 */ _t174 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02359544 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02359544 */ if (_t175) goto L_02359548; else goto L_0235954C;
|
|
L_02359548: ; // 0x2359548
|
|
/* 02359548 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
|
|
L_0235954C: ; // 0x235954c
|
|
/* 0235954C */ cpu->ctr = cpu->r[25];
|
|
/* 02359550 */ _t176 = cpu->r[29] + 0x00000000u;
|
|
/* 02359550 */ cpu->r[24] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02359554 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359558 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235955C */ _t177 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235955C */ cpu->r[11] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02359560 */ _t178 = cpu->r[11] + 0x00000000u;
|
|
/* 02359560 */ cpu->r[6] = rbrew_read8(cpu->mem, _t178);
|
|
/* 02359564 */ cpu->r[30] = 0x00000000u;
|
|
/* 02359568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0235956C */ cpu->r[0] = 0x00080000u;
|
|
/* 02359570 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359570 */ _t180 = _t179 & 0x00000001u;
|
|
/* 02359570 */ if (_t180) goto L_02359598; else goto L_02359574;
|
|
L_02359574: ; // 0x2359574
|
|
/* 02359574 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02359578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0235957C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02359580 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02359580 */ _t182 = _t181 & 0x00000001u;
|
|
/* 02359580 */ if (_t182) goto L_02359594; else goto L_02359584;
|
|
L_02359584: ; // 0x2359584
|
|
/* 02359584 */ _t183 = cpu->r[11] + 0x00000000u;
|
|
/* 02359584 */ cpu->r[7] = rbrew_read8(cpu->mem, _t183);
|
|
/* 02359588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0235958C */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235958C */ _t185 = _t184 & 0x00000001u;
|
|
/* 0235958C */ if (_t185) goto L_02359590; else goto L_02359574;
|
|
L_02359590: ; // 0x2359590
|
|
/* 02359590 */ goto L_02359598;
|
|
L_02359594: ; // 0x2359594
|
|
/* 02359594 */ cpu->r[30] = 0x00000000u;
|
|
L_02359598: ; // 0x2359598
|
|
/* 02359598 */ _t186 = cpu->r[29] + 0x00000008u;
|
|
/* 02359598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t186);
|
|
/* 0235959C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 023595A0 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023595A0 */ _t188 = _t187 & 0x00000001u;
|
|
/* 023595A0 */ if (_t188) goto L_023595A8; else goto L_023595A4;
|
|
L_023595A4: ; // 0x23595a4
|
|
/* 023595A4 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_023595A8: ; // 0x23595a8
|
|
/* 023595A8 */ _t189 = cpu->r[1] + 0x00000010u;
|
|
/* 023595A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t189);
|
|
/* 023595AC */ _t190 = cpu->r[8] + 0x00000014u;
|
|
/* 023595AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t190);
|
|
/* 023595B0 */ cpu->ctr = cpu->r[9];
|
|
/* 023595B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023595B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023595BC */ _t191 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023595BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t191);
|
|
/* 023595C0 */ cpu->r[3] = cpu->r[24];
|
|
/* 023595C4 */ cpu->r[5] = cpu->r[30];
|
|
/* 023595C8 */ cpu->r[6] = 0x00000000u;
|
|
/* 023595CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 023595D0 */ _t192 = cpu->r[24] + cpu->r[30];
|
|
/* 023595D0 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[31]);
|
|
/* 023595D4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 023595D8 */ _t193 = cpu->r[1] + 0x00000028u;
|
|
/* 023595D8 */ rbrew_write32(cpu->mem, _t193, cpu->r[27]);
|
|
/* 023595DC */ cpu->r[12] = 0x02360000u;
|
|
/* 023595E0 */ _t194 = cpu->r[1] + 0x00000024u;
|
|
/* 023595E0 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[27]);
|
|
/* 023595E4 */ cpu->r[12] = cpu->r[12] + 0xFFFFAC0Cu;
|
|
/* 023595E8 */ _t195 = cpu->r[1] + 0x00000026u;
|
|
/* 023595E8 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[27]);
|
|
/* 023595EC */ cpu->r[10] = 0x02360000u;
|
|
/* 023595F0 */ _t196 = cpu->r[1] + 0x00000018u;
|
|
/* 023595F0 */ rbrew_write32(cpu->mem, _t196, cpu->r[12]);
|
|
/* 023595F4 */ cpu->r[4] = 0x00000004u;
|
|
/* 023595F8 */ _t197 = cpu->r[1] + 0x00000016u;
|
|
/* 023595F8 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[6]);
|
|
/* 023595FC */ cpu->r[10] = cpu->r[10] + 0xFFFFA64Cu;
|
|
/* 02359600 */ _t198 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02359600 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[6]);
|
|
/* 02359604 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02359608 */ _t199 = cpu->r[1] + 0x00000020u;
|
|
/* 02359608 */ rbrew_write32(cpu->mem, _t199, cpu->r[10]);
|
|
/* 0235960C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02359610 */ _t200 = cpu->r[1] + 0x00000008u;
|
|
/* 02359610 */ rbrew_write8(cpu->mem, _t200, (uint8_t)cpu->r[4]);
|
|
/* 02359614 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02359618 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
|
|
/* 0235961C */ _t201 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235961C */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[27]);
|
|
/* 02359620 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02359624 */ _t202 = cpu->r[1] + 0x00000014u;
|
|
/* 02359624 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[27]);
|
|
/* 02359628 */ Gambit_fn_0235B008(cpu);
|
|
/* 0235962C */ cpu->r[6] = 0x10080000u;
|
|
/* 02359630 */ _t203 = cpu->r[1] + 0x00000010u;
|
|
/* 02359630 */ rbrew_write32(cpu->mem, _t203, cpu->r[26]);
|
|
/* 02359634 */ cpu->r[6] = cpu->r[6] + 0xFFFFCDC8u;
|
|
/* 02359638 */ _t204 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359638 */ rbrew_write32(cpu->mem, _t204, cpu->r[6]);
|
|
/* 0235963C */ _t205 = cpu->r[28] + 0x00000198u;
|
|
/* 0235963C */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
|
|
/* 02359640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02359644 */ _t206 = cpu->r[28] + 0x0000019Cu;
|
|
/* 02359644 */ cpu->r[29] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02359648 */ _t207 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02359648 */ _t208 = _t207 & 0x00000001u;
|
|
/* 02359648 */ if (_t208) goto L_0235964C; else goto L_02359650;
|
|
L_0235964C: ; // 0x235964c
|
|
/* 0235964C */ cpu->r[29] = cpu->r[29] + 0x000000B4u;
|
|
L_02359650: ; // 0x2359650
|
|
/* 02359650 */ cpu->ctr = cpu->r[25];
|
|
/* 02359654 */ _t209 = cpu->r[29] + 0x00000000u;
|
|
/* 02359654 */ cpu->r[24] = rbrew_read32(cpu->mem, _t209);
|
|
/* 02359658 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235965C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02359660 */ _t210 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359660 */ cpu->r[7] = rbrew_read32(cpu->mem, _t210);
|
|
/* 02359664 */ _t211 = cpu->r[7] + 0x00000000u;
|
|
/* 02359664 */ cpu->r[8] = rbrew_read8(cpu->mem, _t211);
|
|
/* 02359668 */ cpu->r[30] = 0x00000000u;
|
|
/* 0235966C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 02359670 */ cpu->r[8] = 0x00080000u;
|
|
/* 02359674 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359674 */ _t213 = _t212 & 0x00000001u;
|
|
/* 02359674 */ if (_t213) goto L_0235969C; else goto L_02359678;
|
|
L_02359678: ; // 0x2359678
|
|
/* 02359678 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0235967C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 02359680 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02359684 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02359684 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02359684 */ if (_t215) goto L_02359698; else goto L_02359688;
|
|
L_02359688: ; // 0x2359688
|
|
/* 02359688 */ _t216 = cpu->r[7] + 0x00000000u;
|
|
/* 02359688 */ cpu->r[9] = rbrew_read8(cpu->mem, _t216);
|
|
/* 0235968C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 02359690 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359690 */ _t218 = _t217 & 0x00000001u;
|
|
/* 02359690 */ if (_t218) goto L_02359694; else goto L_02359678;
|
|
L_02359694: ; // 0x2359694
|
|
/* 02359694 */ goto L_0235969C;
|
|
L_02359698: ; // 0x2359698
|
|
/* 02359698 */ cpu->r[30] = 0x00000000u;
|
|
L_0235969C: ; // 0x235969c
|
|
/* 0235969C */ _t219 = cpu->r[29] + 0x00000008u;
|
|
/* 0235969C */ cpu->r[10] = rbrew_read32(cpu->mem, _t219);
|
|
/* 023596A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 023596A4 */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023596A4 */ _t221 = _t220 & 0x00000001u;
|
|
/* 023596A4 */ if (_t221) goto L_023596AC; else goto L_023596A8;
|
|
L_023596A8: ; // 0x23596a8
|
|
/* 023596A8 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_023596AC: ; // 0x23596ac
|
|
/* 023596AC */ _t222 = cpu->r[1] + 0x00000010u;
|
|
/* 023596AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t222);
|
|
/* 023596B0 */ _t223 = cpu->r[10] + 0x00000014u;
|
|
/* 023596B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
|
|
/* 023596B4 */ cpu->ctr = cpu->r[0];
|
|
/* 023596B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023596BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023596C0 */ _t224 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023596C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t224);
|
|
/* 023596C4 */ cpu->r[3] = cpu->r[24];
|
|
/* 023596C8 */ cpu->r[5] = cpu->r[30];
|
|
/* 023596CC */ cpu->r[6] = 0x00000000u;
|
|
/* 023596D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 023596D4 */ _t225 = cpu->r[24] + cpu->r[30];
|
|
/* 023596D4 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[31]);
|
|
/* 023596D8 */ cpu->r[0] = 0x00000005u;
|
|
/* 023596DC */ _t226 = cpu->r[1] + 0x00000028u;
|
|
/* 023596DC */ rbrew_write32(cpu->mem, _t226, cpu->r[27]);
|
|
/* 023596E0 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 023596E4 */ _t227 = cpu->r[1] + 0x00000008u;
|
|
/* 023596E4 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[0]);
|
|
/* 023596E8 */ cpu->r[6] = 0x02360000u;
|
|
/* 023596EC */ _t228 = cpu->r[1] + 0x00000026u;
|
|
/* 023596EC */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[27]);
|
|
/* 023596F0 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
|
|
/* 023596F4 */ _t229 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023596F4 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[27]);
|
|
/* 023596F8 */ cpu->r[6] = cpu->r[6] + 0xFFFFAC10u;
|
|
/* 023596FC */ _t230 = cpu->r[1] + 0x00000016u;
|
|
/* 023596FC */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[11]);
|
|
/* 02359700 */ cpu->r[12] = 0x02360000u;
|
|
/* 02359704 */ _t231 = cpu->r[1] + 0x00000024u;
|
|
/* 02359704 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[27]);
|
|
/* 02359708 */ cpu->r[12] = cpu->r[12] + 0xFFFFA684u;
|
|
/* 0235970C */ _t232 = cpu->r[1] + 0x00000014u;
|
|
/* 0235970C */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[27]);
|
|
/* 02359710 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02359714 */ _t233 = cpu->r[1] + 0x00000018u;
|
|
/* 02359714 */ rbrew_write32(cpu->mem, _t233, cpu->r[6]);
|
|
/* 02359718 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0235971C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02359720 */ _t234 = cpu->r[1] + 0x00000020u;
|
|
/* 02359720 */ rbrew_write32(cpu->mem, _t234, cpu->r[12]);
|
|
/* 02359724 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02359728 */ _t235 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02359728 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[11]);
|
|
/* 0235972C */ Gambit_fn_0235B008(cpu);
|
|
/* 02359730 */ cpu->r[8] = 0x10080000u;
|
|
/* 02359734 */ _t236 = cpu->r[1] + 0x00000010u;
|
|
/* 02359734 */ rbrew_write32(cpu->mem, _t236, cpu->r[26]);
|
|
/* 02359738 */ cpu->r[8] = cpu->r[8] + 0xFFFFCDBCu;
|
|
/* 0235973C */ _t237 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235973C */ rbrew_write32(cpu->mem, _t237, cpu->r[8]);
|
|
/* 02359740 */ _t238 = cpu->r[28] + 0x00000198u;
|
|
/* 02359740 */ cpu->r[9] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02359744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
|
|
/* 02359748 */ _t239 = cpu->r[28] + 0x0000019Cu;
|
|
/* 02359748 */ cpu->r[29] = rbrew_read32(cpu->mem, _t239);
|
|
/* 0235974C */ _t240 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235974C */ _t241 = _t240 & 0x00000001u;
|
|
/* 0235974C */ if (_t241) goto L_02359750; else goto L_02359754;
|
|
L_02359750: ; // 0x2359750
|
|
/* 02359750 */ cpu->r[29] = cpu->r[29] + 0x000000D8u;
|
|
L_02359754: ; // 0x2359754
|
|
/* 02359754 */ cpu->ctr = cpu->r[25];
|
|
/* 02359758 */ _t242 = cpu->r[29] + 0x00000000u;
|
|
/* 02359758 */ cpu->r[26] = rbrew_read32(cpu->mem, _t242);
|
|
/* 0235975C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359760 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02359764 */ _t243 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359764 */ cpu->r[5] = rbrew_read32(cpu->mem, _t243);
|
|
/* 02359768 */ _t244 = cpu->r[5] + 0x00000000u;
|
|
/* 02359768 */ cpu->r[10] = rbrew_read8(cpu->mem, _t244);
|
|
/* 0235976C */ cpu->r[30] = 0x00000000u;
|
|
/* 02359770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 02359774 */ cpu->r[6] = 0x00080000u;
|
|
/* 02359778 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359778 */ _t246 = _t245 & 0x00000001u;
|
|
/* 02359778 */ if (_t246) goto L_023597A0; else goto L_0235977C;
|
|
L_0235977C: ; // 0x235977c
|
|
/* 0235977C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02359780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 02359784 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02359788 */ _t247 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02359788 */ _t248 = _t247 & 0x00000001u;
|
|
/* 02359788 */ if (_t248) goto L_0235979C; else goto L_0235978C;
|
|
L_0235978C: ; // 0x235978c
|
|
/* 0235978C */ _t249 = cpu->r[5] + 0x00000000u;
|
|
/* 0235978C */ cpu->r[0] = rbrew_read8(cpu->mem, _t249);
|
|
/* 02359790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02359794 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359794 */ _t251 = _t250 & 0x00000001u;
|
|
/* 02359794 */ if (_t251) goto L_02359798; else goto L_0235977C;
|
|
L_02359798: ; // 0x2359798
|
|
/* 02359798 */ goto L_023597A0;
|
|
L_0235979C: ; // 0x235979c
|
|
/* 0235979C */ cpu->r[30] = 0x00000000u;
|
|
L_023597A0: ; // 0x23597a0
|
|
/* 023597A0 */ _t252 = cpu->r[29] + 0x00000008u;
|
|
/* 023597A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t252);
|
|
/* 023597A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 023597A8 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023597A8 */ _t254 = _t253 & 0x00000001u;
|
|
/* 023597A8 */ if (_t254) goto L_023597B0; else goto L_023597AC;
|
|
L_023597AC: ; // 0x23597ac
|
|
/* 023597AC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_023597B0: ; // 0x23597b0
|
|
/* 023597B0 */ _t255 = cpu->r[1] + 0x00000010u;
|
|
/* 023597B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t255);
|
|
/* 023597B4 */ _t256 = cpu->r[12] + 0x00000014u;
|
|
/* 023597B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t256);
|
|
/* 023597B8 */ cpu->ctr = cpu->r[0];
|
|
/* 023597BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023597C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023597C4 */ _t257 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023597C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t257);
|
|
/* 023597C8 */ cpu->r[6] = 0x00000000u;
|
|
/* 023597CC */ cpu->r[5] = cpu->r[30];
|
|
/* 023597D0 */ cpu->r[3] = cpu->r[26];
|
|
/* 023597D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 023597D8 */ _t258 = cpu->r[26] + cpu->r[30];
|
|
/* 023597D8 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[31]);
|
|
/* 023597DC */ cpu->r[0] = 0x00000006u;
|
|
/* 023597E0 */ _t259 = cpu->r[1] + 0x00000028u;
|
|
/* 023597E0 */ rbrew_write32(cpu->mem, _t259, cpu->r[27]);
|
|
/* 023597E4 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 023597E8 */ _t260 = cpu->r[1] + 0x00000026u;
|
|
/* 023597E8 */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[27]);
|
|
/* 023597EC */ cpu->r[4] = 0x02360000u;
|
|
/* 023597F0 */ _t261 = cpu->r[1] + 0x00000008u;
|
|
/* 023597F0 */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[0]);
|
|
/* 023597F4 */ cpu->r[0] = 0x02360000u;
|
|
/* 023597F8 */ cpu->r[4] = cpu->r[4] + 0xFFFFA6C8u;
|
|
/* 023597FC */ _t262 = cpu->r[1] + 0x0000001Eu;
|
|
/* 023597FC */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[5]);
|
|
/* 02359800 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC14u;
|
|
/* 02359804 */ _t263 = cpu->r[1] + 0x00000020u;
|
|
/* 02359804 */ rbrew_write32(cpu->mem, _t263, cpu->r[4]);
|
|
/* 02359808 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235980C */ _t264 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235980C */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[27]);
|
|
/* 02359810 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02359814 */ _t265 = cpu->r[1] + 0x00000014u;
|
|
/* 02359814 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[27]);
|
|
/* 02359818 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
|
|
/* 0235981C */ _t266 = cpu->r[1] + 0x00000016u;
|
|
/* 0235981C */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[5]);
|
|
/* 02359820 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02359824 */ _t267 = cpu->r[1] + 0x00000018u;
|
|
/* 02359824 */ rbrew_write32(cpu->mem, _t267, cpu->r[0]);
|
|
/* 02359828 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0235982C */ _t268 = cpu->r[1] + 0x00000024u;
|
|
/* 0235982C */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[27]);
|
|
/* 02359830 */ Gambit_fn_0235B008(cpu);
|
|
L_02359834: ; // 0x2359834
|
|
/* 02359834 */ cpu->r[3] = cpu->r[28];
|
|
/* 02359838 */ /* nop */
|
|
/* 0235983C */ _t269 = cpu->r[1] + 0x00000054u;
|
|
/* 0235983C */ cpu->r[0] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02359840 */ cpu->lr = cpu->r[0];
|
|
/* 02359844 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02359848 */ return;
|
|
}
|
|
|
|
// fn_0235984C @ 0x235984c
|
|
void Gambit_fn_0235984C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0235984C: ; // 0x235984c
|
|
/* 0235984C */ cpu->r[0] = cpu->lr;
|
|
/* 02359850 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02359850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02359850 */ cpu->r[1] = _t0;
|
|
/* 02359854 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02359854 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02359858 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359858 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0235985C */ cpu->r[30] = cpu->r[3];
|
|
/* 02359860 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02359860 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02359864 */ cpu->r[3] = 0x00000010u;
|
|
/* 02359868 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02359868 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0235986C */ Gambit_fn_02801A78(cpu);
|
|
/* 02359870 */ cpu->r[31] = cpu->r[3];
|
|
/* 02359870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02359874 */ cpu->r[29] = 0x00000000u;
|
|
/* 02359878 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359878 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02359878 */ if (_t6) goto L_023598D8; else goto L_0235987C;
|
|
L_0235987C: ; // 0x235987c
|
|
/* 0235987C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235987C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02359880 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359880 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02359880 */ if (_t8) goto L_02359884; else goto L_02359894;
|
|
L_02359884: ; // 0x2359884
|
|
/* 02359884 */ cpu->r[3] = 0x00000008u;
|
|
/* 02359888 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235988C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02359890 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359890 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02359890 */ if (_t10) goto L_023598A4; else goto L_02359894;
|
|
L_02359894: ; // 0x2359894
|
|
/* 02359894 */ cpu->r[12] = 0x10080000u;
|
|
/* 02359898 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 02359898 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0235989C */ cpu->r[12] = cpu->r[12] + 0xFFFFCC24u;
|
|
/* 023598A0 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 023598A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
L_023598A4: ; // 0x23598a4
|
|
/* 023598A4 */ cpu->r[0] = 0x10080000u;
|
|
/* 023598A8 */ cpu->r[10] = 0x10080000u;
|
|
/* 023598AC */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 023598AC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 023598B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC84u;
|
|
/* 023598B4 */ _t14 = cpu->r[10] + 0xFFFFCE1Cu;
|
|
/* 023598B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 023598B8 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 023598B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 023598BC */ _t16 = cpu->r[31] + 0x0000000Cu;
|
|
/* 023598BC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 023598C0 */ _t17 = cpu->r[30] + 0x00000070u;
|
|
/* 023598C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023598C4 */ _t18 = cpu->r[30] + 0x000001BCu;
|
|
/* 023598C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 023598C8 */ _t19 = cpu->r[11] + 0x00000010u;
|
|
/* 023598C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 023598CC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 023598D0 */ _t20 = cpu->r[11] + 0x00000010u;
|
|
/* 023598D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 023598D4 */ goto L_023598F0;
|
|
L_023598D8: ; // 0x23598d8
|
|
/* 023598D8 */ _t21 = cpu->r[30] + 0x00000070u;
|
|
/* 023598D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023598DC */ cpu->r[31] = 0x00000000u;
|
|
/* 023598E0 */ _t22 = cpu->r[30] + 0x000001BCu;
|
|
/* 023598E0 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 023598E4 */ _t23 = cpu->r[11] + 0x00000010u;
|
|
/* 023598E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 023598E8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 023598EC */ _t24 = cpu->r[11] + 0x00000010u;
|
|
/* 023598EC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
L_023598F0: ; // 0x23598f0
|
|
/* 023598F0 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023598F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 023598F4 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023598F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 023598F8 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 023598F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 023598FC */ cpu->lr = cpu->r[0];
|
|
/* 02359900 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02359900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02359904 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02359908 */ return;
|
|
}
|
|
|
|
// fn_02359850 @ 0x2359850
|
|
void Gambit_fn_02359850(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02359850: ; // 0x2359850
|
|
/* 02359850 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02359850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02359850 */ cpu->r[1] = _t0;
|
|
/* 02359854 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02359854 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02359858 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359858 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0235985C */ cpu->r[30] = cpu->r[3];
|
|
/* 02359860 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02359860 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02359864 */ cpu->r[3] = 0x00000010u;
|
|
/* 02359868 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02359868 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0235986C */ Gambit_fn_02801A78(cpu);
|
|
/* 02359870 */ cpu->r[31] = cpu->r[3];
|
|
/* 02359870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02359874 */ cpu->r[29] = 0x00000000u;
|
|
/* 02359878 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359878 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02359878 */ if (_t6) goto L_023598D8; else goto L_0235987C;
|
|
L_0235987C: ; // 0x235987c
|
|
/* 0235987C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235987C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02359880 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359880 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02359880 */ if (_t8) goto L_02359884; else goto L_02359894;
|
|
L_02359884: ; // 0x2359884
|
|
/* 02359884 */ cpu->r[3] = 0x00000008u;
|
|
/* 02359888 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235988C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02359890 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359890 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02359890 */ if (_t10) goto L_023598A4; else goto L_02359894;
|
|
L_02359894: ; // 0x2359894
|
|
/* 02359894 */ cpu->r[12] = 0x10080000u;
|
|
/* 02359898 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 02359898 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0235989C */ cpu->r[12] = cpu->r[12] + 0xFFFFCC24u;
|
|
/* 023598A0 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 023598A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
L_023598A4: ; // 0x23598a4
|
|
/* 023598A4 */ cpu->r[0] = 0x10080000u;
|
|
/* 023598A8 */ cpu->r[10] = 0x10080000u;
|
|
/* 023598AC */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 023598AC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 023598B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC84u;
|
|
/* 023598B4 */ _t14 = cpu->r[10] + 0xFFFFCE1Cu;
|
|
/* 023598B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 023598B8 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 023598B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 023598BC */ _t16 = cpu->r[31] + 0x0000000Cu;
|
|
/* 023598BC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 023598C0 */ _t17 = cpu->r[30] + 0x00000070u;
|
|
/* 023598C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023598C4 */ _t18 = cpu->r[30] + 0x000001BCu;
|
|
/* 023598C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 023598C8 */ _t19 = cpu->r[11] + 0x00000010u;
|
|
/* 023598C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 023598CC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 023598D0 */ _t20 = cpu->r[11] + 0x00000010u;
|
|
/* 023598D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 023598D4 */ goto L_023598F0;
|
|
L_023598D8: ; // 0x23598d8
|
|
/* 023598D8 */ _t21 = cpu->r[30] + 0x00000070u;
|
|
/* 023598D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023598DC */ cpu->r[31] = 0x00000000u;
|
|
/* 023598E0 */ _t22 = cpu->r[30] + 0x000001BCu;
|
|
/* 023598E0 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 023598E4 */ _t23 = cpu->r[11] + 0x00000010u;
|
|
/* 023598E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 023598E8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 023598EC */ _t24 = cpu->r[11] + 0x00000010u;
|
|
/* 023598EC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
L_023598F0: ; // 0x23598f0
|
|
/* 023598F0 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023598F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 023598F4 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023598F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 023598F8 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 023598F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 023598FC */ cpu->lr = cpu->r[0];
|
|
/* 02359900 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02359900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02359904 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02359908 */ return;
|
|
}
|
|
|
|
// fn_0235990C @ 0x235990c
|
|
void Gambit_fn_0235990C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0235990C: ; // 0x235990c
|
|
/* 0235990C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0235990C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235990C */ cpu->r[1] = _t0;
|
|
/* 02359910 */ /* nop */
|
|
/* 02359914 */ cpu->r[9] = 0x00000000u;
|
|
/* 02359918 */ /* nop */
|
|
/* 0235991C */ _t1 = cpu->r[3] + 0x00000148u;
|
|
/* 0235991C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02359920 */ _t2 = cpu->r[3] + 0x0000013Cu;
|
|
/* 02359920 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02359924 */ /* nop */
|
|
/* 02359928 */ _t3 = cpu->r[3] + 0x000001CCu;
|
|
/* 02359928 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0235992C */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 02359930 */ /* nop */
|
|
/* 02359934 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02359934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02359938 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235993C */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0235993C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 02359940 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02359940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02359944 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02359944 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02359948 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02359948 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0235994C */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 0235994C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02359950 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 02359950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02359954 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02359954 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02359958 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02359958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0235995C */ _t14 = cpu->r[3] + 0x000001D4u;
|
|
/* 0235995C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
|
|
/* 02359960 */ _t15 = cpu->r[3] + 0x000001D0u;
|
|
/* 02359960 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
|
|
/* 02359964 */ _t16 = cpu->r[3] + 0x000001D8u;
|
|
/* 02359964 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 02359968 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235996C */ return;
|
|
}
|
|
|
|
// fn_02359970 @ 0x2359970
|
|
void Gambit_fn_02359970(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02359970: ; // 0x2359970
|
|
/* 02359970 */ cpu->r[0] = cpu->lr;
|
|
/* 02359974 */ cpu->r[12] = 0x10080000u;
|
|
/* 02359978 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02359978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02359978 */ cpu->r[1] = _t0;
|
|
/* 0235997C */ _t1 = cpu->r[12] + 0xFFFFCE1Cu;
|
|
/* 0235997C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02359980 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02359980 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02359984 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02359984 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 02359988 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02359988 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 0235998C */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0235998C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02359990 */ cpu->r[0] = 0x00000000u;
|
|
/* 02359994 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359994 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 02359998 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02359998 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0235999C */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 0235999C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 023599A0 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 023599A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 023599A4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 023599A8 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023599A8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 023599AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 023599B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023599B4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 023599B4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 023599B8 */ Gambit_fn_02272EF4(cpu);
|
|
/* 023599BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 023599C0 */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 023599C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023599C4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 023599C8 */ Gambit_fn_023B38B0(cpu);
|
|
/* 023599CC */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 023599CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023599D0 */ cpu->lr = cpu->r[0];
|
|
/* 023599D4 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023599D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023599D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 023599DC */ return;
|
|
}
|
|
|
|
// fn_02359978 @ 0x2359978
|
|
void Gambit_fn_02359978(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02359978: ; // 0x2359978
|
|
/* 02359978 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02359978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02359978 */ cpu->r[1] = _t0;
|
|
/* 0235997C */ _t1 = cpu->r[12] + 0xFFFFCE1Cu;
|
|
/* 0235997C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02359980 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02359980 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02359984 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02359984 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 02359988 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02359988 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 0235998C */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0235998C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02359990 */ cpu->r[0] = 0x00000000u;
|
|
/* 02359994 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359994 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 02359998 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02359998 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0235999C */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 0235999C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 023599A0 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 023599A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 023599A4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 023599A8 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023599A8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 023599AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 023599B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023599B4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 023599B4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 023599B8 */ Gambit_fn_02272EF4(cpu);
|
|
/* 023599BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 023599C0 */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 023599C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023599C4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 023599C8 */ Gambit_fn_023B38B0(cpu);
|
|
/* 023599CC */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 023599CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023599D0 */ cpu->lr = cpu->r[0];
|
|
/* 023599D4 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023599D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023599D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 023599DC */ return;
|
|
}
|
|
|
|
// fn_023599E0 @ 0x23599e0
|
|
void Gambit_fn_023599E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_023599E0: ; // 0x23599e0
|
|
/* 023599E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 023599E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023599E0 */ cpu->r[1] = _t0;
|
|
/* 023599E4 */ /* nop */
|
|
/* 023599E8 */ cpu->r[0] = cpu->lr;
|
|
/* 023599EC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 023599EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 023599F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 023599F4 */ _t2 = cpu->r[30] + 0x00000190u;
|
|
/* 023599F4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
|
|
/* 023599F8 */ /* nop */
|
|
/* 023599FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
|
|
/* 02359A00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359A00 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02359A00 */ if (_t4) goto L_02359A38; else goto L_02359A04;
|
|
L_02359A04: ; // 0x2359a04
|
|
/* 02359A04 */ cpu->r[11] = 0x10080000u;
|
|
/* 02359A08 */ _t5 = cpu->r[30] + 0x000000E0u;
|
|
/* 02359A08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02359A0C */ _t6 = cpu->r[11] + 0xFFFFCE1Cu;
|
|
/* 02359A0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02359A10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02359A14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359A14 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02359A14 */ if (_t8) goto L_02359A18; else goto L_02359A38;
|
|
L_02359A18: ; // 0x2359a18
|
|
/* 02359A18 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 02359A1C */ cpu->r[4] = 0x00000006u;
|
|
/* 02359A20 */ Gambit_fn_0235B1F8(cpu);
|
|
/* 02359A24 */ /* nop */
|
|
/* 02359A28 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02359A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02359A2C */ cpu->lr = cpu->r[0];
|
|
/* 02359A30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02359A34 */ return;
|
|
L_02359A38: ; // 0x2359a38
|
|
/* 02359A38 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02359A3C */ cpu->r[29] = 0x10080000u;
|
|
/* 02359A40 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02359A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
|
|
/* 02359A48 */ cpu->r[29] = cpu->r[29] + 0xFFFFCCB4u;
|
|
/* 02359A4C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02359A4C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02359A4C */ if (_t11) goto L_02359D20; else goto L_02359A50;
|
|
L_02359A50: ; // 0x2359a50
|
|
/* 02359A50 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02359A54 */ cpu->r[11] = cpu->r[12] + 0x02360000u;
|
|
/* 02359A58 */ cpu->r[11] = cpu->r[11] + 0xFFFF9A64u;
|
|
/* 02359A5C */ cpu->ctr = cpu->r[11];
|
|
/* 02359A60 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02359D20: ; // 0x2359d20
|
|
/* 02359D20 */ /* nop */
|
|
/* 02359D24 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 02359D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02359D28 */ cpu->lr = cpu->r[0];
|
|
/* 02359D2C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02359D30 */ return;
|
|
}
|
|
|
|
// fn_02359D34 @ 0x2359d34
|
|
void Gambit_fn_02359D34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02359D34: ; // 0x2359d34
|
|
/* 02359D34 */ cpu->r[0] = cpu->lr;
|
|
/* 02359D38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02359D38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02359D38 */ cpu->r[1] = _t0;
|
|
/* 02359D3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359D3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02359D40 */ cpu->r[31] = cpu->r[3];
|
|
/* 02359D44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02359D44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02359D48 */ Gambit_fn_02359970(cpu);
|
|
/* 02359D4C */ cpu->r[3] = cpu->r[31];
|
|
/* 02359D50 */ Gambit_fn_023599E0(cpu);
|
|
/* 02359D54 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02359D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02359D58 */ cpu->lr = cpu->r[0];
|
|
/* 02359D5C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02359D60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02359D64 */ return;
|
|
}
|
|
|
|
// fn_02359D38 @ 0x2359d38
|
|
void Gambit_fn_02359D38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02359D38: ; // 0x2359d38
|
|
/* 02359D38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02359D38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02359D38 */ cpu->r[1] = _t0;
|
|
/* 02359D3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359D3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02359D40 */ cpu->r[31] = cpu->r[3];
|
|
/* 02359D44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02359D44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02359D48 */ Gambit_fn_02359970(cpu);
|
|
/* 02359D4C */ cpu->r[3] = cpu->r[31];
|
|
/* 02359D50 */ Gambit_fn_023599E0(cpu);
|
|
/* 02359D54 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02359D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02359D58 */ cpu->lr = cpu->r[0];
|
|
/* 02359D5C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02359D60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02359D64 */ return;
|
|
}
|
|
|
|
// fn_02359D68 @ 0x2359d68
|
|
void Gambit_fn_02359D68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_022709EC: ; // 0x22709ec
|
|
/* 022709EC */ cpu->r[0] = cpu->lr;
|
|
/* 022709F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 022709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022709F0 */ cpu->r[1] = _t0;
|
|
/* 022709F4 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 022709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022709F8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022709FC */ _t2 = cpu->r[12] + 0xFFFF8F14u;
|
|
/* 022709FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02270A00 */ cpu->r[31] = cpu->r[3];
|
|
/* 02270A04 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02270A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02270A08 */ _t4 = cpu->r[31] + 0x0000012Cu;
|
|
/* 02270A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02270A0C */ _t5 = cpu->r[31] + 0x0000011Cu;
|
|
/* 02270A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02270A10 */ _t6 = cpu->r[1] + 0x00000028u;
|
|
/* 02270A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 02270A14 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02270A14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
|
|
/* 02270A18 */ _t8 = cpu->r[31] + 0x00000140u;
|
|
/* 02270A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02270A1C */ _t9 = cpu->r[31] + 0x0000017Cu;
|
|
/* 02270A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02270A20 */ _t10 = cpu->r[31] + 0x00000120u;
|
|
/* 02270A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02270A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
|
|
/* 02270A28 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 02270A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
|
|
/* 02270A2C */ _t12 = cpu->r[31] + 0x00000124u;
|
|
/* 02270A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02270A30 */ _t13 = cpu->r[31] + 0x00000138u;
|
|
/* 02270A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02270A34 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02270A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
|
|
/* 02270A38 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02270A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 02270A3C */ _t16 = cpu->r[31] + 0x00000130u;
|
|
/* 02270A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02270A40 */ _t17 = cpu->r[31] + 0x00000128u;
|
|
/* 02270A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02270A44 */ _t18 = cpu->r[1] + 0x00000038u;
|
|
/* 02270A44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 02270A48 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02270A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
|
|
/* 02270A4C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02270A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
|
|
/* 02270A50 */ _t21 = cpu->r[31] + 0x00000134u;
|
|
/* 02270A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02270A54 */ _t22 = cpu->r[31] + 0x00000148u;
|
|
/* 02270A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02270A58 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02270A58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
|
|
/* 02270A5C */ _t24 = cpu->r[1] + 0x00000040u;
|
|
/* 02270A5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02270A60 */ _t25 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02270A60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02270A64 */ _t26 = cpu->r[31] + 0x00000144u;
|
|
/* 02270A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02270A68 */ _t27 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02270A68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
|
|
/* 02270A6C */ _t28 = cpu->r[1] + 0x00000030u;
|
|
/* 02270A6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
|
|
/* 02270A70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02270A70 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02270A70 */ if (_t30) goto L_02270A90; else goto L_02270A74;
|
|
L_02270A74: ; // 0x2270a74
|
|
/* 02270A74 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02270A78 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02270A78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
|
|
/* 02270A7C */ cpu->r[4] = cpu->r[3];
|
|
/* 02270A80 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02270A80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
|
|
/* 02270A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02270A88 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02270A88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
|
|
/* 02270A8C */ Gambit_fn_02253CE4(cpu);
|
|
L_02270A90: ; // 0x2270a90
|
|
/* 02270A90 */ _t34 = cpu->r[31] + 0x00000008u;
|
|
/* 02270A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02270A94 */ _t35 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02270A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02270A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02270A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02270AA0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02270AA4 */ _t36 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02270AA4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 02270AA8 */ Gambit_fn_02C69510(cpu);
|
|
/* 02270AAC */ cpu->r[4] = 0x00000003u;
|
|
/* 02270AB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02270AB4 */ Gambit_fn_02980304(cpu);
|
|
/* 02270AB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02270ABC */ Gambit_fn_02980318(cpu);
|
|
/* 02270AC0 */ _t37 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02270AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02270AC4 */ _t38 = cpu->r[1] + 0x00000044u;
|
|
/* 02270AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02270AC8 */ cpu->lr = cpu->r[0];
|
|
/* 02270ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02270AD0 */ return;
|
|
L_02359D68: ; // 0x2359d68
|
|
/* 02359D68 */ goto L_022709EC;
|
|
}
|
|
|
|
// fn_02359D6C @ 0x2359d6c
|
|
void Gambit_fn_02359D6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87;
|
|
|
|
L_02359D6C: ; // 0x2359d6c
|
|
/* 02359D6C */ cpu->r[0] = cpu->lr;
|
|
/* 02359D70 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02359D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02359D70 */ cpu->r[1] = _t0;
|
|
/* 02359D74 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 02359D74 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02359D78 */ /* nop */
|
|
/* 02359D7C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02359D7C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02359D80 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02359D80 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02359D84 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02359D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02359D88 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02359D88 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02359D8C */ _t6 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02359D8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02359D90 */ /* nop */
|
|
/* 02359D94 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02359D94 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02359D98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02359D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02359D9C */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 02359D9C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 02359DA0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359DA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 02359DA4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359DA4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02359DA4 */ if (_t11) goto L_02359DA8; else goto L_02359DB8;
|
|
L_02359DA8: ; // 0x2359da8
|
|
/* 02359DA8 */ cpu->r[3] = 0x00000F90u;
|
|
/* 02359DAC */ Gambit_fn_02801A78(cpu);
|
|
/* 02359DB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02359DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02359DB4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359DB4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02359DB4 */ if (_t13) goto L_0235A044; else goto L_02359DB8;
|
|
L_02359DB8: ; // 0x2359db8
|
|
/* 02359DB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02359DBC */ Gambit_fn_02318964(cpu);
|
|
/* 02359DC0 */ cpu->r[0] = 0x10080000u;
|
|
/* 02359DC4 */ cpu->r[29] = 0x00000000u;
|
|
/* 02359DC8 */ cpu->r[12] = 0x10080000u;
|
|
/* 02359DCC */ cpu->r[0] = cpu->r[0] + 0xFFFFCD10u;
|
|
/* 02359DD0 */ cpu->r[30] = 0x10110000u;
|
|
/* 02359DD4 */ cpu->r[28] = cpu->r[31] + 0x00000CF0u;
|
|
/* 02359DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02359DD8 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02359DD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02359DDC */ cpu->r[30] = cpu->r[30] + 0x00000A2Cu;
|
|
/* 02359DE0 */ _t15 = cpu->r[12] + 0xFFFFCE1Cu;
|
|
/* 02359DE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02359DE4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359DE4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02359DE4 */ if (_t17) goto L_02359DE8; else goto L_02359DF8;
|
|
L_02359DE8: ; // 0x2359de8
|
|
/* 02359DE8 */ cpu->r[3] = 0x00000060u;
|
|
/* 02359DEC */ Gambit_fn_02801A78(cpu);
|
|
/* 02359DF0 */ cpu->r[28] = cpu->r[3];
|
|
/* 02359DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02359DF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359DF4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02359DF4 */ if (_t19) goto L_02359E3C; else goto L_02359DF8;
|
|
L_02359DF8: ; // 0x2359df8
|
|
/* 02359DF8 */ cpu->r[5] = 0x10080000u;
|
|
/* 02359DFC */ cpu->r[4] = cpu->r[31];
|
|
/* 02359E00 */ cpu->r[6] = 0x10080000u;
|
|
/* 02359E04 */ cpu->r[5] = cpu->r[5] + 0xFFFFCE90u;
|
|
/* 02359E08 */ cpu->r[8] = 0x00000000u;
|
|
/* 02359E0C */ cpu->r[6] = cpu->r[6] + 0xFFFFCE9Cu;
|
|
/* 02359E10 */ cpu->r[7] = cpu->r[5];
|
|
/* 02359E14 */ cpu->r[3] = cpu->r[28];
|
|
/* 02359E18 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02359E1C */ cpu->r[11] = 0x10080000u;
|
|
/* 02359E20 */ _t20 = cpu->r[28] + 0x00000000u;
|
|
/* 02359E20 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 02359E24 */ cpu->r[9] = 0x10080000u;
|
|
/* 02359E28 */ _t21 = cpu->r[11] + 0xFFFFCE24u;
|
|
/* 02359E28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02359E2C */ _t22 = cpu->r[9] + 0xFFFFCE28u;
|
|
/* 02359E2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02359E30 */ _t23 = cpu->r[28] + 0x00000054u;
|
|
/* 02359E30 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 02359E34 */ _t24 = cpu->r[28] + 0x0000005Cu;
|
|
/* 02359E34 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 02359E38 */ _t25 = cpu->r[28] + 0x00000058u;
|
|
/* 02359E38 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
|
|
L_02359E3C: ; // 0x2359e3c
|
|
/* 02359E3C */ cpu->r[11] = 0x10080000u;
|
|
/* 02359E40 */ cpu->r[28] = cpu->r[31] + 0x00000D50u;
|
|
/* 02359E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02359E44 */ _t26 = cpu->r[11] + 0xFFFFCE2Cu;
|
|
/* 02359E44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02359E48 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359E48 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02359E48 */ if (_t28) goto L_02359E4C; else goto L_02359E5C;
|
|
L_02359E4C: ; // 0x2359e4c
|
|
/* 02359E4C */ cpu->r[3] = 0x00000060u;
|
|
/* 02359E50 */ Gambit_fn_02801A78(cpu);
|
|
/* 02359E54 */ cpu->r[28] = cpu->r[3];
|
|
/* 02359E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02359E58 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359E58 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02359E58 */ if (_t30) goto L_02359E98; else goto L_02359E5C;
|
|
L_02359E5C: ; // 0x2359e5c
|
|
/* 02359E5C */ cpu->r[5] = 0x10080000u;
|
|
/* 02359E60 */ cpu->r[4] = cpu->r[31];
|
|
/* 02359E64 */ cpu->r[6] = 0x10080000u;
|
|
/* 02359E68 */ cpu->r[5] = cpu->r[5] + 0xFFFFCE40u;
|
|
/* 02359E6C */ cpu->r[8] = 0x00000000u;
|
|
/* 02359E70 */ cpu->r[6] = cpu->r[6] + 0xFFFFCE58u;
|
|
/* 02359E74 */ cpu->r[7] = cpu->r[5];
|
|
/* 02359E78 */ cpu->r[3] = cpu->r[28];
|
|
/* 02359E7C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02359E80 */ _t31 = cpu->r[28] + 0x0000005Cu;
|
|
/* 02359E80 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]);
|
|
/* 02359E84 */ cpu->r[8] = 0x10080000u;
|
|
/* 02359E88 */ _t32 = cpu->r[28] + 0x00000058u;
|
|
/* 02359E88 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
|
|
/* 02359E8C */ _t33 = cpu->r[8] + 0xFFFFCE30u;
|
|
/* 02359E8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02359E90 */ _t34 = cpu->r[28] + 0x00000000u;
|
|
/* 02359E90 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
|
|
/* 02359E94 */ _t35 = cpu->r[28] + 0x00000054u;
|
|
/* 02359E94 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
L_02359E98: ; // 0x2359e98
|
|
/* 02359E98 */ cpu->r[28] = cpu->r[31] + 0x00000DB0u;
|
|
/* 02359E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02359E9C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359E9C */ _t37 = _t36 & 0x00000001u;
|
|
/* 02359E9C */ if (_t37) goto L_02359EA0; else goto L_02359EB0;
|
|
L_02359EA0: ; // 0x2359ea0
|
|
/* 02359EA0 */ cpu->r[3] = 0x00000060u;
|
|
/* 02359EA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02359EA8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02359EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02359EAC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359EAC */ _t39 = _t38 & 0x00000001u;
|
|
/* 02359EAC */ if (_t39) goto L_02359EEC; else goto L_02359EB0;
|
|
L_02359EB0: ; // 0x2359eb0
|
|
/* 02359EB0 */ cpu->r[5] = 0x10080000u;
|
|
/* 02359EB4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02359EB8 */ cpu->r[6] = 0x10080000u;
|
|
/* 02359EBC */ cpu->r[5] = cpu->r[5] + 0xFFFFCE4Cu;
|
|
/* 02359EC0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02359EC4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCE68u;
|
|
/* 02359EC8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02359ECC */ cpu->r[3] = cpu->r[28];
|
|
/* 02359ED0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02359ED4 */ _t40 = cpu->r[28] + 0x0000005Cu;
|
|
/* 02359ED4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]);
|
|
/* 02359ED8 */ cpu->r[11] = 0x10080000u;
|
|
/* 02359EDC */ _t41 = cpu->r[28] + 0x00000058u;
|
|
/* 02359EDC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
/* 02359EE0 */ _t42 = cpu->r[11] + 0xFFFFCE34u;
|
|
/* 02359EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02359EE4 */ _t43 = cpu->r[28] + 0x00000000u;
|
|
/* 02359EE4 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 02359EE8 */ _t44 = cpu->r[28] + 0x00000054u;
|
|
/* 02359EE8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
L_02359EEC: ; // 0x2359eec
|
|
/* 02359EEC */ cpu->r[28] = 0x10110000u;
|
|
/* 02359EF0 */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
|
|
/* 02359EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02359EF4 */ cpu->r[28] = cpu->r[28] + 0x0000095Cu;
|
|
/* 02359EF8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359EF8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02359EF8 */ if (_t46) goto L_02359EFC; else goto L_02359F0C;
|
|
L_02359EFC: ; // 0x2359efc
|
|
/* 02359EFC */ cpu->r[3] = 0x00000060u;
|
|
/* 02359F00 */ Gambit_fn_02801A78(cpu);
|
|
/* 02359F04 */ cpu->r[30] = cpu->r[3];
|
|
/* 02359F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02359F08 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359F08 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02359F08 */ if (_t48) goto L_02359F48; else goto L_02359F0C;
|
|
L_02359F0C: ; // 0x2359f0c
|
|
/* 02359F0C */ cpu->r[5] = 0x10080000u;
|
|
/* 02359F10 */ cpu->r[4] = cpu->r[31];
|
|
/* 02359F14 */ cpu->r[6] = 0x10080000u;
|
|
/* 02359F18 */ cpu->r[5] = cpu->r[5] + 0xFFFFCEACu;
|
|
/* 02359F1C */ cpu->r[8] = 0x00000000u;
|
|
/* 02359F20 */ cpu->r[6] = cpu->r[6] + 0xFFFFCE38u;
|
|
/* 02359F24 */ cpu->r[7] = cpu->r[5];
|
|
/* 02359F28 */ cpu->r[3] = cpu->r[30];
|
|
/* 02359F2C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02359F30 */ _t49 = cpu->r[30] + 0x00000000u;
|
|
/* 02359F30 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
|
|
/* 02359F34 */ cpu->r[12] = 0x0000003Cu;
|
|
/* 02359F38 */ _t50 = cpu->r[30] + 0x00000058u;
|
|
/* 02359F38 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
|
|
/* 02359F3C */ cpu->r[0] = 0x0000012Cu;
|
|
/* 02359F40 */ _t51 = cpu->r[30] + 0x00000054u;
|
|
/* 02359F40 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
|
|
/* 02359F44 */ _t52 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02359F44 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
L_02359F48: ; // 0x2359f48
|
|
/* 02359F48 */ cpu->r[30] = cpu->r[31] + 0x00000E70u;
|
|
/* 02359F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02359F4C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359F4C */ _t54 = _t53 & 0x00000001u;
|
|
/* 02359F4C */ if (_t54) goto L_02359F50; else goto L_02359F60;
|
|
L_02359F50: ; // 0x2359f50
|
|
/* 02359F50 */ cpu->r[3] = 0x00000060u;
|
|
/* 02359F54 */ Gambit_fn_02801A78(cpu);
|
|
/* 02359F58 */ cpu->r[30] = cpu->r[3];
|
|
/* 02359F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02359F5C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359F5C */ _t56 = _t55 & 0x00000001u;
|
|
/* 02359F5C */ if (_t56) goto L_02359F9C; else goto L_02359F60;
|
|
L_02359F60: ; // 0x2359f60
|
|
/* 02359F60 */ cpu->r[5] = 0x10080000u;
|
|
/* 02359F64 */ cpu->r[4] = cpu->r[31];
|
|
/* 02359F68 */ cpu->r[6] = 0x10080000u;
|
|
/* 02359F6C */ cpu->r[5] = cpu->r[5] + 0xFFFFCE78u;
|
|
/* 02359F70 */ cpu->r[8] = 0x00000000u;
|
|
/* 02359F74 */ cpu->r[6] = cpu->r[6] + 0xFFFFCEB8u;
|
|
/* 02359F78 */ cpu->r[7] = cpu->r[5];
|
|
/* 02359F7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02359F80 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02359F84 */ _t57 = cpu->r[30] + 0x00000000u;
|
|
/* 02359F84 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
|
|
/* 02359F88 */ cpu->r[9] = 0x0000003Cu;
|
|
/* 02359F8C */ _t58 = cpu->r[30] + 0x00000058u;
|
|
/* 02359F8C */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
|
|
/* 02359F90 */ cpu->r[0] = 0x0000012Cu;
|
|
/* 02359F94 */ _t59 = cpu->r[30] + 0x00000054u;
|
|
/* 02359F94 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 02359F98 */ _t60 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02359F98 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
L_02359F9C: ; // 0x2359f9c
|
|
/* 02359F9C */ cpu->r[30] = cpu->r[31] + 0x00000ED0u;
|
|
/* 02359F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02359FA0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359FA0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02359FA0 */ if (_t62) goto L_02359FA4; else goto L_02359FB4;
|
|
L_02359FA4: ; // 0x2359fa4
|
|
/* 02359FA4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02359FA8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02359FAC */ cpu->r[30] = cpu->r[3];
|
|
/* 02359FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02359FB0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359FB0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02359FB0 */ if (_t64) goto L_02359FF0; else goto L_02359FB4;
|
|
L_02359FB4: ; // 0x2359fb4
|
|
/* 02359FB4 */ cpu->r[5] = 0x10080000u;
|
|
/* 02359FB8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02359FBC */ cpu->r[6] = 0x10080000u;
|
|
/* 02359FC0 */ cpu->r[5] = cpu->r[5] + 0xFFFFCEC4u;
|
|
/* 02359FC4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02359FC8 */ cpu->r[6] = cpu->r[6] + 0xFFFFCE84u;
|
|
/* 02359FCC */ cpu->r[7] = cpu->r[5];
|
|
/* 02359FD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02359FD4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02359FD8 */ _t65 = cpu->r[30] + 0x00000000u;
|
|
/* 02359FD8 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
|
|
/* 02359FDC */ cpu->r[12] = 0x0000012Cu;
|
|
/* 02359FE0 */ _t66 = cpu->r[30] + 0x00000058u;
|
|
/* 02359FE0 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
|
|
/* 02359FE4 */ cpu->r[0] = 0x00000258u;
|
|
/* 02359FE8 */ _t67 = cpu->r[30] + 0x00000054u;
|
|
/* 02359FE8 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
|
|
/* 02359FEC */ _t68 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02359FEC */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
L_02359FF0: ; // 0x2359ff0
|
|
/* 02359FF0 */ cpu->r[30] = cpu->r[31] + 0x00000F30u;
|
|
/* 02359FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02359FF4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359FF4 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02359FF4 */ if (_t70) goto L_02359FF8; else goto L_0235A008;
|
|
L_02359FF8: ; // 0x2359ff8
|
|
/* 02359FF8 */ cpu->r[3] = 0x00000060u;
|
|
/* 02359FFC */ Gambit_fn_02801A78(cpu);
|
|
/* 0235A000 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235A000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235A004 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A004 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0235A004 */ if (_t72) goto L_0235A044; else goto L_0235A008;
|
|
L_0235A008: ; // 0x235a008
|
|
/* 0235A008 */ cpu->r[5] = 0x10080000u;
|
|
/* 0235A00C */ cpu->r[4] = cpu->r[31];
|
|
/* 0235A010 */ cpu->r[6] = 0x10080000u;
|
|
/* 0235A014 */ cpu->r[5] = cpu->r[5] + 0xFFFFCED0u;
|
|
/* 0235A018 */ cpu->r[8] = 0x00000000u;
|
|
/* 0235A01C */ cpu->r[6] = cpu->r[6] + 0xFFFFCEE0u;
|
|
/* 0235A020 */ cpu->r[7] = cpu->r[5];
|
|
/* 0235A024 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235A028 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0235A02C */ _t73 = cpu->r[30] + 0x00000000u;
|
|
/* 0235A02C */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
|
|
/* 0235A030 */ cpu->r[8] = 0x00000003u;
|
|
/* 0235A034 */ _t74 = cpu->r[30] + 0x00000058u;
|
|
/* 0235A034 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
|
|
/* 0235A038 */ cpu->r[0] = 0x0000000Au;
|
|
/* 0235A03C */ _t75 = cpu->r[30] + 0x00000054u;
|
|
/* 0235A03C */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
|
|
/* 0235A040 */ _t76 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235A040 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
|
|
L_0235A044: ; // 0x235a044
|
|
/* 0235A044 */ _t77 = cpu->r[1] + 0x00000008u;
|
|
/* 0235A044 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0235A048 */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A048 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0235A04C */ _t79 = cpu->r[1] + 0x00000030u;
|
|
/* 0235A04C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 0235A050 */ _t80 = cpu->r[1] + 0x00000020u;
|
|
/* 0235A050 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0235A054 */ _t81 = cpu->r[1] + 0x00000028u;
|
|
/* 0235A054 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 0235A058 */ _t82 = cpu->r[1] + 0x00000018u;
|
|
/* 0235A058 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t82);
|
|
/* 0235A05C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235A060 */ _t83 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0235A064 */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 0235A064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0235A068 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235A068 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0235A068 */ if (_t86) goto L_0235A06C; // else: addr-0 trap, fall-through
|
|
L_0235A06C: ; // 0x235a06c
|
|
/* 0235A06C */ _t87 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235A06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0235A070 */ cpu->lr = cpu->r[0];
|
|
/* 0235A074 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0235A078 */ return;
|
|
}
|
|
|
|
// fn_02359D70 @ 0x2359d70
|
|
void Gambit_fn_02359D70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87;
|
|
|
|
L_02359D70: ; // 0x2359d70
|
|
/* 02359D70 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02359D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02359D70 */ cpu->r[1] = _t0;
|
|
/* 02359D74 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 02359D74 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02359D78 */ /* nop */
|
|
/* 02359D7C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02359D7C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02359D80 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02359D80 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02359D84 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02359D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02359D88 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02359D88 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02359D8C */ _t6 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02359D8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02359D90 */ /* nop */
|
|
/* 02359D94 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02359D94 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02359D98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02359D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02359D9C */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 02359D9C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 02359DA0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02359DA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 02359DA4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359DA4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02359DA4 */ if (_t11) goto L_02359DA8; else goto L_02359DB8;
|
|
L_02359DA8: ; // 0x2359da8
|
|
/* 02359DA8 */ cpu->r[3] = 0x00000F90u;
|
|
/* 02359DAC */ Gambit_fn_02801A78(cpu);
|
|
/* 02359DB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02359DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02359DB4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359DB4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02359DB4 */ if (_t13) goto L_0235A044; else goto L_02359DB8;
|
|
L_02359DB8: ; // 0x2359db8
|
|
/* 02359DB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02359DBC */ Gambit_fn_02318964(cpu);
|
|
/* 02359DC0 */ cpu->r[0] = 0x10080000u;
|
|
/* 02359DC4 */ cpu->r[29] = 0x00000000u;
|
|
/* 02359DC8 */ cpu->r[12] = 0x10080000u;
|
|
/* 02359DCC */ cpu->r[0] = cpu->r[0] + 0xFFFFCD10u;
|
|
/* 02359DD0 */ cpu->r[30] = 0x10110000u;
|
|
/* 02359DD4 */ cpu->r[28] = cpu->r[31] + 0x00000CF0u;
|
|
/* 02359DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02359DD8 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02359DD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02359DDC */ cpu->r[30] = cpu->r[30] + 0x00000A2Cu;
|
|
/* 02359DE0 */ _t15 = cpu->r[12] + 0xFFFFCE1Cu;
|
|
/* 02359DE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02359DE4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359DE4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02359DE4 */ if (_t17) goto L_02359DE8; else goto L_02359DF8;
|
|
L_02359DE8: ; // 0x2359de8
|
|
/* 02359DE8 */ cpu->r[3] = 0x00000060u;
|
|
/* 02359DEC */ Gambit_fn_02801A78(cpu);
|
|
/* 02359DF0 */ cpu->r[28] = cpu->r[3];
|
|
/* 02359DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02359DF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359DF4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02359DF4 */ if (_t19) goto L_02359E3C; else goto L_02359DF8;
|
|
L_02359DF8: ; // 0x2359df8
|
|
/* 02359DF8 */ cpu->r[5] = 0x10080000u;
|
|
/* 02359DFC */ cpu->r[4] = cpu->r[31];
|
|
/* 02359E00 */ cpu->r[6] = 0x10080000u;
|
|
/* 02359E04 */ cpu->r[5] = cpu->r[5] + 0xFFFFCE90u;
|
|
/* 02359E08 */ cpu->r[8] = 0x00000000u;
|
|
/* 02359E0C */ cpu->r[6] = cpu->r[6] + 0xFFFFCE9Cu;
|
|
/* 02359E10 */ cpu->r[7] = cpu->r[5];
|
|
/* 02359E14 */ cpu->r[3] = cpu->r[28];
|
|
/* 02359E18 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02359E1C */ cpu->r[11] = 0x10080000u;
|
|
/* 02359E20 */ _t20 = cpu->r[28] + 0x00000000u;
|
|
/* 02359E20 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 02359E24 */ cpu->r[9] = 0x10080000u;
|
|
/* 02359E28 */ _t21 = cpu->r[11] + 0xFFFFCE24u;
|
|
/* 02359E28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02359E2C */ _t22 = cpu->r[9] + 0xFFFFCE28u;
|
|
/* 02359E2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02359E30 */ _t23 = cpu->r[28] + 0x00000054u;
|
|
/* 02359E30 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 02359E34 */ _t24 = cpu->r[28] + 0x0000005Cu;
|
|
/* 02359E34 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 02359E38 */ _t25 = cpu->r[28] + 0x00000058u;
|
|
/* 02359E38 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
|
|
L_02359E3C: ; // 0x2359e3c
|
|
/* 02359E3C */ cpu->r[11] = 0x10080000u;
|
|
/* 02359E40 */ cpu->r[28] = cpu->r[31] + 0x00000D50u;
|
|
/* 02359E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02359E44 */ _t26 = cpu->r[11] + 0xFFFFCE2Cu;
|
|
/* 02359E44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02359E48 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359E48 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02359E48 */ if (_t28) goto L_02359E4C; else goto L_02359E5C;
|
|
L_02359E4C: ; // 0x2359e4c
|
|
/* 02359E4C */ cpu->r[3] = 0x00000060u;
|
|
/* 02359E50 */ Gambit_fn_02801A78(cpu);
|
|
/* 02359E54 */ cpu->r[28] = cpu->r[3];
|
|
/* 02359E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02359E58 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359E58 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02359E58 */ if (_t30) goto L_02359E98; else goto L_02359E5C;
|
|
L_02359E5C: ; // 0x2359e5c
|
|
/* 02359E5C */ cpu->r[5] = 0x10080000u;
|
|
/* 02359E60 */ cpu->r[4] = cpu->r[31];
|
|
/* 02359E64 */ cpu->r[6] = 0x10080000u;
|
|
/* 02359E68 */ cpu->r[5] = cpu->r[5] + 0xFFFFCE40u;
|
|
/* 02359E6C */ cpu->r[8] = 0x00000000u;
|
|
/* 02359E70 */ cpu->r[6] = cpu->r[6] + 0xFFFFCE58u;
|
|
/* 02359E74 */ cpu->r[7] = cpu->r[5];
|
|
/* 02359E78 */ cpu->r[3] = cpu->r[28];
|
|
/* 02359E7C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02359E80 */ _t31 = cpu->r[28] + 0x0000005Cu;
|
|
/* 02359E80 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]);
|
|
/* 02359E84 */ cpu->r[8] = 0x10080000u;
|
|
/* 02359E88 */ _t32 = cpu->r[28] + 0x00000058u;
|
|
/* 02359E88 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
|
|
/* 02359E8C */ _t33 = cpu->r[8] + 0xFFFFCE30u;
|
|
/* 02359E8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02359E90 */ _t34 = cpu->r[28] + 0x00000000u;
|
|
/* 02359E90 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
|
|
/* 02359E94 */ _t35 = cpu->r[28] + 0x00000054u;
|
|
/* 02359E94 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
L_02359E98: ; // 0x2359e98
|
|
/* 02359E98 */ cpu->r[28] = cpu->r[31] + 0x00000DB0u;
|
|
/* 02359E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02359E9C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359E9C */ _t37 = _t36 & 0x00000001u;
|
|
/* 02359E9C */ if (_t37) goto L_02359EA0; else goto L_02359EB0;
|
|
L_02359EA0: ; // 0x2359ea0
|
|
/* 02359EA0 */ cpu->r[3] = 0x00000060u;
|
|
/* 02359EA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02359EA8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02359EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02359EAC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359EAC */ _t39 = _t38 & 0x00000001u;
|
|
/* 02359EAC */ if (_t39) goto L_02359EEC; else goto L_02359EB0;
|
|
L_02359EB0: ; // 0x2359eb0
|
|
/* 02359EB0 */ cpu->r[5] = 0x10080000u;
|
|
/* 02359EB4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02359EB8 */ cpu->r[6] = 0x10080000u;
|
|
/* 02359EBC */ cpu->r[5] = cpu->r[5] + 0xFFFFCE4Cu;
|
|
/* 02359EC0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02359EC4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCE68u;
|
|
/* 02359EC8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02359ECC */ cpu->r[3] = cpu->r[28];
|
|
/* 02359ED0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02359ED4 */ _t40 = cpu->r[28] + 0x0000005Cu;
|
|
/* 02359ED4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]);
|
|
/* 02359ED8 */ cpu->r[11] = 0x10080000u;
|
|
/* 02359EDC */ _t41 = cpu->r[28] + 0x00000058u;
|
|
/* 02359EDC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
/* 02359EE0 */ _t42 = cpu->r[11] + 0xFFFFCE34u;
|
|
/* 02359EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02359EE4 */ _t43 = cpu->r[28] + 0x00000000u;
|
|
/* 02359EE4 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 02359EE8 */ _t44 = cpu->r[28] + 0x00000054u;
|
|
/* 02359EE8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
L_02359EEC: ; // 0x2359eec
|
|
/* 02359EEC */ cpu->r[28] = 0x10110000u;
|
|
/* 02359EF0 */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
|
|
/* 02359EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02359EF4 */ cpu->r[28] = cpu->r[28] + 0x0000095Cu;
|
|
/* 02359EF8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359EF8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02359EF8 */ if (_t46) goto L_02359EFC; else goto L_02359F0C;
|
|
L_02359EFC: ; // 0x2359efc
|
|
/* 02359EFC */ cpu->r[3] = 0x00000060u;
|
|
/* 02359F00 */ Gambit_fn_02801A78(cpu);
|
|
/* 02359F04 */ cpu->r[30] = cpu->r[3];
|
|
/* 02359F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02359F08 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359F08 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02359F08 */ if (_t48) goto L_02359F48; else goto L_02359F0C;
|
|
L_02359F0C: ; // 0x2359f0c
|
|
/* 02359F0C */ cpu->r[5] = 0x10080000u;
|
|
/* 02359F10 */ cpu->r[4] = cpu->r[31];
|
|
/* 02359F14 */ cpu->r[6] = 0x10080000u;
|
|
/* 02359F18 */ cpu->r[5] = cpu->r[5] + 0xFFFFCEACu;
|
|
/* 02359F1C */ cpu->r[8] = 0x00000000u;
|
|
/* 02359F20 */ cpu->r[6] = cpu->r[6] + 0xFFFFCE38u;
|
|
/* 02359F24 */ cpu->r[7] = cpu->r[5];
|
|
/* 02359F28 */ cpu->r[3] = cpu->r[30];
|
|
/* 02359F2C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02359F30 */ _t49 = cpu->r[30] + 0x00000000u;
|
|
/* 02359F30 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
|
|
/* 02359F34 */ cpu->r[12] = 0x0000003Cu;
|
|
/* 02359F38 */ _t50 = cpu->r[30] + 0x00000058u;
|
|
/* 02359F38 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
|
|
/* 02359F3C */ cpu->r[0] = 0x0000012Cu;
|
|
/* 02359F40 */ _t51 = cpu->r[30] + 0x00000054u;
|
|
/* 02359F40 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
|
|
/* 02359F44 */ _t52 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02359F44 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
L_02359F48: ; // 0x2359f48
|
|
/* 02359F48 */ cpu->r[30] = cpu->r[31] + 0x00000E70u;
|
|
/* 02359F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02359F4C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359F4C */ _t54 = _t53 & 0x00000001u;
|
|
/* 02359F4C */ if (_t54) goto L_02359F50; else goto L_02359F60;
|
|
L_02359F50: ; // 0x2359f50
|
|
/* 02359F50 */ cpu->r[3] = 0x00000060u;
|
|
/* 02359F54 */ Gambit_fn_02801A78(cpu);
|
|
/* 02359F58 */ cpu->r[30] = cpu->r[3];
|
|
/* 02359F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02359F5C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359F5C */ _t56 = _t55 & 0x00000001u;
|
|
/* 02359F5C */ if (_t56) goto L_02359F9C; else goto L_02359F60;
|
|
L_02359F60: ; // 0x2359f60
|
|
/* 02359F60 */ cpu->r[5] = 0x10080000u;
|
|
/* 02359F64 */ cpu->r[4] = cpu->r[31];
|
|
/* 02359F68 */ cpu->r[6] = 0x10080000u;
|
|
/* 02359F6C */ cpu->r[5] = cpu->r[5] + 0xFFFFCE78u;
|
|
/* 02359F70 */ cpu->r[8] = 0x00000000u;
|
|
/* 02359F74 */ cpu->r[6] = cpu->r[6] + 0xFFFFCEB8u;
|
|
/* 02359F78 */ cpu->r[7] = cpu->r[5];
|
|
/* 02359F7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02359F80 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02359F84 */ _t57 = cpu->r[30] + 0x00000000u;
|
|
/* 02359F84 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
|
|
/* 02359F88 */ cpu->r[9] = 0x0000003Cu;
|
|
/* 02359F8C */ _t58 = cpu->r[30] + 0x00000058u;
|
|
/* 02359F8C */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
|
|
/* 02359F90 */ cpu->r[0] = 0x0000012Cu;
|
|
/* 02359F94 */ _t59 = cpu->r[30] + 0x00000054u;
|
|
/* 02359F94 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 02359F98 */ _t60 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02359F98 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
L_02359F9C: ; // 0x2359f9c
|
|
/* 02359F9C */ cpu->r[30] = cpu->r[31] + 0x00000ED0u;
|
|
/* 02359F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02359FA0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359FA0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02359FA0 */ if (_t62) goto L_02359FA4; else goto L_02359FB4;
|
|
L_02359FA4: ; // 0x2359fa4
|
|
/* 02359FA4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02359FA8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02359FAC */ cpu->r[30] = cpu->r[3];
|
|
/* 02359FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02359FB0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359FB0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02359FB0 */ if (_t64) goto L_02359FF0; else goto L_02359FB4;
|
|
L_02359FB4: ; // 0x2359fb4
|
|
/* 02359FB4 */ cpu->r[5] = 0x10080000u;
|
|
/* 02359FB8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02359FBC */ cpu->r[6] = 0x10080000u;
|
|
/* 02359FC0 */ cpu->r[5] = cpu->r[5] + 0xFFFFCEC4u;
|
|
/* 02359FC4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02359FC8 */ cpu->r[6] = cpu->r[6] + 0xFFFFCE84u;
|
|
/* 02359FCC */ cpu->r[7] = cpu->r[5];
|
|
/* 02359FD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02359FD4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02359FD8 */ _t65 = cpu->r[30] + 0x00000000u;
|
|
/* 02359FD8 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
|
|
/* 02359FDC */ cpu->r[12] = 0x0000012Cu;
|
|
/* 02359FE0 */ _t66 = cpu->r[30] + 0x00000058u;
|
|
/* 02359FE0 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
|
|
/* 02359FE4 */ cpu->r[0] = 0x00000258u;
|
|
/* 02359FE8 */ _t67 = cpu->r[30] + 0x00000054u;
|
|
/* 02359FE8 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
|
|
/* 02359FEC */ _t68 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02359FEC */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
L_02359FF0: ; // 0x2359ff0
|
|
/* 02359FF0 */ cpu->r[30] = cpu->r[31] + 0x00000F30u;
|
|
/* 02359FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02359FF4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02359FF4 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02359FF4 */ if (_t70) goto L_02359FF8; else goto L_0235A008;
|
|
L_02359FF8: ; // 0x2359ff8
|
|
/* 02359FF8 */ cpu->r[3] = 0x00000060u;
|
|
/* 02359FFC */ Gambit_fn_02801A78(cpu);
|
|
/* 0235A000 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235A000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235A004 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A004 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0235A004 */ if (_t72) goto L_0235A044; else goto L_0235A008;
|
|
L_0235A008: ; // 0x235a008
|
|
/* 0235A008 */ cpu->r[5] = 0x10080000u;
|
|
/* 0235A00C */ cpu->r[4] = cpu->r[31];
|
|
/* 0235A010 */ cpu->r[6] = 0x10080000u;
|
|
/* 0235A014 */ cpu->r[5] = cpu->r[5] + 0xFFFFCED0u;
|
|
/* 0235A018 */ cpu->r[8] = 0x00000000u;
|
|
/* 0235A01C */ cpu->r[6] = cpu->r[6] + 0xFFFFCEE0u;
|
|
/* 0235A020 */ cpu->r[7] = cpu->r[5];
|
|
/* 0235A024 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235A028 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0235A02C */ _t73 = cpu->r[30] + 0x00000000u;
|
|
/* 0235A02C */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
|
|
/* 0235A030 */ cpu->r[8] = 0x00000003u;
|
|
/* 0235A034 */ _t74 = cpu->r[30] + 0x00000058u;
|
|
/* 0235A034 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
|
|
/* 0235A038 */ cpu->r[0] = 0x0000000Au;
|
|
/* 0235A03C */ _t75 = cpu->r[30] + 0x00000054u;
|
|
/* 0235A03C */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
|
|
/* 0235A040 */ _t76 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235A040 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
|
|
L_0235A044: ; // 0x235a044
|
|
/* 0235A044 */ _t77 = cpu->r[1] + 0x00000008u;
|
|
/* 0235A044 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0235A048 */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A048 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0235A04C */ _t79 = cpu->r[1] + 0x00000030u;
|
|
/* 0235A04C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 0235A050 */ _t80 = cpu->r[1] + 0x00000020u;
|
|
/* 0235A050 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0235A054 */ _t81 = cpu->r[1] + 0x00000028u;
|
|
/* 0235A054 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 0235A058 */ _t82 = cpu->r[1] + 0x00000018u;
|
|
/* 0235A058 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t82);
|
|
/* 0235A05C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235A060 */ _t83 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0235A064 */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 0235A064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0235A068 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235A068 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0235A068 */ if (_t86) goto L_0235A06C; // else: addr-0 trap, fall-through
|
|
L_0235A06C: ; // 0x235a06c
|
|
/* 0235A06C */ _t87 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235A06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0235A070 */ cpu->lr = cpu->r[0];
|
|
/* 0235A074 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0235A078 */ return;
|
|
}
|
|
|
|
// fn_0235A07C @ 0x235a07c
|
|
void Gambit_fn_0235A07C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0235A07C: ; // 0x235a07c
|
|
/* 0235A07C */ cpu->r[0] = cpu->lr;
|
|
/* 0235A080 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0235A080 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0235A084 */ cpu->r[3] = 0x00000F90u;
|
|
/* 0235A088 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0235A088 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0235A088 */ cpu->r[1] = _t1;
|
|
/* 0235A08C */ Gambit_fn_02801A78(cpu);
|
|
/* 0235A090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235A094 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A094 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235A094 */ if (_t3) goto L_0235A09C; else goto L_0235A098;
|
|
L_0235A098: ; // 0x235a098
|
|
/* 0235A098 */ Gambit_fn_02359D6C(cpu);
|
|
L_0235A09C: ; // 0x235a09c
|
|
/* 0235A09C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235A0A0 */ cpu->lr = cpu->r[0];
|
|
/* 0235A0A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235A0A8 */ return;
|
|
}
|
|
|
|
// fn_0235A088 @ 0x235a088
|
|
void Gambit_fn_0235A088(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0235A088: ; // 0x235a088
|
|
/* 0235A088 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0235A088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A088 */ cpu->r[1] = _t0;
|
|
/* 0235A08C */ Gambit_fn_02801A78(cpu);
|
|
/* 0235A090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235A094 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A094 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235A094 */ if (_t2) goto L_0235A09C; else goto L_0235A098;
|
|
L_0235A098: ; // 0x235a098
|
|
/* 0235A098 */ Gambit_fn_02359D6C(cpu);
|
|
L_0235A09C: ; // 0x235a09c
|
|
/* 0235A09C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235A0A0 */ cpu->lr = cpu->r[0];
|
|
/* 0235A0A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235A0A8 */ return;
|
|
}
|
|
|
|
// fn_0235A0AC @ 0x235a0ac
|
|
void Gambit_fn_0235A0AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0235A0AC: ; // 0x235a0ac
|
|
/* 0235A0AC */ cpu->r[0] = cpu->lr;
|
|
/* 0235A0B0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 0235A0B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A0B0 */ cpu->r[1] = _t0;
|
|
/* 0235A0B4 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235A0B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235A0B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A0BC */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 0235A0BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235A0C0 */ _t3 = cpu->r[31] + 0x000000B0u;
|
|
/* 0235A0C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235A0C4 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 0235A0C8 */ Gambit_fn_0239181C(cpu);
|
|
/* 0235A0CC */ _t4 = cpu->r[31] + 0x000000B0u;
|
|
/* 0235A0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235A0D0 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 0235A0D4 */ Gambit_fn_02391690(cpu);
|
|
/* 0235A0D8 */ /* nop */
|
|
/* 0235A0DC */ cpu->r[8] = 0x10080000u;
|
|
/* 0235A0E0 */ _t5 = cpu->r[8] + 0xFFFFCE30u;
|
|
/* 0235A0E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0235A0E4 */ _t6 = cpu->r[1] + 0x00000058u;
|
|
/* 0235A0E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0235A0E8 */ /* nop */
|
|
/* 0235A0EC */ /* nop */
|
|
/* 0235A0F0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0235A0F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235A0F4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235A0F8 */ _t9 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235A0F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 0235A0FC */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 0235A100 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 0235A100 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0235A104 */ /* nop */
|
|
/* 0235A108 */ /* nop */
|
|
/* 0235A10C */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 0235A10C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
|
|
/* 0235A110 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0235A110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235A114 */ /* nop */
|
|
/* 0235A118 */ /* nop */
|
|
/* 0235A11C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235A120 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 0235A120 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0235A124 */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 0235A124 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0235A128 */ _t16 = cpu->r[31] + 0x00000148u;
|
|
/* 0235A128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0235A12C */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 0235A12C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235A130 */ cpu->f[0] = cpu->f[0] + cpu->f[10];
|
|
/* 0235A134 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 0235A134 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 0235A138 */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 0235A138 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0235A13C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 0235A13C */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 0235A140 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 0235A140 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0235A144 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A144 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 0235A148 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235A14C */ _t24 = cpu->r[31] + 0x000001DCu;
|
|
/* 0235A14C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
|
|
/* 0235A150 */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 0235A150 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 0235A154 */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 0235A154 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0235A158 */ _t27 = cpu->r[31] + 0x000001E0u;
|
|
/* 0235A158 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
|
|
/* 0235A15C */ _t28 = cpu->r[31] + 0x000001E4u;
|
|
/* 0235A15C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
|
|
/* 0235A160 */ _t29 = cpu->r[1] + 0x00000064u;
|
|
/* 0235A160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0235A164 */ _t30 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235A164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0235A168 */ cpu->lr = cpu->r[0];
|
|
/* 0235A16C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0235A170 */ return;
|
|
}
|
|
|
|
// fn_0235A0B0 @ 0x235a0b0
|
|
void Gambit_fn_0235A0B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0235A0B0: ; // 0x235a0b0
|
|
/* 0235A0B0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 0235A0B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A0B0 */ cpu->r[1] = _t0;
|
|
/* 0235A0B4 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235A0B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235A0B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A0BC */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 0235A0BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235A0C0 */ _t3 = cpu->r[31] + 0x000000B0u;
|
|
/* 0235A0C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235A0C4 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 0235A0C8 */ Gambit_fn_0239181C(cpu);
|
|
/* 0235A0CC */ _t4 = cpu->r[31] + 0x000000B0u;
|
|
/* 0235A0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235A0D0 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 0235A0D4 */ Gambit_fn_02391690(cpu);
|
|
/* 0235A0D8 */ /* nop */
|
|
/* 0235A0DC */ cpu->r[8] = 0x10080000u;
|
|
/* 0235A0E0 */ _t5 = cpu->r[8] + 0xFFFFCE30u;
|
|
/* 0235A0E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0235A0E4 */ _t6 = cpu->r[1] + 0x00000058u;
|
|
/* 0235A0E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0235A0E8 */ /* nop */
|
|
/* 0235A0EC */ /* nop */
|
|
/* 0235A0F0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0235A0F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235A0F4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235A0F8 */ _t9 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235A0F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 0235A0FC */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 0235A100 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 0235A100 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0235A104 */ /* nop */
|
|
/* 0235A108 */ /* nop */
|
|
/* 0235A10C */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 0235A10C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
|
|
/* 0235A110 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0235A110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235A114 */ /* nop */
|
|
/* 0235A118 */ /* nop */
|
|
/* 0235A11C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235A120 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 0235A120 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0235A124 */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 0235A124 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0235A128 */ _t16 = cpu->r[31] + 0x00000148u;
|
|
/* 0235A128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0235A12C */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 0235A12C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235A130 */ cpu->f[0] = cpu->f[0] + cpu->f[10];
|
|
/* 0235A134 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 0235A134 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 0235A138 */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 0235A138 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0235A13C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 0235A13C */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 0235A140 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 0235A140 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0235A144 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A144 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 0235A148 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235A14C */ _t24 = cpu->r[31] + 0x000001DCu;
|
|
/* 0235A14C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
|
|
/* 0235A150 */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 0235A150 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 0235A154 */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 0235A154 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0235A158 */ _t27 = cpu->r[31] + 0x000001E0u;
|
|
/* 0235A158 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
|
|
/* 0235A15C */ _t28 = cpu->r[31] + 0x000001E4u;
|
|
/* 0235A15C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
|
|
/* 0235A160 */ _t29 = cpu->r[1] + 0x00000064u;
|
|
/* 0235A160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0235A164 */ _t30 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235A164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0235A168 */ cpu->lr = cpu->r[0];
|
|
/* 0235A16C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0235A170 */ return;
|
|
}
|
|
|
|
// fn_0235A188 @ 0x235a188
|
|
void Gambit_fn_0235A188(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0235A188: ; // 0x235a188
|
|
/* 0235A188 */ _t0 = cpu->r[3] + 0x00000190u;
|
|
/* 0235A188 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0235A18C */ /* nop */
|
|
/* 0235A190 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A190 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235A190 */ if (_t2) goto L_0235A1B0; else goto L_0235A194;
|
|
L_0235A194: ; // 0x235a194
|
|
/* 0235A194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 0235A198 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235A198 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0235A198 */ if (_t4) goto L_0235A19C; else goto L_0235A1CC;
|
|
L_0235A19C: ; // 0x235a19c
|
|
/* 0235A19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 0235A1A0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235A1A0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235A1A0 */ if (_t6) goto L_0235A1A4; else goto L_0235A1D4;
|
|
L_0235A1A4: ; // 0x235a1a4
|
|
/* 0235A1A4 */ cpu->r[3] = 0x101F0000u;
|
|
/* 0235A1A8 */ cpu->r[3] = cpu->r[3] + 0x00006338u;
|
|
/* 0235A1AC */ return;
|
|
L_0235A1B0: ; // 0x235a1b0
|
|
/* 0235A1B0 */ _t7 = cpu->r[3] + 0x000000B0u;
|
|
/* 0235A1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235A1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235A1B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A1B8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235A1B8 */ if (_t9) goto L_0235A1C4; else goto L_0235A1BC;
|
|
L_0235A1BC: ; // 0x235a1bc
|
|
/* 0235A1BC */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 0235A1C0 */ return;
|
|
L_0235A1C4: ; // 0x235a1c4
|
|
/* 0235A1C4 */ cpu->r[3] = cpu->r[3] + 0x000001D0u;
|
|
/* 0235A1C8 */ return;
|
|
L_0235A1CC: ; // 0x235a1cc
|
|
/* 0235A1CC */ _t10 = cpu->r[3] + 0x00000064u;
|
|
/* 0235A1CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235A1D0 */ goto L_023B3AF8;
|
|
L_0235A1D4: ; // 0x235a1d4
|
|
/* 0235A1D4 */ cpu->r[3] = cpu->r[3] + 0x000001C0u;
|
|
/* 0235A1D8 */ return;
|
|
L_023B3AF8: ; // 0x23b3af8
|
|
/* 023B3AF8 */ _t11 = cpu->r[3] + 0x0000006Cu;
|
|
/* 023B3AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023B3AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 023B3B00 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B3B00 */ _t13 = _t12 & 0x00000001u;
|
|
/* 023B3B00 */ if (_t13) goto L_023B3B04; else goto L_023B3B0C;
|
|
L_023B3B04: ; // 0x23b3b04
|
|
/* 023B3B04 */ cpu->r[3] = cpu->r[3] + 0x00000080u;
|
|
/* 023B3B08 */ return;
|
|
L_023B3B0C: ; // 0x23b3b0c
|
|
/* 023B3B0C */ _t14 = cpu->r[3] + 0x00000048u;
|
|
/* 023B3B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023B3B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 023B3B14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B3B14 */ _t16 = _t15 & 0x00000001u;
|
|
/* 023B3B14 */ if (_t16) goto L_023B3B18; else goto L_023B3B20;
|
|
L_023B3B18: ; // 0x23b3b18
|
|
/* 023B3B18 */ cpu->r[3] = cpu->r[3] + 0x0000005Cu;
|
|
/* 023B3B1C */ return;
|
|
L_023B3B20: ; // 0x23b3b20
|
|
/* 023B3B20 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
|
|
/* 023B3B24 */ return;
|
|
}
|
|
|
|
// fn_0235A1DC @ 0x235a1dc
|
|
void Gambit_fn_0235A1DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_0235A1DC: ; // 0x235a1dc
|
|
/* 0235A1DC */ cpu->r[0] = cpu->lr;
|
|
/* 0235A1E0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0235A1E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A1E0 */ cpu->r[1] = _t0;
|
|
/* 0235A1E4 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0235A1E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0235A1E8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A1E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0235A1EC */ cpu->r[30] = cpu->r[3];
|
|
/* 0235A1F0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0235A1F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0235A1F4 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235A1F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0235A1F8 */ _t5 = cpu->r[3] + 0x00000070u;
|
|
/* 0235A1F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235A1FC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235A200 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0235A204 */ _t6 = cpu->r[11] + 0x000003C0u;
|
|
/* 0235A204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235A204 */ cpu->r[11] = _t6;
|
|
/* 0235A208 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A20C */ cpu->r[4] = 0x101D0000u;
|
|
/* 0235A210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235A214 */ cpu->r[4] = cpu->r[4] + 0x000003C4u;
|
|
/* 0235A218 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A218 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0235A218 */ if (_t8) goto L_0235A21C; else goto L_0235A230;
|
|
L_0235A21C: ; // 0x235a21c
|
|
/* 0235A21C */ cpu->r[8] = 0x10080000u;
|
|
/* 0235A220 */ cpu->r[0] = 0x00000001u;
|
|
/* 0235A224 */ cpu->r[8] = cpu->r[8] + 0xFFFFCCB4u;
|
|
/* 0235A228 */ _t9 = cpu->r[11] + 0x00000000u;
|
|
/* 0235A228 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0235A22C */ _t10 = cpu->r[4] + 0x00000000u;
|
|
/* 0235A22C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
L_0235A230: ; // 0x235a230
|
|
/* 0235A230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235A234 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A234 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0235A234 */ if (_t12) goto L_0235A254; else goto L_0235A238;
|
|
L_0235A238: ; // 0x235a238
|
|
/* 0235A238 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 0235A238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235A23C */ _t14 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0235A23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235A240 */ cpu->ctr = cpu->r[0];
|
|
/* 0235A244 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235A248 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235A24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235A250 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A250 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0235A250 */ if (_t16) goto L_0235A254; else goto L_0235A258;
|
|
L_0235A254: ; // 0x235a254
|
|
/* 0235A254 */ cpu->r[31] = 0x00000000u;
|
|
L_0235A258: ; // 0x235a258
|
|
/* 0235A258 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235A25C */ Gambit_fn_0235A188(cpu);
|
|
/* 0235A260 */ _t17 = cpu->r[31] + 0x00000D44u;
|
|
/* 0235A260 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0235A264 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 0235A264 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 0235A268 */ cpu->r[0] = cpu->r[30] + 0x00000140u;
|
|
/* 0235A26C */ _t19 = cpu->r[30] + 0x000001BCu;
|
|
/* 0235A26C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235A270 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A270 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0235A274 */ cpu->r[12] = cpu->r[29] + 0x000000A0u;
|
|
/* 0235A278 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0235A278 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0235A27C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235A280 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A280 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 0235A284 */ Gambit_fn_02247510(cpu);
|
|
/* 0235A288 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A288 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235A28C */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235A28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235A290 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 0235A290 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235A294 */ cpu->lr = cpu->r[0];
|
|
/* 0235A298 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 0235A298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0235A29C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0235A2A0 */ return;
|
|
}
|
|
|
|
// fn_0235A1E0 @ 0x235a1e0
|
|
void Gambit_fn_0235A1E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_0235A1E0: ; // 0x235a1e0
|
|
/* 0235A1E0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0235A1E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A1E0 */ cpu->r[1] = _t0;
|
|
/* 0235A1E4 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0235A1E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0235A1E8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A1E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0235A1EC */ cpu->r[30] = cpu->r[3];
|
|
/* 0235A1F0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0235A1F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0235A1F4 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235A1F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0235A1F8 */ _t5 = cpu->r[3] + 0x00000070u;
|
|
/* 0235A1F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235A1FC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235A200 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0235A204 */ _t6 = cpu->r[11] + 0x000003C0u;
|
|
/* 0235A204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235A204 */ cpu->r[11] = _t6;
|
|
/* 0235A208 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A20C */ cpu->r[4] = 0x101D0000u;
|
|
/* 0235A210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235A214 */ cpu->r[4] = cpu->r[4] + 0x000003C4u;
|
|
/* 0235A218 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A218 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0235A218 */ if (_t8) goto L_0235A21C; else goto L_0235A230;
|
|
L_0235A21C: ; // 0x235a21c
|
|
/* 0235A21C */ cpu->r[8] = 0x10080000u;
|
|
/* 0235A220 */ cpu->r[0] = 0x00000001u;
|
|
/* 0235A224 */ cpu->r[8] = cpu->r[8] + 0xFFFFCCB4u;
|
|
/* 0235A228 */ _t9 = cpu->r[11] + 0x00000000u;
|
|
/* 0235A228 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0235A22C */ _t10 = cpu->r[4] + 0x00000000u;
|
|
/* 0235A22C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
L_0235A230: ; // 0x235a230
|
|
/* 0235A230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235A234 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A234 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0235A234 */ if (_t12) goto L_0235A254; else goto L_0235A238;
|
|
L_0235A238: ; // 0x235a238
|
|
/* 0235A238 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 0235A238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235A23C */ _t14 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0235A23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235A240 */ cpu->ctr = cpu->r[0];
|
|
/* 0235A244 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235A248 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235A24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235A250 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A250 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0235A250 */ if (_t16) goto L_0235A254; else goto L_0235A258;
|
|
L_0235A254: ; // 0x235a254
|
|
/* 0235A254 */ cpu->r[31] = 0x00000000u;
|
|
L_0235A258: ; // 0x235a258
|
|
/* 0235A258 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235A25C */ Gambit_fn_0235A188(cpu);
|
|
/* 0235A260 */ _t17 = cpu->r[31] + 0x00000D44u;
|
|
/* 0235A260 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0235A264 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 0235A264 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 0235A268 */ cpu->r[0] = cpu->r[30] + 0x00000140u;
|
|
/* 0235A26C */ _t19 = cpu->r[30] + 0x000001BCu;
|
|
/* 0235A26C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235A270 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A270 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0235A274 */ cpu->r[12] = cpu->r[29] + 0x000000A0u;
|
|
/* 0235A278 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0235A278 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0235A27C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235A280 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A280 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 0235A284 */ Gambit_fn_02247510(cpu);
|
|
/* 0235A288 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A288 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235A28C */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235A28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235A290 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 0235A290 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235A294 */ cpu->lr = cpu->r[0];
|
|
/* 0235A298 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 0235A298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0235A29C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0235A2A0 */ return;
|
|
}
|
|
|
|
// fn_0235A2BC @ 0x235a2bc
|
|
void Gambit_fn_0235A2BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0235A2BC: ; // 0x235a2bc
|
|
/* 0235A2BC */ cpu->r[0] = cpu->lr;
|
|
/* 0235A2C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235A2C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A2C0 */ cpu->r[1] = _t0;
|
|
/* 0235A2C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A2C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235A2C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A2CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A2CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235A2D0 */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 0235A2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235A2D4 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0235A2D8 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 0235A2D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0235A2DC */ _t5 = cpu->r[31] + 0x000001C0u;
|
|
/* 0235A2DC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 0235A2E0 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 0235A2E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0235A2E4 */ _t7 = cpu->r[31] + 0x000001C4u;
|
|
/* 0235A2E4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 0235A2E8 */ _t8 = cpu->r[3] + 0x00000008u;
|
|
/* 0235A2E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0235A2EC */ _t9 = cpu->r[31] + 0x000001C8u;
|
|
/* 0235A2EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 0235A2F0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235A2F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A2F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235A2F8 */ cpu->lr = cpu->r[0];
|
|
/* 0235A2FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235A300 */ return;
|
|
}
|
|
|
|
// fn_0235A2C0 @ 0x235a2c0
|
|
void Gambit_fn_0235A2C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0235A2C0: ; // 0x235a2c0
|
|
/* 0235A2C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235A2C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A2C0 */ cpu->r[1] = _t0;
|
|
/* 0235A2C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A2C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235A2C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A2CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A2CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235A2D0 */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 0235A2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235A2D4 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0235A2D8 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 0235A2D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0235A2DC */ _t5 = cpu->r[31] + 0x000001C0u;
|
|
/* 0235A2DC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 0235A2E0 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 0235A2E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0235A2E4 */ _t7 = cpu->r[31] + 0x000001C4u;
|
|
/* 0235A2E4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 0235A2E8 */ _t8 = cpu->r[3] + 0x00000008u;
|
|
/* 0235A2E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0235A2EC */ _t9 = cpu->r[31] + 0x000001C8u;
|
|
/* 0235A2EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 0235A2F0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235A2F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A2F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235A2F8 */ cpu->lr = cpu->r[0];
|
|
/* 0235A2FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235A300 */ return;
|
|
}
|
|
|
|
// fn_0235A308 @ 0x235a308
|
|
void Gambit_fn_0235A308(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0235A308: ; // 0x235a308
|
|
/* 0235A308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235A308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A308 */ cpu->r[1] = _t0;
|
|
/* 0235A30C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A30C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235A310 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A314 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235A318 */ Gambit_fn_0235A1DC(cpu);
|
|
/* 0235A31C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235A320 */ Gambit_fn_0235A2BC(cpu);
|
|
/* 0235A324 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235A328 */ cpu->lr = cpu->r[0];
|
|
/* 0235A32C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A32C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235A330 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235A334 */ return;
|
|
}
|
|
|
|
// fn_0235A350 @ 0x235a350
|
|
void Gambit_fn_0235A350(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0235A350: ; // 0x235a350
|
|
/* 0235A350 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235A350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A350 */ cpu->r[1] = _t0;
|
|
/* 0235A354 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A354 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235A358 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A35C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A35C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235A360 */ Gambit_fn_0235A1DC(cpu);
|
|
/* 0235A364 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235A368 */ Gambit_fn_0235A2BC(cpu);
|
|
/* 0235A36C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235A370 */ cpu->lr = cpu->r[0];
|
|
/* 0235A374 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235A378 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235A37C */ return;
|
|
}
|
|
|
|
// fn_0235A394 @ 0x235a394
|
|
void Gambit_fn_0235A394(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0235A394: ; // 0x235a394
|
|
/* 0235A394 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0235A394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A394 */ cpu->r[1] = _t0;
|
|
/* 0235A398 */ _t1 = cpu->r[11] + 0xFFFFCF10u;
|
|
/* 0235A398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0235A39C */ _t2 = cpu->r[9] + 0x00000008u;
|
|
/* 0235A39C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0235A3A0 */ /* nop */
|
|
/* 0235A3A4 */ cpu->f[12] = cpu->f[12] + cpu->f[12];
|
|
/* 0235A3A8 */ _t3 = cpu->r[3] + 0x00000070u;
|
|
/* 0235A3A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235A3AC */ /* nop */
|
|
/* 0235A3B0 */ /* nop */
|
|
/* 0235A3B4 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0235A3B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235A3B8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0235A3B8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
|
|
/* 0235A3BC */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0235A3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235A3C0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A3C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 0235A3C4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A3C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0235A3C8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A3C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235A3CC */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A3CC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0235A3D0 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 0235A3D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0235A3D4 */ _t12 = cpu->r[8] + 0x00000034u;
|
|
/* 0235A3D4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 0235A3D8 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0235A3D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0235A3DC */ _t14 = cpu->r[8] + 0x00000038u;
|
|
/* 0235A3DC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 0235A3E0 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A3E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0235A3E4 */ cpu->r[4] = 0x10080000u;
|
|
/* 0235A3E8 */ _t16 = cpu->r[8] + 0x0000003Cu;
|
|
/* 0235A3E8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 0235A3EC */ _t17 = cpu->r[3] + 0x00000094u;
|
|
/* 0235A3EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235A3F0 */ cpu->r[4] = cpu->r[4] + 0xFFFFCF14u;
|
|
/* 0235A3F4 */ cpu->r[5] = 0x00000001u;
|
|
/* 0235A3F8 */ Gambit_fn_02398850(cpu);
|
|
/* 0235A3FC */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 0235A3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235A400 */ cpu->lr = cpu->r[0];
|
|
/* 0235A404 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235A408 */ return;
|
|
}
|
|
|
|
// fn_0235A40C @ 0x235a40c
|
|
void Gambit_fn_0235A40C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
|
|
|
|
L_0235A40C: ; // 0x235a40c
|
|
/* 0235A40C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 0235A40C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A40C */ cpu->r[1] = _t0;
|
|
/* 0235A410 */ /* nop */
|
|
/* 0235A414 */ cpu->r[9] = 0x10080000u;
|
|
/* 0235A418 */ cpu->r[0] = cpu->lr;
|
|
/* 0235A41C */ _t1 = cpu->r[9] + 0xFFFFCE30u;
|
|
/* 0235A41C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0235A420 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0235A424 */ cpu->r[9] = cpu->r[9] + 0x00006350u;
|
|
/* 0235A428 */ _t2 = cpu->r[1] + 0x00000074u;
|
|
/* 0235A428 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235A42C */ /* nop */
|
|
/* 0235A430 */ _t3 = cpu->r[9] + 0x00000008u;
|
|
/* 0235A430 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0235A434 */ /* nop */
|
|
/* 0235A438 */ _t4 = cpu->r[3] + 0x00000148u;
|
|
/* 0235A438 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0235A43C */ cpu->f[12] = cpu->f[12] * cpu->f[0];
|
|
/* 0235A440 */ /* nop */
|
|
/* 0235A444 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 0235A444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235A448 */ _t6 = cpu->r[1] + 0x00000020u;
|
|
/* 0235A448 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235A44C */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 0235A44C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 0235A450 */ _t8 = cpu->r[1] + 0x00000028u;
|
|
/* 0235A450 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235A454 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 0235A454 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0235A458 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A458 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 0235A45C */ /* nop */
|
|
/* 0235A460 */ /* nop */
|
|
/* 0235A464 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A464 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 0235A468 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A468 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0235A46C */ /* nop */
|
|
/* 0235A470 */ /* nop */
|
|
/* 0235A474 */ _t13 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235A474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235A478 */ cpu->f[13] = cpu->f[11] + cpu->f[12];
|
|
/* 0235A47C */ _t14 = cpu->r[1] + 0x00000030u;
|
|
/* 0235A47C */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235A480 */ _t15 = cpu->r[1] + 0x00000050u;
|
|
/* 0235A480 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0235A484 */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 0235A484 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 0235A488 */ _t17 = cpu->r[1] + 0x00000034u;
|
|
/* 0235A488 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235A48C */ _t18 = cpu->r[1] + 0x00000054u;
|
|
/* 0235A48C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 0235A490 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235A494 */ _t19 = cpu->r[1] + 0x00000058u;
|
|
/* 0235A494 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 0235A498 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235A49C */ cpu->r[28] = 0x101D0000u;
|
|
/* 0235A4A0 */ _t20 = cpu->r[28] + 0x000003C0u;
|
|
/* 0235A4A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0235A4A0 */ cpu->r[28] = _t20;
|
|
/* 0235A4A4 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0235A4A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A4AC */ cpu->r[29] = 0x10080000u;
|
|
/* 0235A4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0235A4B4 */ cpu->r[29] = cpu->r[29] + 0xFFFFCCB4u;
|
|
/* 0235A4B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A4B8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0235A4B8 */ if (_t22) goto L_0235A4BC; else goto L_0235A4C8;
|
|
L_0235A4BC: ; // 0x235a4bc
|
|
/* 0235A4BC */ _t23 = cpu->r[27] + 0x000003C4u;
|
|
/* 0235A4BC */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 0235A4C0 */ cpu->r[8] = 0x00000001u;
|
|
/* 0235A4C4 */ _t24 = cpu->r[28] + 0x00000000u;
|
|
/* 0235A4C4 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
|
|
L_0235A4C8: ; // 0x235a4c8
|
|
/* 0235A4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235A4CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A4CC */ _t26 = _t25 & 0x00000001u;
|
|
/* 0235A4CC */ if (_t26) goto L_0235A4F0; else goto L_0235A4D0;
|
|
L_0235A4D0: ; // 0x235a4d0
|
|
/* 0235A4D0 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 0235A4D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0235A4D4 */ _t28 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0235A4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0235A4D8 */ cpu->ctr = cpu->r[0];
|
|
/* 0235A4DC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235A4E0 */ cpu->r[4] = cpu->r[27] + 0x000003C4u;
|
|
/* 0235A4E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235A4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235A4EC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A4EC */ _t30 = _t29 & 0x00000001u;
|
|
/* 0235A4EC */ if (_t30) goto L_0235A4F0; else goto L_0235A4F4;
|
|
L_0235A4F0: ; // 0x235a4f0
|
|
/* 0235A4F0 */ cpu->r[31] = 0x00000000u;
|
|
L_0235A4F4: ; // 0x235a4f4
|
|
/* 0235A4F4 */ _t31 = cpu->r[31] + 0x00000DA4u;
|
|
/* 0235A4F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0235A4F8 */ /* nop */
|
|
/* 0235A4FC */ _t32 = cpu->r[30] + 0x0000013Cu;
|
|
/* 0235A4FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0235A500 */ /* nop */
|
|
/* 0235A504 */ /* nop */
|
|
/* 0235A508 */ _t33 = cpu->r[1] + 0x00000038u;
|
|
/* 0235A508 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0235A50C */ cpu->f[11] = cpu->f[13] * cpu->f[11];
|
|
/* 0235A510 */ _t34 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235A510 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0235A514 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 0235A514 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
|
|
/* 0235A518 */ _t36 = cpu->r[1] + 0x00000040u;
|
|
/* 0235A518 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
|
|
/* 0235A51C */ _t37 = cpu->r[1] + 0x00000040u;
|
|
/* 0235A51C */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235A520 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A520 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
|
|
/* 0235A524 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235A528 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 0235A528 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
|
|
/* 0235A52C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235A530 */ _t40 = cpu->r[28] + 0x00000000u;
|
|
/* 0235A530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0235A534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0235A538 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A53C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A53C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0235A53C */ if (_t42) goto L_0235A540; else goto L_0235A54C;
|
|
L_0235A540: ; // 0x235a540
|
|
/* 0235A540 */ _t43 = cpu->r[27] + 0x000003C4u;
|
|
/* 0235A540 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 0235A544 */ cpu->r[9] = 0x00000001u;
|
|
/* 0235A548 */ _t44 = cpu->r[28] + 0x00000000u;
|
|
/* 0235A548 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
L_0235A54C: ; // 0x235a54c
|
|
/* 0235A54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235A550 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A550 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0235A550 */ if (_t46) goto L_0235A574; else goto L_0235A554;
|
|
L_0235A554: ; // 0x235a554
|
|
/* 0235A554 */ _t47 = cpu->r[31] + 0x00000000u;
|
|
/* 0235A554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0235A558 */ _t48 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0235A558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0235A55C */ cpu->ctr = cpu->r[0];
|
|
/* 0235A560 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235A564 */ cpu->r[4] = cpu->r[27] + 0x000003C4u;
|
|
/* 0235A568 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235A56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235A570 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A570 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0235A570 */ if (_t50) goto L_0235A574; else goto L_0235A578;
|
|
L_0235A574: ; // 0x235a574
|
|
/* 0235A574 */ cpu->r[31] = 0x00000000u;
|
|
L_0235A578: ; // 0x235a578
|
|
/* 0235A578 */ _t51 = cpu->r[31] + 0x00000E04u;
|
|
/* 0235A578 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0235A57C */ cpu->r[12] = 0x101C0000u;
|
|
/* 0235A580 */ /* nop */
|
|
/* 0235A584 */ _t52 = cpu->r[12] + 0x0000553Cu;
|
|
/* 0235A584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0235A588 */ /* nop */
|
|
/* 0235A58C */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 0235A58C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0235A590 */ _t54 = cpu->r[30] + 0x00000130u;
|
|
/* 0235A590 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0235A594 */ /* nop */
|
|
/* 0235A598 */ _t55 = cpu->r[1] + 0x00000044u;
|
|
/* 0235A598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0235A59C */ _t56 = cpu->r[1] + 0x00000048u;
|
|
/* 0235A59C */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0235A5A0 */ cpu->f[13] = cpu->f[11] * cpu->f[13];
|
|
/* 0235A5A4 */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A5A4 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
|
|
/* 0235A5A8 */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 0235A5A8 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
|
|
/* 0235A5AC */ /* nop */
|
|
/* 0235A5B0 */ _t59 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235A5B0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
|
|
/* 0235A5B4 */ _t60 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235A5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0235A5B8 */ /* nop */
|
|
/* 0235A5BC */ cpu->r[11] = 0x101C0000u;
|
|
/* 0235A5C0 */ _t61 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A5C0 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
|
|
/* 0235A5C4 */ _t62 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A5C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0235A5C8 */ /* nop */
|
|
/* 0235A5CC */ _t63 = cpu->r[11] + 0x00006000u;
|
|
/* 0235A5CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0235A5D0 */ cpu->f[10] = cpu->f[10] + cpu->f[11];
|
|
/* 0235A5D4 */ /* nop */
|
|
/* 0235A5D8 */ _t64 = cpu->r[1] + 0x00000010u;
|
|
/* 0235A5D8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]);
|
|
/* 0235A5DC */ _t65 = cpu->r[11] + 0x00000274u;
|
|
/* 0235A5DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0235A5E0 */ cpu->r[10] = cpu->r[3] + cpu->r[12];
|
|
/* 0235A5E4 */ _t66 = cpu->r[10] + 0x00000104u;
|
|
/* 0235A5E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t66);
|
|
/* 0235A5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 0235A5EC */ cpu->r[31] = 0x00000000u;
|
|
/* 0235A5F0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A5F0 */ _t68 = _t67 & 0x00000001u;
|
|
/* 0235A5F0 */ if (_t68) goto L_0235A608; else goto L_0235A5F4;
|
|
L_0235A5F4: ; // 0x235a5f4
|
|
/* 0235A5F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0235A5F8 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 0235A5FC */ cpu->r[5] = 0x00000001u;
|
|
/* 0235A600 */ Gambit_fn_021F000C(cpu);
|
|
/* 0235A604 */ cpu->r[31] = cpu->r[3];
|
|
L_0235A608: ; // 0x235a608
|
|
/* 0235A608 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0235A60C */ _t69 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 0235A60C */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0235A610 */ Gambit_fn_02830138(cpu);
|
|
/* 0235A614 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000001u, 0x0000001Fu);
|
|
/* 0235A618 */ cpu->r[6] = 0x00000000u;
|
|
/* 0235A61C */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 0235A620 */ cpu->r[7] = cpu->r[1] + 0x00000050u;
|
|
/* 0235A624 */ cpu->r[9] = cpu->r[6];
|
|
/* 0235A628 */ cpu->r[5] = 0x00000001u;
|
|
/* 0235A62C */ cpu->r[4] = cpu->r[30];
|
|
/* 0235A630 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235A634 */ Gambit_fn_02236554(cpu);
|
|
/* 0235A638 */ /* nop */
|
|
/* 0235A63C */ _t70 = cpu->r[1] + 0x00000074u;
|
|
/* 0235A63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0235A640 */ cpu->lr = cpu->r[0];
|
|
/* 0235A644 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0235A648 */ return;
|
|
}
|
|
|
|
// fn_0235A650 @ 0x235a650
|
|
void Gambit_fn_0235A650(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0235A650: ; // 0x235a650
|
|
/* 0235A650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235A650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A650 */ cpu->r[1] = _t0;
|
|
/* 0235A654 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235A658 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A65C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A65C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235A660 */ Gambit_fn_0235A40C(cpu);
|
|
/* 0235A664 */ _t3 = cpu->r[31] + 0x000001CCu;
|
|
/* 0235A664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235A668 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0235A66C */ _t4 = cpu->r[31] + 0x000001CCu;
|
|
/* 0235A66C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0235A670 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235A674 */ cpu->lr = cpu->r[0];
|
|
/* 0235A678 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235A67C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235A680 */ return;
|
|
}
|
|
|
|
// fn_0235A688 @ 0x235a688
|
|
void Gambit_fn_0235A688(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0235A688: ; // 0x235a688
|
|
/* 0235A688 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235A688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A688 */ cpu->r[1] = _t0;
|
|
/* 0235A68C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A68C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235A690 */ cpu->r[4] = 0x10080000u;
|
|
/* 0235A694 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A698 */ cpu->r[5] = 0x00000001u;
|
|
/* 0235A69C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A69C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235A6A0 */ _t3 = cpu->r[31] + 0x00000094u;
|
|
/* 0235A6A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235A6A4 */ cpu->r[4] = cpu->r[4] + 0xFFFFCF1Cu;
|
|
/* 0235A6A8 */ Gambit_fn_02398850(cpu);
|
|
/* 0235A6AC */ cpu->r[0] = 0x00000000u;
|
|
/* 0235A6B0 */ _t4 = cpu->r[31] + 0x000001CCu;
|
|
/* 0235A6B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0235A6B4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235A6B8 */ cpu->lr = cpu->r[0];
|
|
/* 0235A6BC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235A6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235A6C4 */ return;
|
|
}
|
|
|
|
// fn_0235A6DC @ 0x235a6dc
|
|
void Gambit_fn_0235A6DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0235A6DC: ; // 0x235a6dc
|
|
/* 0235A6DC */ cpu->r[0] = cpu->lr;
|
|
/* 0235A6E0 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235A6E4 */ cpu->r[11] = 0x10080000u;
|
|
/* 0235A6E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF28u;
|
|
/* 0235A6EC */ cpu->r[11] = cpu->r[11] + 0xFFFFCBF4u;
|
|
/* 0235A6F0 */ cpu->r[3] = 0x101E0000u;
|
|
/* 0235A6F4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0235A6F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0235A6F8 */ cpu->r[0] = 0x02360000u;
|
|
/* 0235A6FC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0235A6FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0235A6FC */ cpu->r[1] = _t1;
|
|
/* 0235A700 */ cpu->r[0] = cpu->r[0] + 0xFFFFB368u;
|
|
/* 0235A704 */ _t2 = cpu->r[3] + 0x0000439Cu;
|
|
/* 0235A704 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 0235A704 */ cpu->r[3] = _t2;
|
|
/* 0235A708 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235A70C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0235A70C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0235A710 */ cpu->r[12] = cpu->r[12] + 0xFFFFCCC4u;
|
|
/* 0235A714 */ _t4 = cpu->r[3] + 0x00000010u;
|
|
/* 0235A714 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0235A718 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 0235A718 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 0235A71C */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235A71C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 0235A720 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 0235A724 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0235A728 */ cpu->r[3] = cpu->r[3] + 0x00005A50u;
|
|
/* 0235A72C */ Gambit_fn_02C83090(cpu);
|
|
/* 0235A730 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235A734 */ cpu->lr = cpu->r[0];
|
|
/* 0235A738 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235A73C */ return;
|
|
}
|
|
|
|
// fn_0235A6FC @ 0x235a6fc
|
|
void Gambit_fn_0235A6FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0235A6FC: ; // 0x235a6fc
|
|
/* 0235A6FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0235A6FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A6FC */ cpu->r[1] = _t0;
|
|
/* 0235A700 */ cpu->r[0] = cpu->r[0] + 0xFFFFB368u;
|
|
/* 0235A704 */ _t1 = cpu->r[3] + 0x0000439Cu;
|
|
/* 0235A704 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 0235A704 */ cpu->r[3] = _t1;
|
|
/* 0235A708 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235A70C */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 0235A70C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0235A710 */ cpu->r[12] = cpu->r[12] + 0xFFFFCCC4u;
|
|
/* 0235A714 */ _t3 = cpu->r[3] + 0x00000010u;
|
|
/* 0235A714 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235A718 */ _t4 = cpu->r[3] + 0x00000008u;
|
|
/* 0235A718 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0235A71C */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235A71C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0235A720 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 0235A724 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0235A728 */ cpu->r[3] = cpu->r[3] + 0x00005A50u;
|
|
/* 0235A72C */ Gambit_fn_02C83090(cpu);
|
|
/* 0235A730 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235A734 */ cpu->lr = cpu->r[0];
|
|
/* 0235A738 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235A73C */ return;
|
|
}
|
|
|
|
// fn_0235A740 @ 0x235a740
|
|
void Gambit_fn_0235A740(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_0235A740: ; // 0x235a740
|
|
/* 0235A740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235A744 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A744 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0235A744 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235A744 */ goto L_0235A748;
|
|
L_0235A748: ; // 0x235a748
|
|
/* 0235A748 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235A748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235A74C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A74C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235A74C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235A74C */ goto L_0235A750;
|
|
L_0235A750: ; // 0x235a750
|
|
/* 0235A750 */ 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_0235A754 @ 0x235a754
|
|
void Gambit_fn_0235A754(CPUState* cpu) {
|
|
L_0235A754: ; // 0x235a754
|
|
/* 0235A754 */ return;
|
|
}
|
|
|
|
// fn_0235A758 @ 0x235a758
|
|
void Gambit_fn_0235A758(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_0235A758: ; // 0x235a758
|
|
/* 0235A758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235A75C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A75C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0235A75C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235A75C */ goto L_0235A760;
|
|
L_0235A760: ; // 0x235a760
|
|
/* 0235A760 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235A760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235A764 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A764 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235A764 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235A764 */ goto L_0235A768;
|
|
L_0235A768: ; // 0x235a768
|
|
/* 0235A768 */ 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_0235A76C @ 0x235a76c
|
|
void Gambit_fn_0235A76C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0235A76C: ; // 0x235a76c
|
|
/* 0235A76C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0235A76C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235A770 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0235A770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235A774 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0235A778 */ cpu->r[11] = 0x10110000u;
|
|
/* 0235A77C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0235A77C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0235A780 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0235A780 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0235A784 */ return;
|
|
}
|
|
|
|
// fn_0235A788 @ 0x235a788
|
|
void Gambit_fn_0235A788(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_0235A788: ; // 0x235a788
|
|
/* 0235A788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235A78C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A78C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0235A78C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235A78C */ goto L_0235A790;
|
|
L_0235A790: ; // 0x235a790
|
|
/* 0235A790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235A790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235A794 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A794 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235A794 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235A794 */ goto L_0235A798;
|
|
L_0235A798: ; // 0x235a798
|
|
/* 0235A798 */ 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_0235A79C @ 0x235a79c
|
|
void Gambit_fn_0235A79C(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_0235A79C: ; // 0x235a79c
|
|
/* 0235A79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235A7A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A7A0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0235A7A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235A7A0 */ goto L_0235A7A4;
|
|
L_0235A7A4: ; // 0x235a7a4
|
|
/* 0235A7A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235A7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235A7A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A7A8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235A7A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235A7A8 */ goto L_0235A7AC;
|
|
L_0235A7AC: ; // 0x235a7ac
|
|
/* 0235A7AC */ 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_0235A7B0 @ 0x235a7b0
|
|
void Gambit_fn_0235A7B0(CPUState* cpu) {
|
|
L_0235A7B0: ; // 0x235a7b0
|
|
/* 0235A7B0 */ return;
|
|
}
|
|
|
|
// fn_0235A7B4 @ 0x235a7b4
|
|
void Gambit_fn_0235A7B4(CPUState* cpu) {
|
|
L_0235A7B4: ; // 0x235a7b4
|
|
/* 0235A7B4 */ return;
|
|
}
|
|
|
|
// fn_0235A7B8 @ 0x235a7b8
|
|
void Gambit_fn_0235A7B8(CPUState* cpu) {
|
|
L_0235A7B8: ; // 0x235a7b8
|
|
/* 0235A7B8 */ return;
|
|
}
|
|
|
|
// fn_0235A7BC @ 0x235a7bc
|
|
void Gambit_fn_0235A7BC(CPUState* cpu) {
|
|
L_0235A7BC: ; // 0x235a7bc
|
|
/* 0235A7BC */ return;
|
|
}
|
|
|
|
// fn_0235A7C0 @ 0x235a7c0
|
|
void Gambit_fn_0235A7C0(CPUState* cpu) {
|
|
L_0235A7C0: ; // 0x235a7c0
|
|
/* 0235A7C0 */ return;
|
|
}
|
|
|
|
// fn_0235A7C4 @ 0x235a7c4
|
|
void Gambit_fn_0235A7C4(CPUState* cpu) {
|
|
L_0235A7C4: ; // 0x235a7c4
|
|
/* 0235A7C4 */ return;
|
|
}
|
|
|
|
// fn_0235A7C8 @ 0x235a7c8
|
|
void Gambit_fn_0235A7C8(CPUState* cpu) {
|
|
L_0235A7C8: ; // 0x235a7c8
|
|
/* 0235A7C8 */ return;
|
|
}
|
|
|
|
// fn_0235A7CC @ 0x235a7cc
|
|
void Gambit_fn_0235A7CC(CPUState* cpu) {
|
|
L_0235A7CC: ; // 0x235a7cc
|
|
/* 0235A7CC */ return;
|
|
}
|
|
|
|
// fn_0235A7D0 @ 0x235a7d0
|
|
void Gambit_fn_0235A7D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0235A7D0: ; // 0x235a7d0
|
|
/* 0235A7D0 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0235A7D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235A7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235A7D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A7D8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235A7D8 */ if (_t2) goto L_0235A7E4; else goto L_0235A7DC;
|
|
L_0235A7DC: ; // 0x235a7dc
|
|
/* 0235A7DC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 0235A7E0 */ return;
|
|
L_0235A7E4: ; // 0x235a7e4
|
|
/* 0235A7E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235A7E8 */ return;
|
|
}
|
|
|
|
// fn_0235A7EC @ 0x235a7ec
|
|
void Gambit_fn_0235A7EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0235A7EC: ; // 0x235a7ec
|
|
/* 0235A7EC */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0235A7EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235A7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235A7F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A7F4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235A7F4 */ if (_t2) goto L_0235A800; else goto L_0235A7F8;
|
|
L_0235A7F8: ; // 0x235a7f8
|
|
/* 0235A7F8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 0235A7FC */ return;
|
|
L_0235A800: ; // 0x235a800
|
|
/* 0235A800 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235A804 */ return;
|
|
}
|
|
|
|
// fn_0235A808 @ 0x235a808
|
|
void Gambit_fn_0235A808(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235A808: ; // 0x235a808
|
|
/* 0235A808 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235A808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235A80C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235A80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235A810 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A810 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235A810 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0235A810 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235A810 */ goto L_0235A814;
|
|
L_0235A814: ; // 0x235a814
|
|
/* 0235A814 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0235A814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235A818 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 0235A818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235A81C */ cpu->ctr = cpu->r[0];
|
|
/* 0235A820 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235A824 @ 0x235a824
|
|
void Gambit_fn_0235A824(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235A824: ; // 0x235a824
|
|
/* 0235A824 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235A824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235A828 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235A828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235A82C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A82C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235A82C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0235A82C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235A82C */ goto L_0235A830;
|
|
L_0235A830: ; // 0x235a830
|
|
/* 0235A830 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0235A830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235A834 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 0235A834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235A838 */ cpu->ctr = cpu->r[0];
|
|
/* 0235A83C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235A840 @ 0x235a840
|
|
void Gambit_fn_0235A840(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235A840: ; // 0x235a840
|
|
/* 0235A840 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235A840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235A844 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235A844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235A848 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A848 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235A848 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0235A848 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235A848 */ goto L_0235A84C;
|
|
L_0235A84C: ; // 0x235a84c
|
|
/* 0235A84C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0235A84C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235A850 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 0235A850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235A854 */ cpu->ctr = cpu->r[0];
|
|
/* 0235A858 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235A85C @ 0x235a85c
|
|
void Gambit_fn_0235A85C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0235A85C: ; // 0x235a85c
|
|
/* 0235A85C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0235A85C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235A860 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0235A860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235A864 */ cpu->ctr = cpu->r[0];
|
|
/* 0235A868 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235A86C @ 0x235a86c
|
|
void Gambit_fn_0235A86C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0235A86C: ; // 0x235a86c
|
|
/* 0235A86C */ cpu->r[0] = cpu->lr;
|
|
/* 0235A870 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235A870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A870 */ cpu->r[1] = _t0;
|
|
/* 0235A874 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A874 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235A878 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A87C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A87C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235A880 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0235A880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235A884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0235A888 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A888 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0235A888 */ if (_t5) goto L_0235A88C; else goto L_0235A8A8;
|
|
L_0235A88C: ; // 0x235a88c
|
|
/* 0235A88C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0235A88C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235A890 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0235A890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235A894 */ cpu->ctr = cpu->r[0];
|
|
/* 0235A898 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235A89C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235A8A0 */ cpu->r[0] = 0x00000002u;
|
|
/* 0235A8A4 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0235A8A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0235A8A8: ; // 0x235a8a8
|
|
/* 0235A8A8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235A8AC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A8AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235A8B0 */ cpu->lr = cpu->r[0];
|
|
/* 0235A8B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235A8B8 */ return;
|
|
}
|
|
|
|
// fn_0235A870 @ 0x235a870
|
|
void Gambit_fn_0235A870(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0235A870: ; // 0x235a870
|
|
/* 0235A870 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235A870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A870 */ cpu->r[1] = _t0;
|
|
/* 0235A874 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A874 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235A878 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A87C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A87C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235A880 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0235A880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235A884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0235A888 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A888 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0235A888 */ if (_t5) goto L_0235A88C; else goto L_0235A8A8;
|
|
L_0235A88C: ; // 0x235a88c
|
|
/* 0235A88C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0235A88C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235A890 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0235A890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235A894 */ cpu->ctr = cpu->r[0];
|
|
/* 0235A898 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235A89C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235A8A0 */ cpu->r[0] = 0x00000002u;
|
|
/* 0235A8A4 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0235A8A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0235A8A8: ; // 0x235a8a8
|
|
/* 0235A8A8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235A8AC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A8AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235A8B0 */ cpu->lr = cpu->r[0];
|
|
/* 0235A8B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235A8B8 */ return;
|
|
}
|
|
|
|
// fn_0235A8C4 @ 0x235a8c4
|
|
void Gambit_fn_0235A8C4(CPUState* cpu) {
|
|
L_0235A8C4: ; // 0x235a8c4
|
|
/* 0235A8C4 */ return;
|
|
}
|
|
|
|
// fn_0235A8C8 @ 0x235a8c8
|
|
void Gambit_fn_0235A8C8(CPUState* cpu) {
|
|
L_0235A8C8: ; // 0x235a8c8
|
|
/* 0235A8C8 */ return;
|
|
}
|
|
|
|
// fn_0235A8CC @ 0x235a8cc
|
|
void Gambit_fn_0235A8CC(CPUState* cpu) {
|
|
L_0235A8CC: ; // 0x235a8cc
|
|
/* 0235A8CC */ cpu->r[3] = 0x00000001u;
|
|
/* 0235A8D0 */ return;
|
|
}
|
|
|
|
// fn_0235A8D4 @ 0x235a8d4
|
|
void Gambit_fn_0235A8D4(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_0235A8D4: ; // 0x235a8d4
|
|
/* 0235A8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235A8D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A8D8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0235A8D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235A8D8 */ goto L_0235A8DC;
|
|
L_0235A8DC: ; // 0x235a8dc
|
|
/* 0235A8DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235A8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235A8E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235A8E0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235A8E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235A8E0 */ goto L_0235A8E4;
|
|
L_0235A8E4: ; // 0x235a8e4
|
|
/* 0235A8E4 */ 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_0235A8E8 @ 0x235a8e8
|
|
void Gambit_fn_0235A8E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0235A8E8: ; // 0x235a8e8
|
|
/* 0235A8E8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0235A8E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235A8EC */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0235A8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235A8F0 */ cpu->ctr = cpu->r[0];
|
|
/* 0235A8F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235A8F8 @ 0x235a8f8
|
|
void Gambit_fn_0235A8F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0235A8F8: ; // 0x235a8f8
|
|
/* 0235A8F8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0235A8F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235A8FC */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0235A8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235A900 */ cpu->ctr = cpu->r[0];
|
|
/* 0235A904 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235A908 @ 0x235a908
|
|
void Gambit_fn_0235A908(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0235A908: ; // 0x235a908
|
|
/* 0235A908 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0235A908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235A90C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0235A90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235A910 */ cpu->ctr = cpu->r[0];
|
|
/* 0235A914 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235A918 @ 0x235a918
|
|
void Gambit_fn_0235A918(CPUState* cpu) {
|
|
L_0235A918: ; // 0x235a918
|
|
/* 0235A918 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235A91C */ return;
|
|
}
|
|
|
|
// fn_0235A920 @ 0x235a920
|
|
void Gambit_fn_0235A920(CPUState* cpu) {
|
|
L_0235A920: ; // 0x235a920
|
|
/* 0235A920 */ return;
|
|
}
|
|
|
|
// fn_0235A924 @ 0x235a924
|
|
void Gambit_fn_0235A924(CPUState* cpu) {
|
|
L_0235A924: ; // 0x235a924
|
|
/* 0235A924 */ return;
|
|
}
|
|
|
|
// fn_0235A928 @ 0x235a928
|
|
void Gambit_fn_0235A928(CPUState* cpu) {
|
|
L_0235A928: ; // 0x235a928
|
|
/* 0235A928 */ return;
|
|
}
|
|
|
|
// fn_0235A92C @ 0x235a92c
|
|
void Gambit_fn_0235A92C(CPUState* cpu) {
|
|
L_0235A92C: ; // 0x235a92c
|
|
/* 0235A92C */ return;
|
|
}
|
|
|
|
// fn_0235A930 @ 0x235a930
|
|
void Gambit_fn_0235A930(CPUState* cpu) {
|
|
L_0235A930: ; // 0x235a930
|
|
/* 0235A930 */ return;
|
|
}
|
|
|
|
// fn_0235A934 @ 0x235a934
|
|
void Gambit_fn_0235A934(CPUState* cpu) {
|
|
L_0235A934: ; // 0x235a934
|
|
/* 0235A934 */ return;
|
|
}
|
|
|
|
// fn_0235A938 @ 0x235a938
|
|
void Gambit_fn_0235A938(CPUState* cpu) {
|
|
L_0235A938: ; // 0x235a938
|
|
/* 0235A938 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235A93C */ return;
|
|
}
|
|
|
|
// fn_0235A940 @ 0x235a940
|
|
void Gambit_fn_0235A940(CPUState* cpu) {
|
|
L_0235A940: ; // 0x235a940
|
|
/* 0235A940 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235A944 */ return;
|
|
}
|
|
|
|
// fn_0235A948 @ 0x235a948
|
|
void Gambit_fn_0235A948(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0235A948: ; // 0x235a948
|
|
/* 0235A948 */ cpu->r[0] = cpu->lr;
|
|
/* 0235A94C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0235A94C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A94C */ cpu->r[1] = _t0;
|
|
/* 0235A950 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A950 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235A954 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A954 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235A958 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 0235A958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235A95C */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 0235A95C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235A960 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A964 */ cpu->ctr = cpu->r[9];
|
|
/* 0235A968 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0235A96C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235A970 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235A974 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0235A974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235A978 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0235A978 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235A97C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0235A97C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0235A980 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 0235A980 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 0235A984 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0235A984 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0235A988 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235A98C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235A990 */ cpu->lr = cpu->r[0];
|
|
/* 0235A994 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235A998 */ return;
|
|
}
|
|
|
|
// fn_0235A94C @ 0x235a94c
|
|
void Gambit_fn_0235A94C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0235A94C: ; // 0x235a94c
|
|
/* 0235A94C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0235A94C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235A94C */ cpu->r[1] = _t0;
|
|
/* 0235A950 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A950 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235A954 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A954 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235A958 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 0235A958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235A95C */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 0235A95C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235A960 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235A964 */ cpu->ctr = cpu->r[9];
|
|
/* 0235A968 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0235A96C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235A970 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235A970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235A974 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0235A974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235A978 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0235A978 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235A97C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0235A97C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0235A980 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 0235A980 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 0235A984 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0235A984 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0235A988 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235A988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235A98C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0235A98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235A990 */ cpu->lr = cpu->r[0];
|
|
/* 0235A994 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235A998 */ return;
|
|
}
|
|
|
|
// fn_0235A99C @ 0x235a99c
|
|
void Gambit_fn_0235A99C(CPUState* cpu) {
|
|
L_0235A99C: ; // 0x235a99c
|
|
/* 0235A99C */ cpu->r[3] = 0x00000000u;
|
|
/* 0235A9A0 */ return;
|
|
}
|
|
|
|
// fn_0235A9A4 @ 0x235a9a4
|
|
void Gambit_fn_0235A9A4(CPUState* cpu) {
|
|
L_0235A9A4: ; // 0x235a9a4
|
|
/* 0235A9A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235A9A8 */ return;
|
|
}
|
|
|
|
// fn_0235A9AC @ 0x235a9ac
|
|
void Gambit_fn_0235A9AC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0235A9AC: ; // 0x235a9ac
|
|
/* 0235A9AC */ cpu->r[12] = 0x10080000u;
|
|
/* 0235A9B0 */ _t0 = cpu->r[12] + 0xFFFFCE1Cu;
|
|
/* 0235A9B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0235A9B4 */ return;
|
|
}
|
|
|
|
// fn_0235A9B8 @ 0x235a9b8
|
|
void Gambit_fn_0235A9B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0235A9B8: ; // 0x235a9b8
|
|
/* 0235A9B8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0235A9B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235A9BC */ _t1 = cpu->r[12] + 0x000002B4u;
|
|
/* 0235A9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235A9C0 */ cpu->ctr = cpu->r[0];
|
|
/* 0235A9C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235A9C8 @ 0x235a9c8
|
|
void Gambit_fn_0235A9C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0235A9C8: ; // 0x235a9c8
|
|
/* 0235A9C8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0235A9C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235A9CC */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 0235A9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235A9D0 */ cpu->ctr = cpu->r[0];
|
|
/* 0235A9D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235A9D8 @ 0x235a9d8
|
|
void Gambit_fn_0235A9D8(CPUState* cpu) {
|
|
L_0235A9D8: ; // 0x235a9d8
|
|
/* 0235A9D8 */ return;
|
|
}
|
|
|
|
// fn_0235A9DC @ 0x235a9dc
|
|
void Gambit_fn_0235A9DC(CPUState* cpu) {
|
|
L_0235A9DC: ; // 0x235a9dc
|
|
/* 0235A9DC */ return;
|
|
}
|
|
|
|
// fn_0235A9E0 @ 0x235a9e0
|
|
void Gambit_fn_0235A9E0(CPUState* cpu) {
|
|
L_0235A9E0: ; // 0x235a9e0
|
|
/* 0235A9E0 */ return;
|
|
}
|
|
|
|
// fn_0235A9E4 @ 0x235a9e4
|
|
void Gambit_fn_0235A9E4(CPUState* cpu) {
|
|
L_0235A9E4: ; // 0x235a9e4
|
|
/* 0235A9E4 */ return;
|
|
}
|
|
|
|
// fn_0235A9E8 @ 0x235a9e8
|
|
void Gambit_fn_0235A9E8(CPUState* cpu) {
|
|
L_0235A9E8: ; // 0x235a9e8
|
|
/* 0235A9E8 */ return;
|
|
}
|
|
|
|
// fn_0235A9EC @ 0x235a9ec
|
|
void Gambit_fn_0235A9EC(CPUState* cpu) {
|
|
L_0235A9EC: ; // 0x235a9ec
|
|
/* 0235A9EC */ cpu->r[3] = 0x00000001u;
|
|
/* 0235A9F0 */ return;
|
|
}
|
|
|
|
// fn_0235A9F4 @ 0x235a9f4
|
|
void Gambit_fn_0235A9F4(CPUState* cpu) {
|
|
L_0235A9F4: ; // 0x235a9f4
|
|
/* 0235A9F4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235A9F8 */ return;
|
|
}
|
|
|
|
// fn_0235A9FC @ 0x235a9fc
|
|
void Gambit_fn_0235A9FC(CPUState* cpu) {
|
|
L_0235A9FC: ; // 0x235a9fc
|
|
/* 0235A9FC */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
|
|
/* 0235AA00 */ return;
|
|
}
|
|
|
|
// fn_0235AA04 @ 0x235aa04
|
|
void Gambit_fn_0235AA04(CPUState* cpu) {
|
|
L_0235AA04: ; // 0x235aa04
|
|
/* 0235AA04 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235AA08 */ return;
|
|
}
|
|
|
|
// fn_0235AA0C @ 0x235aa0c
|
|
void Gambit_fn_0235AA0C(CPUState* cpu) {
|
|
L_0235AA0C: ; // 0x235aa0c
|
|
/* 0235AA0C */ cpu->r[3] = 0x00000000u;
|
|
/* 0235AA10 */ return;
|
|
}
|
|
|
|
// fn_0235AA14 @ 0x235aa14
|
|
void Gambit_fn_0235AA14(CPUState* cpu) {
|
|
L_0235AA14: ; // 0x235aa14
|
|
/* 0235AA14 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235AA18 */ return;
|
|
}
|
|
|
|
// fn_0235AA1C @ 0x235aa1c
|
|
void Gambit_fn_0235AA1C(CPUState* cpu) {
|
|
L_0235AA1C: ; // 0x235aa1c
|
|
/* 0235AA1C */ cpu->r[3] = 0x00000000u;
|
|
/* 0235AA20 */ return;
|
|
}
|
|
|
|
// fn_0235AA24 @ 0x235aa24
|
|
void Gambit_fn_0235AA24(CPUState* cpu) {
|
|
L_0235AA24: ; // 0x235aa24
|
|
/* 0235AA24 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235AA28 */ return;
|
|
}
|
|
|
|
// fn_0235AA2C @ 0x235aa2c
|
|
void Gambit_fn_0235AA2C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0235AA2C: ; // 0x235aa2c
|
|
/* 0235AA2C */ cpu->r[12] = 0x10080000u;
|
|
/* 0235AA30 */ _t0 = cpu->r[12] + 0xFFFFCE28u;
|
|
/* 0235AA30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0235AA34 */ return;
|
|
}
|
|
|
|
// fn_0235AA38 @ 0x235aa38
|
|
void Gambit_fn_0235AA38(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0235AA38: ; // 0x235aa38
|
|
/* 0235AA38 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235AA3C */ _t0 = cpu->r[12] + 0xFFFFCE28u;
|
|
/* 0235AA3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0235AA40 */ return;
|
|
}
|
|
|
|
// fn_0235AA44 @ 0x235aa44
|
|
void Gambit_fn_0235AA44(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0235AA44: ; // 0x235aa44
|
|
/* 0235AA44 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235AA48 */ _t0 = cpu->r[12] + 0xFFFFCE28u;
|
|
/* 0235AA48 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0235AA4C */ return;
|
|
}
|
|
|
|
// fn_0235AA50 @ 0x235aa50
|
|
void Gambit_fn_0235AA50(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0235AA50: ; // 0x235aa50
|
|
/* 0235AA50 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235AA54 */ _t0 = cpu->r[12] + 0xFFFFCE28u;
|
|
/* 0235AA54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0235AA58 */ return;
|
|
}
|
|
|
|
// fn_0235AA5C @ 0x235aa5c
|
|
void Gambit_fn_0235AA5C(CPUState* cpu) {
|
|
L_0235AA5C: ; // 0x235aa5c
|
|
/* 0235AA5C */ cpu->r[3] = 0x00000001u;
|
|
/* 0235AA60 */ return;
|
|
}
|
|
|
|
// fn_0235AA64 @ 0x235aa64
|
|
void Gambit_fn_0235AA64(CPUState* cpu) {
|
|
L_0235AA64: ; // 0x235aa64
|
|
/* 0235AA64 */ return;
|
|
}
|
|
|
|
// fn_0235AA68 @ 0x235aa68
|
|
void Gambit_fn_0235AA68(CPUState* cpu) {
|
|
L_0235AA68: ; // 0x235aa68
|
|
/* 0235AA68 */ return;
|
|
}
|
|
|
|
// fn_0235AA6C @ 0x235aa6c
|
|
void Gambit_fn_0235AA6C(CPUState* cpu) {
|
|
L_0235AA6C: ; // 0x235aa6c
|
|
/* 0235AA6C */ cpu->r[3] = 0x00000000u;
|
|
/* 0235AA70 */ return;
|
|
}
|
|
|
|
// fn_0235AA74 @ 0x235aa74
|
|
void Gambit_fn_0235AA74(CPUState* cpu) {
|
|
L_0235AA74: ; // 0x235aa74
|
|
/* 0235AA74 */ return;
|
|
}
|
|
|
|
// fn_0235AA78 @ 0x235aa78
|
|
void Gambit_fn_0235AA78(CPUState* cpu) {
|
|
L_0235AA78: ; // 0x235aa78
|
|
/* 0235AA78 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235AA7C */ return;
|
|
}
|
|
|
|
// fn_0235AA80 @ 0x235aa80
|
|
void Gambit_fn_0235AA80(CPUState* cpu) {
|
|
L_0235AA80: ; // 0x235aa80
|
|
/* 0235AA80 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235AA84 */ return;
|
|
}
|
|
|
|
// fn_0235AA88 @ 0x235aa88
|
|
void Gambit_fn_0235AA88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235AA88: ; // 0x235aa88
|
|
/* 0235AA88 */ cpu->r[0] = cpu->lr;
|
|
/* 0235AA8C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0235AA8C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0235AA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0235AA94 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0235AA94 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0235AA94 */ cpu->r[1] = _t1;
|
|
/* 0235AA98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AA98 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235AA98 */ if (_t3) goto L_0235AA9C; else goto L_0235AAB0;
|
|
L_0235AA9C: ; // 0x235aa9c
|
|
/* 0235AA9C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235AA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235AAA0 */ cpu->lr = cpu->r[0];
|
|
/* 0235AAA4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235AAA8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235AAAC */ return;
|
|
L_0235AAB0: ; // 0x235aab0
|
|
/* 0235AAB0 */ Gambit_fn_022713B8(cpu);
|
|
/* 0235AAB4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235AAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235AAB8 */ cpu->lr = cpu->r[0];
|
|
/* 0235AABC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235AAC0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235AAC4 */ return;
|
|
}
|
|
|
|
// fn_0235AA94 @ 0x235aa94
|
|
void Gambit_fn_0235AA94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0235AA94: ; // 0x235aa94
|
|
/* 0235AA94 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0235AA94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235AA94 */ cpu->r[1] = _t0;
|
|
/* 0235AA98 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AA98 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235AA98 */ if (_t2) goto L_0235AA9C; else goto L_0235AAB0;
|
|
L_0235AA9C: ; // 0x235aa9c
|
|
/* 0235AA9C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235AA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235AAA0 */ cpu->lr = cpu->r[0];
|
|
/* 0235AAA4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235AAA8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235AAAC */ return;
|
|
L_0235AAB0: ; // 0x235aab0
|
|
/* 0235AAB0 */ Gambit_fn_022713B8(cpu);
|
|
/* 0235AAB4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235AAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235AAB8 */ cpu->lr = cpu->r[0];
|
|
/* 0235AABC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235AAC0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235AAC4 */ return;
|
|
}
|
|
|
|
// fn_0235AAC8 @ 0x235aac8
|
|
void Gambit_fn_0235AAC8(CPUState* cpu) {
|
|
L_0235AAC8: ; // 0x235aac8
|
|
/* 0235AAC8 */ return;
|
|
}
|
|
|
|
// fn_0235AACC @ 0x235aacc
|
|
void Gambit_fn_0235AACC(CPUState* cpu) {
|
|
L_0235AACC: ; // 0x235aacc
|
|
/* 0235AACC */ cpu->r[3] = 0x101F0000u;
|
|
/* 0235AAD0 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 0235AAD4 */ return;
|
|
}
|
|
|
|
// fn_0235AAD8 @ 0x235aad8
|
|
void Gambit_fn_0235AAD8(CPUState* cpu) {
|
|
L_0235AAD8: ; // 0x235aad8
|
|
/* 0235AAD8 */ cpu->r[3] = 0x101F0000u;
|
|
/* 0235AADC */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 0235AAE0 */ return;
|
|
}
|
|
|
|
// fn_0235AAE4 @ 0x235aae4
|
|
void Gambit_fn_0235AAE4(CPUState* cpu) {
|
|
L_0235AAE4: ; // 0x235aae4
|
|
/* 0235AAE4 */ return;
|
|
}
|
|
|
|
// fn_0235AAE8 @ 0x235aae8
|
|
void Gambit_fn_0235AAE8(CPUState* cpu) {
|
|
L_0235AAE8: ; // 0x235aae8
|
|
/* 0235AAE8 */ cpu->r[3] = 0x10080000u;
|
|
/* 0235AAEC */ cpu->r[3] = cpu->r[3] + 0xFFFFCCD8u;
|
|
/* 0235AAF0 */ return;
|
|
}
|
|
|
|
// fn_0235AAF4 @ 0x235aaf4
|
|
void Gambit_fn_0235AAF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0235AAF4: ; // 0x235aaf4
|
|
/* 0235AAF4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0235AAF8 */ _t0 = cpu->r[9] + 0x000003C8u;
|
|
/* 0235AAF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235AAFC */ cpu->r[11] = 0x101D0000u;
|
|
/* 0235AB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0235AB04 */ cpu->r[11] = cpu->r[11] + 0x000003CCu;
|
|
/* 0235AB08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AB08 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235AB08 */ if (_t2) goto L_0235AB0C; else goto L_0235AB24;
|
|
L_0235AB0C: ; // 0x235ab0c
|
|
/* 0235AB0C */ cpu->r[9] = 0x10080000u;
|
|
/* 0235AB10 */ cpu->r[0] = 0x00000001u;
|
|
/* 0235AB14 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235AB18 */ cpu->r[9] = cpu->r[9] + 0xFFFFCCA4u;
|
|
/* 0235AB1C */ _t3 = cpu->r[12] + 0x000003C8u;
|
|
/* 0235AB1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235AB20 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 0235AB20 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_0235AB24: ; // 0x235ab24
|
|
/* 0235AB24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 0235AB28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AB28 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235AB28 */ if (_t6) goto L_0235AB2C; else goto L_0235AB34;
|
|
L_0235AB2C: ; // 0x235ab2c
|
|
/* 0235AB2C */ cpu->r[3] = 0x00000001u;
|
|
/* 0235AB30 */ return;
|
|
L_0235AB34: ; // 0x235ab34
|
|
/* 0235AB34 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235AB38 */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
|
|
/* 0235AB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235AB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235AB40 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235AB44 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
|
|
/* 0235AB48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AB48 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235AB48 */ if (_t9) goto L_0235AB4C; else goto L_0235AB64;
|
|
L_0235AB4C: ; // 0x235ab4c
|
|
/* 0235AB4C */ cpu->r[11] = 0x10080000u;
|
|
/* 0235AB50 */ cpu->r[10] = 0x00000001u;
|
|
/* 0235AB54 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0235AB58 */ cpu->r[11] = cpu->r[11] + 0xFFFFCC74u;
|
|
/* 0235AB5C */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
|
|
/* 0235AB5C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0235AB60 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0235AB60 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_0235AB64: ; // 0x235ab64
|
|
/* 0235AB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0235AB68 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AB68 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235AB68 */ if (_t13) goto L_0235AB6C; else goto L_0235AB74;
|
|
L_0235AB6C: ; // 0x235ab6c
|
|
/* 0235AB6C */ cpu->r[0] = 0x00000001u;
|
|
/* 0235AB70 */ goto L_0235ABE8;
|
|
L_0235AB74: ; // 0x235ab74
|
|
/* 0235AB74 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0235AB78 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 0235AB78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235AB78 */ cpu->r[10] = _t14;
|
|
/* 0235AB7C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0235AB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235AB84 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 0235AB88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AB88 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0235AB88 */ if (_t16) goto L_0235AB8C; else goto L_0235ABA0;
|
|
L_0235AB8C: ; // 0x235ab8c
|
|
/* 0235AB8C */ cpu->r[9] = 0x10080000u;
|
|
/* 0235AB90 */ cpu->r[0] = 0x00000001u;
|
|
/* 0235AB94 */ cpu->r[9] = cpu->r[9] + 0xFFFFCC64u;
|
|
/* 0235AB98 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 0235AB98 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0235AB9C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0235AB9C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_0235ABA0: ; // 0x235aba0
|
|
/* 0235ABA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 0235ABA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235ABA4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0235ABA4 */ if (_t20) goto L_0235ABA8; else goto L_0235ABB0;
|
|
L_0235ABA8: ; // 0x235aba8
|
|
/* 0235ABA8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0235ABAC */ goto L_0235ABE8;
|
|
L_0235ABB0: ; // 0x235abb0
|
|
/* 0235ABB0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0235ABB4 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 0235ABB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235ABB4 */ cpu->r[9] = _t21;
|
|
/* 0235ABB8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235ABBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0235ABC0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 0235ABC4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235ABC4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0235ABC4 */ if (_t23) goto L_0235ABC8; else goto L_0235ABDC;
|
|
L_0235ABC8: ; // 0x235abc8
|
|
/* 0235ABC8 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235ABCC */ cpu->r[11] = 0x00000001u;
|
|
/* 0235ABD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCBE4u;
|
|
/* 0235ABD4 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 0235ABD4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 0235ABD8 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0235ABD8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_0235ABDC: ; // 0x235abdc
|
|
/* 0235ABDC */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 0235ABE0 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 0235ABE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0235ABE8: ; // 0x235abe8
|
|
/* 0235ABE8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0235ABEC */ return;
|
|
}
|
|
|
|
// fn_0235ABF0 @ 0x235abf0
|
|
void Gambit_fn_0235ABF0(CPUState* cpu) {
|
|
L_0235ABF0: ; // 0x235abf0
|
|
/* 0235ABF0 */ cpu->r[3] = 0x10080000u;
|
|
/* 0235ABF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFCCECu;
|
|
/* 0235ABF8 */ return;
|
|
}
|
|
|
|
// fn_0235ABFC @ 0x235abfc
|
|
void Gambit_fn_0235ABFC(CPUState* cpu) {
|
|
L_0235ABFC: ; // 0x235abfc
|
|
/* 0235ABFC */ cpu->r[3] = 0x10080000u;
|
|
/* 0235AC00 */ cpu->r[3] = cpu->r[3] + 0xFFFFCCFCu;
|
|
/* 0235AC04 */ return;
|
|
}
|
|
|
|
// fn_0235AC18 @ 0x235ac18
|
|
void Gambit_fn_0235AC18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0235AC18: ; // 0x235ac18
|
|
/* 0235AC18 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
|
|
/* 0235AC1C */ goto L_0235B2F8;
|
|
L_0235B2F8: ; // 0x235b2f8
|
|
/* 0235B2F8 */ cpu->r[0] = cpu->lr;
|
|
/* 0235B2FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235B2FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235B2FC */ cpu->r[1] = _t0;
|
|
/* 0235B300 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B300 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235B304 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235B308 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B308 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235B30C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0235B30C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0235B310 */ cpu->r[12] = 0x00000000u;
|
|
/* 0235B314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235B318 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0235B318 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0235B31C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B31C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235B31C */ if (_t6) goto L_0235B344; else goto L_0235B320;
|
|
L_0235B320: ; // 0x235b320
|
|
/* 0235B320 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0235B320 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0235B324 */ /* nop */
|
|
/* 0235B328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0235B32C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B32C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235B32C */ if (_t9) goto L_0235B330; else goto L_0235B344;
|
|
L_0235B330: ; // 0x235b330
|
|
/* 0235B330 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0235B330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235B334 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0235B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235B338 */ cpu->ctr = cpu->r[0];
|
|
/* 0235B33C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235B340 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0235B344: ; // 0x235b344
|
|
/* 0235B344 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235B348 */ Gambit_fn_0235B270(cpu);
|
|
/* 0235B34C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235B350 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0235B354 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235B358 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235B35C */ cpu->lr = cpu->r[0];
|
|
/* 0235B360 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235B364 */ return;
|
|
}
|
|
|
|
// fn_0235AC20 @ 0x235ac20
|
|
void Gambit_fn_0235AC20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235AC20: ; // 0x235ac20
|
|
/* 0235AC20 */ cpu->r[0] = cpu->lr;
|
|
/* 0235AC24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235AC24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235AC24 */ cpu->r[1] = _t0;
|
|
/* 0235AC28 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235AC28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235AC2C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235AC2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235AC30 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0235AC30 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0235AC34 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235AC38 */ /* nop */
|
|
/* 0235AC3C */ Gambit_fn_027FC35C(cpu);
|
|
/* 0235AC40 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235AC44 */ Gambit_fn_0235B170(cpu);
|
|
/* 0235AC48 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0235AC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235AC4C */ cpu->lr = cpu->r[0];
|
|
/* 0235AC50 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235AC50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235AC54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235AC58 */ return;
|
|
}
|
|
|
|
// fn_0235AC24 @ 0x235ac24
|
|
void Gambit_fn_0235AC24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235AC24: ; // 0x235ac24
|
|
/* 0235AC24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235AC24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235AC24 */ cpu->r[1] = _t0;
|
|
/* 0235AC28 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235AC28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235AC2C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235AC2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235AC30 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0235AC30 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0235AC34 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235AC38 */ /* nop */
|
|
/* 0235AC3C */ Gambit_fn_027FC35C(cpu);
|
|
/* 0235AC40 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235AC44 */ Gambit_fn_0235B170(cpu);
|
|
/* 0235AC48 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0235AC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235AC4C */ cpu->lr = cpu->r[0];
|
|
/* 0235AC50 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235AC50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235AC54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235AC58 */ return;
|
|
}
|
|
|
|
// fn_0235AC5C @ 0x235ac5c
|
|
void Gambit_fn_0235AC5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235AC5C: ; // 0x235ac5c
|
|
/* 0235AC5C */ cpu->r[0] = cpu->lr;
|
|
/* 0235AC60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235AC60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235AC60 */ cpu->r[1] = _t0;
|
|
/* 0235AC64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235AC64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235AC68 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235AC6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235AC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235AC70 */ _t3 = cpu->r[31] + 0x00000192u;
|
|
/* 0235AC70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0235AC74 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 0235AC78 */ /* nop */
|
|
/* 0235AC7C */ Gambit_fn_027FC35C(cpu);
|
|
/* 0235AC80 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 0235AC84 */ Gambit_fn_0235B170(cpu);
|
|
/* 0235AC88 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0235AC88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235AC8C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235AC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235AC90 */ cpu->lr = cpu->r[0];
|
|
/* 0235AC94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235AC98 */ return;
|
|
}
|
|
|
|
// fn_0235AC60 @ 0x235ac60
|
|
void Gambit_fn_0235AC60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235AC60: ; // 0x235ac60
|
|
/* 0235AC60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235AC60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235AC60 */ cpu->r[1] = _t0;
|
|
/* 0235AC64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235AC64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235AC68 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235AC6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235AC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235AC70 */ _t3 = cpu->r[31] + 0x00000192u;
|
|
/* 0235AC70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0235AC74 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 0235AC78 */ /* nop */
|
|
/* 0235AC7C */ Gambit_fn_027FC35C(cpu);
|
|
/* 0235AC80 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 0235AC84 */ Gambit_fn_0235B170(cpu);
|
|
/* 0235AC88 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0235AC88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235AC8C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235AC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235AC90 */ cpu->lr = cpu->r[0];
|
|
/* 0235AC94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235AC98 */ return;
|
|
}
|
|
|
|
// fn_0235AC9C @ 0x235ac9c
|
|
void Gambit_fn_0235AC9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0235AC9C: ; // 0x235ac9c
|
|
/* 0235AC9C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235ACA0 */ _t0 = cpu->r[12] + 0x000003C0u;
|
|
/* 0235ACA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235ACA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235ACA8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235ACAC */ cpu->r[12] = cpu->r[12] + 0x000003C4u;
|
|
/* 0235ACB0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235ACB0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235ACB0 */ if (_t2) goto L_0235ACB4; else goto L_0235ACCC;
|
|
L_0235ACB4: ; // 0x235acb4
|
|
/* 0235ACB4 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235ACB8 */ cpu->r[9] = 0x00000001u;
|
|
/* 0235ACBC */ cpu->r[8] = 0x101D0000u;
|
|
/* 0235ACC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCCB4u;
|
|
/* 0235ACC4 */ _t3 = cpu->r[8] + 0x000003C0u;
|
|
/* 0235ACC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0235ACC8 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0235ACC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0235ACCC: ; // 0x235accc
|
|
/* 0235ACCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0235ACD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235ACD0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235ACD0 */ if (_t6) goto L_0235ACD4; else goto L_0235ACDC;
|
|
L_0235ACD4: ; // 0x235acd4
|
|
/* 0235ACD4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235ACD8 */ return;
|
|
L_0235ACDC: ; // 0x235acdc
|
|
/* 0235ACDC */ cpu->r[11] = 0x101D0000u;
|
|
/* 0235ACE0 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
|
|
/* 0235ACE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235ACE0 */ cpu->r[11] = _t7;
|
|
/* 0235ACE4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0235ACE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0235ACEC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
|
|
/* 0235ACF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235ACF0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235ACF0 */ if (_t9) goto L_0235ACF4; else goto L_0235AD08;
|
|
L_0235ACF4: ; // 0x235acf4
|
|
/* 0235ACF4 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235ACF8 */ cpu->r[9] = 0x00000001u;
|
|
/* 0235ACFC */ cpu->r[12] = cpu->r[12] + 0xFFFFCC94u;
|
|
/* 0235AD00 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 0235AD00 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0235AD04 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 0235AD04 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_0235AD08: ; // 0x235ad08
|
|
/* 0235AD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0235AD0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AD0C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235AD0C */ if (_t13) goto L_0235AD10; else goto L_0235AD18;
|
|
L_0235AD10: ; // 0x235ad10
|
|
/* 0235AD10 */ cpu->r[0] = 0x00000001u;
|
|
/* 0235AD14 */ goto L_0235AD50;
|
|
L_0235AD18: ; // 0x235ad18
|
|
/* 0235AD18 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0235AD1C */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 0235AD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235AD1C */ cpu->r[8] = _t14;
|
|
/* 0235AD20 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0235AD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235AD28 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 0235AD2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AD2C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0235AD2C */ if (_t16) goto L_0235AD30; else goto L_0235AD44;
|
|
L_0235AD30: ; // 0x235ad30
|
|
/* 0235AD30 */ cpu->r[10] = 0x10080000u;
|
|
/* 0235AD34 */ cpu->r[9] = 0x00000001u;
|
|
/* 0235AD38 */ cpu->r[10] = cpu->r[10] + 0xFFFFCBE4u;
|
|
/* 0235AD3C */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 0235AD3C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0235AD40 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0235AD40 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_0235AD44: ; // 0x235ad44
|
|
/* 0235AD44 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0235AD48 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 0235AD4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0235AD50: ; // 0x235ad50
|
|
/* 0235AD50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0235AD54 */ return;
|
|
}
|
|
|
|
// fn_0235AD58 @ 0x235ad58
|
|
void Gambit_fn_0235AD58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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_0235AD58: ; // 0x235ad58
|
|
/* 0235AD58 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0235AD58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235AD58 */ cpu->r[1] = _t0;
|
|
/* 0235AD5C */ /* nop */
|
|
/* 0235AD60 */ cpu->r[0] = cpu->lr;
|
|
/* 0235AD64 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0235AD64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0235AD68 */ cpu->r[29] = cpu->r[6];
|
|
/* 0235AD6C */ cpu->r[28] = cpu->r[3];
|
|
/* 0235AD70 */ cpu->r[30] = cpu->r[5];
|
|
/* 0235AD74 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0235AD74 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0235AD78 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0235AD7C */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0235AD7C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0235AD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235AD84 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0235AD84 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 0235AD88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AD88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235AD88 */ if (_t6) goto L_0235ADCC; else goto L_0235AD8C;
|
|
L_0235AD8C: ; // 0x235ad8c
|
|
/* 0235AD8C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0235AD8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235AD90 */ Gambit_fn_02826F20(cpu);
|
|
/* 0235AD94 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235AD94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235AD98 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 0235AD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235AD9C */ cpu->ctr = cpu->r[0];
|
|
/* 0235ADA0 */ cpu->r[5] = 0x00000004u;
|
|
/* 0235ADA4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235ADA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235ADAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235ADB0 */ cpu->r[0] = cpu->r[27];
|
|
/* 0235ADB4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235ADB4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0235ADB4 */ if (_t11) goto L_0235ADBC; else goto L_0235ADB8;
|
|
L_0235ADB8: ; // 0x235adb8
|
|
/* 0235ADB8 */ cpu->r[0] = 0x00000001u;
|
|
L_0235ADBC: ; // 0x235adbc
|
|
/* 0235ADBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235ADC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235ADC0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235ADC0 */ if (_t13) goto L_0235ADCC; else goto L_0235ADC4;
|
|
L_0235ADC4: ; // 0x235adc4
|
|
/* 0235ADC4 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0235ADC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0235ADC8 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0235ADC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0235ADCC: ; // 0x235adcc
|
|
/* 0235ADCC */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0235ADCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235ADD0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0235ADD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0235ADD8 */ cpu->r[12] = cpu->r[0];
|
|
/* 0235ADDC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235ADDC */ _t18 = _t17 & 0x00000001u;
|
|
/* 0235ADDC */ if (_t18) goto L_0235ADE0; else goto L_0235AE04;
|
|
L_0235ADE0: ; // 0x235ade0
|
|
/* 0235ADE0 */ cpu->ctr = cpu->r[7];
|
|
/* 0235ADE4 */ cpu->r[10] = 0x00000000u;
|
|
L_0235ADE8: ; // 0x235ade8
|
|
/* 0235ADE8 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0235ADE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235ADEC */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0235ADEC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 0235ADF0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0235ADF4 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0235ADF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0235ADF8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0235ADFC */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0235ADFC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 0235AE00 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0235AE00 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0235AE00 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 0235AE00 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0235AE00 */ if (_t25) goto L_0235ADE8; else goto L_0235AE04;
|
|
L_0235AE04: ; // 0x235ae04
|
|
/* 0235AE04 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0235AE04 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0235AE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235AE0C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AE0C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0235AE0C */ if (_t28) goto L_0235AE50; else goto L_0235AE10;
|
|
L_0235AE10: ; // 0x235ae10
|
|
/* 0235AE10 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0235AE10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0235AE14 */ Gambit_fn_02826F20(cpu);
|
|
/* 0235AE18 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235AE18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0235AE1C */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0235AE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0235AE20 */ cpu->ctr = cpu->r[0];
|
|
/* 0235AE24 */ cpu->r[5] = 0x00000004u;
|
|
/* 0235AE28 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235AE2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235AE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235AE34 */ cpu->r[11] = cpu->r[27];
|
|
/* 0235AE38 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235AE38 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0235AE38 */ if (_t33) goto L_0235AE40; else goto L_0235AE3C;
|
|
L_0235AE3C: ; // 0x235ae3c
|
|
/* 0235AE3C */ cpu->r[11] = 0x00000001u;
|
|
L_0235AE40: ; // 0x235ae40
|
|
/* 0235AE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235AE44 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AE44 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0235AE44 */ if (_t35) goto L_0235AE50; else goto L_0235AE48;
|
|
L_0235AE48: ; // 0x235ae48
|
|
/* 0235AE48 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0235AE48 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0235AE4C */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0235AE4C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0235AE50: ; // 0x235ae50
|
|
/* 0235AE50 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0235AE50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0235AE54 */ cpu->r[0] = 0x00000000u;
|
|
/* 0235AE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0235AE5C */ cpu->r[12] = cpu->r[0];
|
|
/* 0235AE60 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235AE60 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0235AE60 */ if (_t40) goto L_0235AE64; else goto L_0235AE88;
|
|
L_0235AE64: ; // 0x235ae64
|
|
/* 0235AE64 */ cpu->ctr = cpu->r[6];
|
|
/* 0235AE68 */ cpu->r[9] = 0x00000000u;
|
|
L_0235AE6C: ; // 0x235ae6c
|
|
/* 0235AE6C */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0235AE6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0235AE70 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0235AE70 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0235AE74 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 0235AE78 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 0235AE78 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0235AE7C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0235AE80 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0235AE80 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 0235AE84 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0235AE84 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0235AE84 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 0235AE84 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0235AE84 */ if (_t47) goto L_0235AE6C; else goto L_0235AE88;
|
|
L_0235AE88: ; // 0x235ae88
|
|
/* 0235AE88 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0235AE88 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0235AE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235AE90 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AE90 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0235AE90 */ if (_t50) goto L_0235AED4; else goto L_0235AE94;
|
|
L_0235AE94: ; // 0x235ae94
|
|
/* 0235AE94 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0235AE94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0235AE98 */ Gambit_fn_02826F20(cpu);
|
|
/* 0235AE9C */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235AE9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0235AEA0 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0235AEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0235AEA4 */ cpu->ctr = cpu->r[0];
|
|
/* 0235AEA8 */ cpu->r[5] = 0x00000004u;
|
|
/* 0235AEAC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235AEB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235AEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235AEB8 */ cpu->r[10] = cpu->r[27];
|
|
/* 0235AEBC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235AEBC */ _t55 = _t54 & 0x00000001u;
|
|
/* 0235AEBC */ if (_t55) goto L_0235AEC4; else goto L_0235AEC0;
|
|
L_0235AEC0: ; // 0x235aec0
|
|
/* 0235AEC0 */ cpu->r[10] = 0x00000001u;
|
|
L_0235AEC4: ; // 0x235aec4
|
|
/* 0235AEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235AEC8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AEC8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0235AEC8 */ if (_t57) goto L_0235AED4; else goto L_0235AECC;
|
|
L_0235AECC: ; // 0x235aecc
|
|
/* 0235AECC */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0235AECC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0235AED0 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 0235AED0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0235AED4: ; // 0x235aed4
|
|
/* 0235AED4 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0235AED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0235AED8 */ cpu->r[0] = 0x00000000u;
|
|
/* 0235AEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235AEE0 */ cpu->r[5] = cpu->r[0];
|
|
/* 0235AEE4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235AEE4 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0235AEE4 */ if (_t62) goto L_0235AEE8; else goto L_0235AF0C;
|
|
L_0235AEE8: ; // 0x235aee8
|
|
/* 0235AEE8 */ cpu->ctr = cpu->r[12];
|
|
/* 0235AEEC */ cpu->r[8] = 0x00000000u;
|
|
L_0235AEF0: ; // 0x235aef0
|
|
/* 0235AEF0 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 0235AEF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0235AEF4 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0235AEF4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0235AEF8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0235AEFC */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0235AEFC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 0235AF00 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0235AF04 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0235AF04 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0235AF08 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0235AF08 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0235AF08 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0235AF08 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0235AF08 */ if (_t69) goto L_0235AEF0; else goto L_0235AF0C;
|
|
L_0235AF0C: ; // 0x235af0c
|
|
/* 0235AF0C */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0235AF0C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0235AF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0235AF14 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AF14 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0235AF14 */ if (_t72) goto L_0235AFF0; else goto L_0235AF18;
|
|
L_0235AF18: ; // 0x235af18
|
|
/* 0235AF18 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0235AF18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0235AF1C */ Gambit_fn_02826F20(cpu);
|
|
/* 0235AF20 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235AF20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0235AF24 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0235AF24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0235AF28 */ cpu->ctr = cpu->r[12];
|
|
/* 0235AF2C */ cpu->r[5] = 0x00000004u;
|
|
/* 0235AF30 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0235AF34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235AF38 */ cpu->r[24] = cpu->r[3];
|
|
/* 0235AF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0235AF40 */ cpu->r[30] = cpu->r[25];
|
|
/* 0235AF44 */ cpu->r[7] = 0x00000000u;
|
|
/* 0235AF48 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235AF48 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0235AF48 */ if (_t77) goto L_0235AF50; else goto L_0235AF4C;
|
|
L_0235AF4C: ; // 0x235af4c
|
|
/* 0235AF4C */ cpu->r[30] = 0x00000001u;
|
|
L_0235AF50: ; // 0x235af50
|
|
/* 0235AF50 */ cpu->r[31] = 0x10110000u;
|
|
/* 0235AF54 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 0235AF58 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 0235AF58 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0235AF5C */ cpu->r[23] = 0x00000018u;
|
|
L_0235AF60: ; // 0x235af60
|
|
/* 0235AF60 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0235AF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235AF64 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AF64 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0235AF64 */ if (_t80) goto L_0235AFD4; else goto L_0235AF68;
|
|
L_0235AF68: ; // 0x235af68
|
|
/* 0235AF68 */ cpu->r[26] = cpu->r[27];
|
|
/* 0235AF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0235AF6C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AF6C */ _t82 = _t81 & 0x00000001u;
|
|
/* 0235AF6C */ if (_t82) goto L_0235AF70; else goto L_0235AF80;
|
|
L_0235AF70: ; // 0x235af70
|
|
/* 0235AF70 */ cpu->r[3] = 0x00000024u;
|
|
/* 0235AF74 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235AF78 */ cpu->r[26] = cpu->r[3];
|
|
/* 0235AF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0235AF7C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AF7C */ _t84 = _t83 & 0x00000001u;
|
|
/* 0235AF7C */ if (_t84) goto L_0235AFC8; else goto L_0235AF80;
|
|
L_0235AF80: ; // 0x235af80
|
|
/* 0235AF80 */ cpu->r[11] = cpu->r[26];
|
|
/* 0235AF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235AF84 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AF84 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0235AF84 */ if (_t86) goto L_0235AF88; else goto L_0235AF98;
|
|
L_0235AF88: ; // 0x235af88
|
|
/* 0235AF88 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0235AF8C */ Gambit_fn_02801A78(cpu);
|
|
/* 0235AF90 */ cpu->r[11] = cpu->r[3];
|
|
/* 0235AF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235AF94 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AF94 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0235AF94 */ if (_t88) goto L_0235AFB4; else goto L_0235AF98;
|
|
L_0235AF98: ; // 0x235af98
|
|
/* 0235AF98 */ cpu->r[5] = 0x10080000u;
|
|
/* 0235AF9C */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0235AF9C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0235AFA0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0235AFA4 */ cpu->r[5] = cpu->r[5] + 0xFFFFCC0Cu;
|
|
/* 0235AFA8 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 0235AFA8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0235AFAC */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0235AFAC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0235AFB0 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0235AFB0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0235AFB4: ; // 0x235afb4
|
|
/* 0235AFB4 */ cpu->r[6] = 0x10080000u;
|
|
/* 0235AFB8 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0235AFB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0235AFBC */ cpu->r[6] = cpu->r[6] + 0xFFFFCC34u;
|
|
/* 0235AFC0 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0235AFC0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0235AFC4 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0235AFC4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0235AFC8: ; // 0x235afc8
|
|
/* 0235AFC8 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235AFCC */ cpu->r[0] = cpu->r[0] + 0xFFFFCC4Cu;
|
|
/* 0235AFD0 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0235AFD0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0235AFD4: ; // 0x235afd4
|
|
/* 0235AFD4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0235AFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235AFD8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0235AFDC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AFDC */ _t98 = _t97 & 0x00000001u;
|
|
/* 0235AFDC */ if (_t98) goto L_0235AFE0; else goto L_0235AF60;
|
|
L_0235AFE0: ; // 0x235afe0
|
|
/* 0235AFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0235AFE4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235AFE4 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0235AFE4 */ if (_t100) goto L_0235AFF0; else goto L_0235AFE8;
|
|
L_0235AFE8: ; // 0x235afe8
|
|
/* 0235AFE8 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0235AFE8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0235AFEC */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0235AFEC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0235AFF0: ; // 0x235aff0
|
|
/* 0235AFF0 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0235AFF0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0235AFF4 */ /* nop */
|
|
/* 0235AFF8 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0235AFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0235AFFC */ cpu->lr = cpu->r[0];
|
|
/* 0235B000 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0235B004 */ return;
|
|
}
|
|
|
|
// fn_0235B008 @ 0x235b008
|
|
void Gambit_fn_0235B008(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_0235B008: ; // 0x235b008
|
|
/* 0235B008 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0235B008 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0235B00C */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0235B00C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235B010 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0235B010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0235B014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0235B018 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0235B018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235B01C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B01C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0235B01C */ if (_t5) goto L_0235B020; else goto L_0235B028;
|
|
L_0235B020: ; // 0x235b020
|
|
/* 0235B020 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235B024 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0235B028: ; // 0x235b028
|
|
/* 0235B028 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0235B028 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0235B02C */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0235B02C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235B030 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0235B030 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0235B034 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0235B034 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0235B038 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0235B038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235B03C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0235B040 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0235B040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235B044 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B044 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235B044 */ if (_t13) goto L_0235B048; else goto L_0235B050;
|
|
L_0235B048: ; // 0x235b048
|
|
/* 0235B048 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235B04C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0235B050: ; // 0x235b050
|
|
/* 0235B050 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0235B050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235B054 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0235B054 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0235B058 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 0235B058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235B05C */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0235B05C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0235B060 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0235B060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235B064 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0235B064 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0235B068 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 0235B068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0235B06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0235B070 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0235B070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235B074 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B074 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0235B074 */ if (_t23) goto L_0235B078; else goto L_0235B080;
|
|
L_0235B078: ; // 0x235b078
|
|
/* 0235B078 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235B07C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0235B080: ; // 0x235b080
|
|
/* 0235B080 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0235B080 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0235B084 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0235B084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235B088 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 0235B088 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0235B08C */ return;
|
|
}
|
|
|
|
// fn_0235B090 @ 0x235b090
|
|
void Gambit_fn_0235B090(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235B090: ; // 0x235b090
|
|
/* 0235B090 */ cpu->r[0] = cpu->lr;
|
|
/* 0235B094 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235B098 */ cpu->r[7] = 0x02360000u;
|
|
/* 0235B09C */ cpu->r[6] = 0x02360000u;
|
|
/* 0235B0A0 */ cpu->r[10] = 0x101C0000u;
|
|
/* 0235B0A4 */ cpu->r[7] = cpu->r[7] + 0xFFFFA8BCu;
|
|
/* 0235B0A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFA8BCu;
|
|
/* 0235B0AC */ cpu->r[10] = cpu->r[10] + 0x00005A60u;
|
|
/* 0235B0B0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0235B0B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0235B0B4 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0235B0B8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235B0B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0235B0B8 */ cpu->r[1] = _t1;
|
|
/* 0235B0BC */ cpu->r[0] = cpu->r[0] + 0x00005A5Cu;
|
|
/* 0235B0C0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 0235B0C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0235B0C4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0235B0C8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0235B0C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235B0CC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B0D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B0D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0235B0D4 */ Gambit_fn_02791B10(cpu);
|
|
/* 0235B0D8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235B0DC */ cpu->lr = cpu->r[0];
|
|
/* 0235B0E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235B0E4 */ return;
|
|
}
|
|
|
|
// fn_0235B0B8 @ 0x235b0b8
|
|
void Gambit_fn_0235B0B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0235B0B8: ; // 0x235b0b8
|
|
/* 0235B0B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235B0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235B0B8 */ cpu->r[1] = _t0;
|
|
/* 0235B0BC */ cpu->r[0] = cpu->r[0] + 0x00005A5Cu;
|
|
/* 0235B0C0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 0235B0C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235B0C4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0235B0C8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0235B0C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235B0CC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B0D0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B0D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0235B0D4 */ Gambit_fn_02791B10(cpu);
|
|
/* 0235B0D8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235B0DC */ cpu->lr = cpu->r[0];
|
|
/* 0235B0E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235B0E4 */ return;
|
|
}
|
|
|
|
// fn_0235B0E8 @ 0x235b0e8
|
|
void Gambit_fn_0235B0E8(CPUState* 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_0235B0E8: ; // 0x235b0e8
|
|
/* 0235B0E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235B0E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0235B0EC */ /* nop */
|
|
/* 0235B0F0 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 0235B0F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235B0F4 */ cpu->r[7] = cpu->r[0];
|
|
/* 0235B0F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0235B0FC */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0235B0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0235B100 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B100 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0235B100 */ if (_t4) goto L_0235B104; else goto L_0235B11C;
|
|
L_0235B104: ; // 0x235b104
|
|
/* 0235B104 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235B108 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0235B10C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0235B10C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0235B110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235B114 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B114 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0235B114 */ if (_t7) goto L_0235B118; else goto L_0235B128;
|
|
L_0235B118: ; // 0x235b118
|
|
/* 0235B118 */ return;
|
|
L_0235B11C: ; // 0x235b11c
|
|
/* 0235B11C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0235B11C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0235B120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235B124 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B124 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235B124 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235B124 */ goto L_0235B128;
|
|
L_0235B128: ; // 0x235b128
|
|
/* 0235B128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0235B12C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0235B12C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235B130 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B130 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235B130 */ if (_t13) goto L_0235B134; else goto L_0235B13C;
|
|
L_0235B134: ; // 0x235b134
|
|
/* 0235B134 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235B138 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0235B13C: ; // 0x235b13c
|
|
/* 0235B13C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0235B13C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0235B140 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0235B140 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0235B144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0235B148 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0235B148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235B14C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 0235B150 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B150 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0235B150 */ if (_t18) goto L_0235B168; else goto L_0235B154;
|
|
L_0235B154: ; // 0x235b154
|
|
/* 0235B154 */ /* nop */
|
|
/* 0235B158 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0235B158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235B15C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235B160 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0235B164 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0235B164 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0235B168: ; // 0x235b168
|
|
/* 0235B168 */ cpu->ctr = cpu->r[11];
|
|
/* 0235B16C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235B170 @ 0x235b170
|
|
void Gambit_fn_0235B170(CPUState* 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_0235B170: ; // 0x235b170
|
|
/* 0235B170 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235B170 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0235B174 */ /* nop */
|
|
/* 0235B178 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0235B178 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235B17C */ cpu->r[8] = cpu->r[0];
|
|
/* 0235B180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0235B184 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0235B184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0235B188 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B188 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0235B188 */ if (_t4) goto L_0235B18C; else goto L_0235B1A4;
|
|
L_0235B18C: ; // 0x235b18c
|
|
/* 0235B18C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235B190 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0235B194 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0235B194 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0235B198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0235B19C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B19C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0235B19C */ if (_t7) goto L_0235B1A0; else goto L_0235B1B0;
|
|
L_0235B1A0: ; // 0x235b1a0
|
|
/* 0235B1A0 */ return;
|
|
L_0235B1A4: ; // 0x235b1a4
|
|
/* 0235B1A4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0235B1A4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0235B1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0235B1AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B1AC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235B1AC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235B1AC */ goto L_0235B1B0;
|
|
L_0235B1B0: ; // 0x235b1b0
|
|
/* 0235B1B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0235B1B4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0235B1B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235B1B8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B1B8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235B1B8 */ if (_t13) goto L_0235B1BC; else goto L_0235B1C4;
|
|
L_0235B1BC: ; // 0x235b1bc
|
|
/* 0235B1BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235B1C0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0235B1C4: ; // 0x235b1c4
|
|
/* 0235B1C4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0235B1C4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0235B1C8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0235B1C8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0235B1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235B1D0 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0235B1D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235B1D4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0235B1D8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B1D8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0235B1D8 */ if (_t18) goto L_0235B1F0; else goto L_0235B1DC;
|
|
L_0235B1DC: ; // 0x235b1dc
|
|
/* 0235B1DC */ /* nop */
|
|
/* 0235B1E0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0235B1E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235B1E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235B1E8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0235B1EC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0235B1EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0235B1F0: ; // 0x235b1f0
|
|
/* 0235B1F0 */ cpu->ctr = cpu->r[11];
|
|
/* 0235B1F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235B1F8 @ 0x235b1f8
|
|
void Gambit_fn_0235B1F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0235B1F8: ; // 0x235b1f8
|
|
/* 0235B1F8 */ cpu->r[0] = cpu->lr;
|
|
/* 0235B1FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235B1FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235B1FC */ cpu->r[1] = _t0;
|
|
/* 0235B200 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0235B200 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0235B204 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B204 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0235B208 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235B20C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B20C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235B210 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0235B210 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0235B214 */ /* nop */
|
|
/* 0235B218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0235B21C */ cpu->r[31] = cpu->r[4];
|
|
/* 0235B220 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B220 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235B220 */ if (_t6) goto L_0235B224; else goto L_0235B238;
|
|
L_0235B224: ; // 0x235b224
|
|
/* 0235B224 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0235B224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235B228 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0235B228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235B22C */ cpu->ctr = cpu->r[0];
|
|
/* 0235B230 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235B234 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0235B238: ; // 0x235b238
|
|
/* 0235B238 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235B23C */ cpu->r[4] = cpu->r[31];
|
|
/* 0235B240 */ Gambit_fn_0235B0E8(cpu);
|
|
/* 0235B244 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235B248 */ /* nop */
|
|
/* 0235B24C */ Gambit_fn_027FC35C(cpu);
|
|
/* 0235B250 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235B254 */ Gambit_fn_0235B170(cpu);
|
|
/* 0235B258 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235B25C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0235B25C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235B260 */ cpu->lr = cpu->r[0];
|
|
/* 0235B264 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235B268 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235B26C */ return;
|
|
}
|
|
|
|
// fn_0235B1FC @ 0x235b1fc
|
|
void Gambit_fn_0235B1FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0235B1FC: ; // 0x235b1fc
|
|
/* 0235B1FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235B1FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235B1FC */ cpu->r[1] = _t0;
|
|
/* 0235B200 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0235B200 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0235B204 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B204 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0235B208 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235B20C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B20C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235B210 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0235B210 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0235B214 */ /* nop */
|
|
/* 0235B218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0235B21C */ cpu->r[31] = cpu->r[4];
|
|
/* 0235B220 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B220 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235B220 */ if (_t6) goto L_0235B224; else goto L_0235B238;
|
|
L_0235B224: ; // 0x235b224
|
|
/* 0235B224 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0235B224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235B228 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0235B228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235B22C */ cpu->ctr = cpu->r[0];
|
|
/* 0235B230 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235B234 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0235B238: ; // 0x235b238
|
|
/* 0235B238 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235B23C */ cpu->r[4] = cpu->r[31];
|
|
/* 0235B240 */ Gambit_fn_0235B0E8(cpu);
|
|
/* 0235B244 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235B248 */ /* nop */
|
|
/* 0235B24C */ Gambit_fn_027FC35C(cpu);
|
|
/* 0235B250 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235B254 */ Gambit_fn_0235B170(cpu);
|
|
/* 0235B258 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235B25C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0235B25C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235B260 */ cpu->lr = cpu->r[0];
|
|
/* 0235B264 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235B268 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235B26C */ return;
|
|
}
|
|
|
|
// fn_0235B270 @ 0x235b270
|
|
void Gambit_fn_0235B270(CPUState* 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_0235B270: ; // 0x235b270
|
|
/* 0235B270 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235B270 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0235B274 */ /* nop */
|
|
/* 0235B278 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 0235B278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235B27C */ cpu->r[8] = cpu->r[0];
|
|
/* 0235B280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0235B284 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0235B284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0235B288 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B288 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0235B288 */ if (_t4) goto L_0235B28C; else goto L_0235B2A4;
|
|
L_0235B28C: ; // 0x235b28c
|
|
/* 0235B28C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235B290 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0235B294 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0235B294 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0235B298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0235B29C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B29C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0235B29C */ if (_t7) goto L_0235B2A0; else goto L_0235B2B0;
|
|
L_0235B2A0: ; // 0x235b2a0
|
|
/* 0235B2A0 */ return;
|
|
L_0235B2A4: ; // 0x235b2a4
|
|
/* 0235B2A4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0235B2A4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0235B2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0235B2AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B2AC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235B2AC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235B2AC */ goto L_0235B2B0;
|
|
L_0235B2B0: ; // 0x235b2b0
|
|
/* 0235B2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0235B2B4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0235B2B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235B2B8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B2B8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235B2B8 */ if (_t13) goto L_0235B2BC; else goto L_0235B2C4;
|
|
L_0235B2BC: ; // 0x235b2bc
|
|
/* 0235B2BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235B2C0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0235B2C4: ; // 0x235b2c4
|
|
/* 0235B2C4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0235B2C4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0235B2C8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0235B2C8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0235B2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235B2D0 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0235B2D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235B2D4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0235B2D8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B2D8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0235B2D8 */ if (_t18) goto L_0235B2F0; else goto L_0235B2DC;
|
|
L_0235B2DC: ; // 0x235b2dc
|
|
/* 0235B2DC */ /* nop */
|
|
/* 0235B2E0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0235B2E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235B2E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235B2E8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0235B2EC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0235B2EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0235B2F0: ; // 0x235b2f0
|
|
/* 0235B2F0 */ cpu->ctr = cpu->r[11];
|
|
/* 0235B2F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235B2F8 @ 0x235b2f8
|
|
void Gambit_fn_0235B2F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0235B2F8: ; // 0x235b2f8
|
|
/* 0235B2F8 */ cpu->r[0] = cpu->lr;
|
|
/* 0235B2FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235B2FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235B2FC */ cpu->r[1] = _t0;
|
|
/* 0235B300 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B300 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235B304 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235B308 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B308 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235B30C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0235B30C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0235B310 */ cpu->r[12] = 0x00000000u;
|
|
/* 0235B314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235B318 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0235B318 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0235B31C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B31C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235B31C */ if (_t6) goto L_0235B344; else goto L_0235B320;
|
|
L_0235B320: ; // 0x235b320
|
|
/* 0235B320 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0235B320 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0235B324 */ /* nop */
|
|
/* 0235B328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0235B32C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B32C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235B32C */ if (_t9) goto L_0235B330; else goto L_0235B344;
|
|
L_0235B330: ; // 0x235b330
|
|
/* 0235B330 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0235B330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235B334 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0235B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235B338 */ cpu->ctr = cpu->r[0];
|
|
/* 0235B33C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235B340 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0235B344: ; // 0x235b344
|
|
/* 0235B344 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235B348 */ Gambit_fn_0235B270(cpu);
|
|
/* 0235B34C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235B350 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0235B354 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235B358 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235B35C */ cpu->lr = cpu->r[0];
|
|
/* 0235B360 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235B364 */ return;
|
|
}
|
|
|
|
// fn_0235B2FC @ 0x235b2fc
|
|
void Gambit_fn_0235B2FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0235B2FC: ; // 0x235b2fc
|
|
/* 0235B2FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235B2FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235B2FC */ cpu->r[1] = _t0;
|
|
/* 0235B300 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B300 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235B304 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235B308 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B308 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235B30C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0235B30C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0235B310 */ cpu->r[12] = 0x00000000u;
|
|
/* 0235B314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235B318 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0235B318 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0235B31C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B31C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235B31C */ if (_t6) goto L_0235B344; else goto L_0235B320;
|
|
L_0235B320: ; // 0x235b320
|
|
/* 0235B320 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0235B320 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0235B324 */ /* nop */
|
|
/* 0235B328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0235B32C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B32C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235B32C */ if (_t9) goto L_0235B330; else goto L_0235B344;
|
|
L_0235B330: ; // 0x235b330
|
|
/* 0235B330 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0235B330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235B334 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0235B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235B338 */ cpu->ctr = cpu->r[0];
|
|
/* 0235B33C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235B340 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0235B344: ; // 0x235b344
|
|
/* 0235B344 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235B348 */ Gambit_fn_0235B270(cpu);
|
|
/* 0235B34C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235B350 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0235B354 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235B358 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235B35C */ cpu->lr = cpu->r[0];
|
|
/* 0235B360 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235B364 */ return;
|
|
}
|
|
|
|
// fn_0235B368 @ 0x235b368
|
|
void Gambit_fn_0235B368(CPUState* cpu) {
|
|
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_0235B368: ; // 0x235b368
|
|
/* 0235B368 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0235B368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235B368 */ cpu->r[1] = _t0;
|
|
/* 0235B36C */ cpu->r[0] = cpu->lr;
|
|
/* 0235B370 */ /* nop */
|
|
/* 0235B374 */ cpu->r[30] = cpu->r[5];
|
|
/* 0235B378 */ cpu->r[26] = cpu->r[3];
|
|
/* 0235B37C */ cpu->r[27] = cpu->r[7];
|
|
/* 0235B380 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235B384 */ cpu->r[31] = cpu->r[6];
|
|
/* 0235B388 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235B388 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0235B38C */ cpu->r[29] = cpu->r[4];
|
|
/* 0235B390 */ cpu->r[4] = cpu->r[27];
|
|
/* 0235B394 */ Gambit_fn_027DB318(cpu);
|
|
/* 0235B398 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 0235B398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0235B39C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B39C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235B39C */ if (_t3) goto L_0235B430; else goto L_0235B3A0;
|
|
L_0235B3A0: ; // 0x235b3a0
|
|
/* 0235B3A0 */ cpu->r[5] = cpu->r[28];
|
|
/* 0235B3A4 */ cpu->r[4] = cpu->r[29];
|
|
/* 0235B3A8 */ cpu->r[3] = cpu->r[26];
|
|
/* 0235B3AC */ Gambit_fn_0235B090(cpu);
|
|
/* 0235B3B0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0235B3B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235B3B4 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 0235B3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235B3B8 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 0235B3BC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 0235B3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0235B3C4 */ cpu->r[25] = 0x00000000u;
|
|
/* 0235B3C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B3C8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0235B3C8 */ if (_t7) goto L_0235B430; else goto L_0235B3CC;
|
|
L_0235B3CC: ; // 0x235b3cc
|
|
/* 0235B3CC */ cpu->r[24] = 0x101C0000u;
|
|
L_0235B3D0: ; // 0x235b3d0
|
|
/* 0235B3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235B3D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B3D4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235B3D4 */ if (_t9) goto L_0235B3EC; else goto L_0235B3D8;
|
|
L_0235B3D8: ; // 0x235b3d8
|
|
/* 0235B3D8 */ cpu->ctr = cpu->r[27];
|
|
/* 0235B3DC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235B3E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235B3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235B3E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B3E8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0235B3E8 */ if (_t11) goto L_0235B41C; else goto L_0235B3EC;
|
|
L_0235B3EC: ; // 0x235b3ec
|
|
/* 0235B3EC */ _t12 = cpu->r[24] + 0x00005A5Cu;
|
|
/* 0235B3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235B3F0 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 0235B3F4 */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 0235B3F4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 0235B3F8 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 0235B3F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235B3FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0235B400 */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 0235B400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0235B404 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0235B408 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 0235B408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235B40C */ cpu->r[4] = cpu->r[31];
|
|
/* 0235B410 */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 0235B410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235B414 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 0235B418 */ Gambit_fn_022711B8(cpu);
|
|
L_0235B41C: ; // 0x235b41c
|
|
/* 0235B41C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 0235B420 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 0235B420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235B424 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 0235B428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0235B42C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B42C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0235B42C */ if (_t20) goto L_0235B430; else goto L_0235B3D0;
|
|
L_0235B430: ; // 0x235b430
|
|
/* 0235B430 */ cpu->r[3] = cpu->r[28];
|
|
/* 0235B434 */ /* nop */
|
|
/* 0235B438 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235B438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235B43C */ cpu->lr = cpu->r[0];
|
|
/* 0235B440 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0235B444 */ return;
|
|
}
|
|
|
|
// fn_0235B448 @ 0x235b448
|
|
void Gambit_fn_0235B448(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88;
|
|
|
|
L_0235B448: ; // 0x235b448
|
|
/* 0235B448 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0235B448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235B448 */ cpu->r[1] = _t0;
|
|
/* 0235B44C */ /* nop */
|
|
/* 0235B450 */ cpu->r[0] = cpu->lr;
|
|
/* 0235B454 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0235B454 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0235B458 */ cpu->r[29] = cpu->r[3];
|
|
/* 0235B458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0235B45C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B45C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235B45C */ if (_t3) goto L_0235B460; else goto L_0235B470;
|
|
L_0235B460: ; // 0x235b460
|
|
/* 0235B460 */ cpu->r[3] = 0x000001C8u;
|
|
/* 0235B464 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235B468 */ cpu->r[29] = cpu->r[3];
|
|
/* 0235B468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0235B46C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B46C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0235B46C */ if (_t5) goto L_0235B718; else goto L_0235B470;
|
|
L_0235B470: ; // 0x235b470
|
|
/* 0235B470 */ cpu->r[3] = cpu->r[29];
|
|
/* 0235B474 */ Gambit_fn_0226EA1C(cpu);
|
|
/* 0235B478 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235B47C */ cpu->r[31] = cpu->r[29] + 0x00000184u;
|
|
/* 0235B47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235B480 */ cpu->r[0] = cpu->r[0] + 0xFFFFD634u;
|
|
/* 0235B484 */ cpu->r[27] = 0x00000000u;
|
|
/* 0235B488 */ _t6 = cpu->r[29] + 0x00000004u;
|
|
/* 0235B488 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0235B48C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B48C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0235B48C */ if (_t8) goto L_0235B490; else goto L_0235B4A0;
|
|
L_0235B490: ; // 0x235b490
|
|
/* 0235B490 */ cpu->r[3] = 0x00000038u;
|
|
/* 0235B494 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235B498 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235B498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235B49C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B49C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235B49C */ if (_t10) goto L_0235B4D0; else goto L_0235B4A0;
|
|
L_0235B4A0: ; // 0x235b4a0
|
|
/* 0235B4A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235B4A4 */ Gambit_fn_027FC29C(cpu);
|
|
/* 0235B4A8 */ cpu->r[8] = 0x10080000u;
|
|
/* 0235B4AC */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 0235B4AC */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 0235B4B0 */ cpu->r[8] = cpu->r[8] + 0xFFFFDA64u;
|
|
/* 0235B4B4 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 0235B4B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 0235B4B8 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 0235B4B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 0235B4BC */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 0235B4BC */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 0235B4C0 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 0235B4C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 0235B4C4 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0235B4C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 0235B4C8 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0235B4C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 0235B4CC */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 0235B4CC */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
L_0235B4D0: ; // 0x235b4d0
|
|
/* 0235B4D0 */ cpu->r[11] = 0x10080000u;
|
|
/* 0235B4D4 */ _t19 = cpu->r[29] + 0x000001C4u;
|
|
/* 0235B4D4 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 0235B4D8 */ cpu->r[4] = cpu->r[29];
|
|
/* 0235B4DC */ _t20 = cpu->r[11] + 0xFFFFD550u;
|
|
/* 0235B4DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0235B4E0 */ cpu->r[11] = 0x00000002u;
|
|
/* 0235B4E4 */ _t21 = cpu->r[29] + 0x000001C0u;
|
|
/* 0235B4E4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[27]);
|
|
/* 0235B4E8 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 0235B4EC */ cpu->r[6] = 0x00000001u;
|
|
/* 0235B4F0 */ _t22 = cpu->r[29] + 0x000001BCu;
|
|
/* 0235B4F0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 0235B4F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0235B4F8 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0235B4F8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
|
|
/* 0235B4FC */ Gambit_fn_0235C874(cpu);
|
|
/* 0235B500 */ cpu->r[3] = cpu->r[29];
|
|
/* 0235B504 */ cpu->r[4] = cpu->r[29] + 0x00000184u;
|
|
/* 0235B508 */ Gambit_fn_02000834(cpu);
|
|
/* 0235B50C */ cpu->r[26] = 0x02360000u;
|
|
/* 0235B510 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235B514 */ cpu->r[28] = 0x10080000u;
|
|
/* 0235B518 */ cpu->r[26] = cpu->r[26] + 0xFFFFC27Cu;
|
|
/* 0235B51C */ cpu->r[0] = cpu->r[0] + 0xFFFFD560u;
|
|
/* 0235B520 */ cpu->r[28] = cpu->r[28] + 0xFFFFD3B4u;
|
|
/* 0235B524 */ cpu->ctr = cpu->r[26];
|
|
/* 0235B528 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B528 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 0235B52C */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 0235B52C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 0235B530 */ _t26 = cpu->r[29] + 0x0000019Cu;
|
|
/* 0235B530 */ cpu->r[24] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0235B534 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B538 */ _t27 = cpu->r[24] + 0x00000000u;
|
|
/* 0235B538 */ cpu->r[25] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0235B53C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235B540 */ cpu->r[31] = 0x10110000u;
|
|
/* 0235B544 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B544 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0235B548 */ _t29 = cpu->r[31] + 0x00007399u;
|
|
/* 0235B548 */ cpu->r[31] = rbrew_read8(cpu->mem, _t29);
|
|
/* 0235B54C */ _t30 = cpu->r[11] + 0x00000000u;
|
|
/* 0235B54C */ cpu->r[5] = rbrew_read8(cpu->mem, _t30);
|
|
/* 0235B550 */ cpu->r[30] = 0x00000000u;
|
|
/* 0235B554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0235B558 */ cpu->r[12] = 0x00080000u;
|
|
/* 0235B55C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B55C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0235B55C */ if (_t32) goto L_0235B584; else goto L_0235B560;
|
|
L_0235B560: ; // 0x235b560
|
|
/* 0235B560 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0235B564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0235B568 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0235B56C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235B56C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0235B56C */ if (_t34) goto L_0235B580; else goto L_0235B570;
|
|
L_0235B570: ; // 0x235b570
|
|
/* 0235B570 */ _t35 = cpu->r[11] + 0x00000000u;
|
|
/* 0235B570 */ cpu->r[6] = rbrew_read8(cpu->mem, _t35);
|
|
/* 0235B574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0235B578 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B578 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0235B578 */ if (_t37) goto L_0235B57C; else goto L_0235B560;
|
|
L_0235B57C: ; // 0x235b57c
|
|
/* 0235B57C */ goto L_0235B584;
|
|
L_0235B580: ; // 0x235b580
|
|
/* 0235B580 */ cpu->r[30] = 0x00000000u;
|
|
L_0235B584: ; // 0x235b584
|
|
/* 0235B584 */ _t38 = cpu->r[24] + 0x00000008u;
|
|
/* 0235B584 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0235B588 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 0235B588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0235B58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 0235B590 */ _t40 = cpu->r[8] + 0x00000014u;
|
|
/* 0235B590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0235B594 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B594 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0235B594 */ if (_t42) goto L_0235B59C; else goto L_0235B598;
|
|
L_0235B598: ; // 0x235b598
|
|
/* 0235B598 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0235B59C: ; // 0x235b59c
|
|
/* 0235B59C */ cpu->ctr = cpu->r[0];
|
|
/* 0235B5A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B5A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235B5A8 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B5A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0235B5AC */ cpu->r[6] = 0x00000000u;
|
|
/* 0235B5B0 */ cpu->r[5] = cpu->r[30];
|
|
/* 0235B5B4 */ cpu->r[3] = cpu->r[25];
|
|
/* 0235B5B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0235B5BC */ _t44 = cpu->r[25] + cpu->r[30];
|
|
/* 0235B5BC */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[31]);
|
|
/* 0235B5C0 */ cpu->r[12] = 0x00000000u;
|
|
/* 0235B5C4 */ _t45 = cpu->r[1] + 0x00000028u;
|
|
/* 0235B5C4 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
|
|
/* 0235B5C8 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0235B5CC */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 0235B5CC */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[12]);
|
|
/* 0235B5D0 */ cpu->r[0] = 0x02360000u;
|
|
/* 0235B5D4 */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 0235B5D4 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[27]);
|
|
/* 0235B5D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC730u;
|
|
/* 0235B5DC */ _t48 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0235B5DC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[6]);
|
|
/* 0235B5E0 */ _t49 = cpu->r[1] + 0x00000026u;
|
|
/* 0235B5E0 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[27]);
|
|
/* 0235B5E4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0235B5E8 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B5E8 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]);
|
|
/* 0235B5EC */ cpu->r[7] = 0x02360000u;
|
|
/* 0235B5F0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0235B5F4 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235B5F4 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
|
|
/* 0235B5F8 */ cpu->r[7] = cpu->r[7] + 0xFFFFBFFCu;
|
|
/* 0235B5FC */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 0235B600 */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 0235B600 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 0235B604 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0235B608 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235B60C */ _t53 = cpu->r[1] + 0x00000020u;
|
|
/* 0235B60C */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
|
|
/* 0235B610 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0235B614 */ _t54 = cpu->r[1] + 0x00000016u;
|
|
/* 0235B614 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[0]);
|
|
/* 0235B618 */ Gambit_fn_0235CB24(cpu);
|
|
/* 0235B61C */ cpu->r[9] = 0x10080000u;
|
|
/* 0235B620 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 0235B620 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
|
|
/* 0235B624 */ cpu->r[9] = cpu->r[9] + 0xFFFFD554u;
|
|
/* 0235B628 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B628 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
|
|
/* 0235B62C */ _t57 = cpu->r[29] + 0x00000198u;
|
|
/* 0235B62C */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0235B630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 0235B634 */ _t58 = cpu->r[29] + 0x0000019Cu;
|
|
/* 0235B634 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0235B638 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235B638 */ _t60 = _t59 & 0x00000001u;
|
|
/* 0235B638 */ if (_t60) goto L_0235B63C; else goto L_0235B640;
|
|
L_0235B63C: ; // 0x235b63c
|
|
/* 0235B63C */ cpu->r[28] = cpu->r[28] + 0x00000024u;
|
|
L_0235B640: ; // 0x235b640
|
|
/* 0235B640 */ cpu->ctr = cpu->r[26];
|
|
/* 0235B644 */ _t61 = cpu->r[28] + 0x00000000u;
|
|
/* 0235B644 */ cpu->r[25] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0235B648 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B64C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235B650 */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0235B654 */ _t63 = cpu->r[7] + 0x00000000u;
|
|
/* 0235B654 */ cpu->r[5] = rbrew_read8(cpu->mem, _t63);
|
|
/* 0235B658 */ cpu->r[30] = 0x00000000u;
|
|
/* 0235B65C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0235B660 */ cpu->r[9] = 0x00080000u;
|
|
/* 0235B664 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B664 */ _t65 = _t64 & 0x00000001u;
|
|
/* 0235B664 */ if (_t65) goto L_0235B68C; else goto L_0235B668;
|
|
L_0235B668: ; // 0x235b668
|
|
/* 0235B668 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0235B66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0235B670 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0235B674 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235B674 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0235B674 */ if (_t67) goto L_0235B688; else goto L_0235B678;
|
|
L_0235B678: ; // 0x235b678
|
|
/* 0235B678 */ _t68 = cpu->r[7] + 0x00000000u;
|
|
/* 0235B678 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
|
|
/* 0235B67C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0235B680 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B680 */ _t70 = _t69 & 0x00000001u;
|
|
/* 0235B680 */ if (_t70) goto L_0235B684; else goto L_0235B668;
|
|
L_0235B684: ; // 0x235b684
|
|
/* 0235B684 */ goto L_0235B68C;
|
|
L_0235B688: ; // 0x235b688
|
|
/* 0235B688 */ cpu->r[30] = 0x00000000u;
|
|
L_0235B68C: ; // 0x235b68c
|
|
/* 0235B68C */ _t71 = cpu->r[28] + 0x00000008u;
|
|
/* 0235B68C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0235B690 */ _t72 = cpu->r[1] + 0x00000010u;
|
|
/* 0235B690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0235B694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0235B698 */ _t73 = cpu->r[9] + 0x00000014u;
|
|
/* 0235B698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0235B69C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B69C */ _t75 = _t74 & 0x00000001u;
|
|
/* 0235B69C */ if (_t75) goto L_0235B6A4; else goto L_0235B6A0;
|
|
L_0235B6A0: ; // 0x235b6a0
|
|
/* 0235B6A0 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0235B6A4: ; // 0x235b6a4
|
|
/* 0235B6A4 */ cpu->ctr = cpu->r[0];
|
|
/* 0235B6A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B6AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235B6B0 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B6B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0235B6B4 */ cpu->r[3] = cpu->r[25];
|
|
/* 0235B6B8 */ cpu->r[5] = cpu->r[30];
|
|
/* 0235B6BC */ cpu->r[6] = 0x00000000u;
|
|
/* 0235B6C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0235B6C4 */ _t77 = cpu->r[25] + cpu->r[30];
|
|
/* 0235B6C4 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[31]);
|
|
/* 0235B6C8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0235B6CC */ _t78 = cpu->r[1] + 0x00000020u;
|
|
/* 0235B6CC */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
|
|
/* 0235B6D0 */ cpu->r[12] = 0x02360000u;
|
|
/* 0235B6D4 */ _t79 = cpu->r[1] + 0x00000016u;
|
|
/* 0235B6D4 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[0]);
|
|
/* 0235B6D8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0235B6DC */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235B6DC */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[27]);
|
|
/* 0235B6E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC000u;
|
|
/* 0235B6E4 */ _t81 = cpu->r[1] + 0x00000024u;
|
|
/* 0235B6E4 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]);
|
|
/* 0235B6E8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0235B6EC */ _t82 = cpu->r[1] + 0x00000018u;
|
|
/* 0235B6EC */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
|
|
/* 0235B6F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0235B6F4 */ _t83 = cpu->r[1] + 0x00000008u;
|
|
/* 0235B6F4 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[0]);
|
|
/* 0235B6F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0235B6FC */ _t84 = cpu->r[1] + 0x00000026u;
|
|
/* 0235B6FC */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]);
|
|
/* 0235B700 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 0235B704 */ _t85 = cpu->r[1] + 0x00000028u;
|
|
/* 0235B704 */ rbrew_write32(cpu->mem, _t85, cpu->r[27]);
|
|
/* 0235B708 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235B70C */ _t86 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0235B70C */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[27]);
|
|
/* 0235B710 */ _t87 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B710 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[27]);
|
|
/* 0235B714 */ Gambit_fn_0235CB24(cpu);
|
|
L_0235B718: ; // 0x235b718
|
|
/* 0235B718 */ cpu->r[3] = cpu->r[29];
|
|
/* 0235B71C */ /* nop */
|
|
/* 0235B720 */ _t88 = cpu->r[1] + 0x00000054u;
|
|
/* 0235B720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0235B724 */ cpu->lr = cpu->r[0];
|
|
/* 0235B728 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0235B72C */ return;
|
|
}
|
|
|
|
// fn_0235B730 @ 0x235b730
|
|
void Gambit_fn_0235B730(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88;
|
|
|
|
L_0235B730: ; // 0x235b730
|
|
/* 0235B730 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0235B730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235B730 */ cpu->r[1] = _t0;
|
|
/* 0235B734 */ /* nop */
|
|
/* 0235B738 */ cpu->r[0] = cpu->lr;
|
|
/* 0235B73C */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0235B73C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0235B740 */ cpu->r[29] = cpu->r[3];
|
|
/* 0235B744 */ cpu->r[12] = 0x00000000u;
|
|
/* 0235B748 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0235B748 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 0235B74C */ _t3 = cpu->r[29] + 0x0000005Cu;
|
|
/* 0235B74C */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235B750 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235B750 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0235B754 */ _t5 = cpu->r[5] + 0x000000A4u;
|
|
/* 0235B754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235B758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0235B75C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B75C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0235B75C */ if (_t7) goto L_0235B760; else goto L_0235B770;
|
|
L_0235B760: ; // 0x235b760
|
|
/* 0235B760 */ cpu->r[9] = 0x00000000u;
|
|
/* 0235B764 */ _t8 = cpu->r[29] + 0x0000005Cu;
|
|
/* 0235B764 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235B768 */ _t9 = cpu->r[29] + 0x000001C0u;
|
|
/* 0235B768 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]);
|
|
/* 0235B76C */ goto L_0235B944;
|
|
L_0235B770: ; // 0x235b770
|
|
/* 0235B770 */ _t10 = cpu->r[5] + 0x000000A4u;
|
|
/* 0235B770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235B774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235B778 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235B778 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0235B778 */ if (_t12) goto L_0235B77C; else goto L_0235B7C4;
|
|
L_0235B77C: ; // 0x235b77c
|
|
/* 0235B77C */ cpu->r[3] = 0x101D0000u;
|
|
/* 0235B780 */ _t13 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 0235B780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235B784 */ Gambit_fn_02826F20(cpu);
|
|
/* 0235B788 */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235B788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235B78C */ _t15 = cpu->r[7] + 0x00000034u;
|
|
/* 0235B78C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0235B790 */ cpu->ctr = cpu->r[8];
|
|
/* 0235B794 */ cpu->r[5] = 0x00000004u;
|
|
/* 0235B798 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0235B79C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235B7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235B7A4 */ cpu->r[0] = cpu->r[31];
|
|
/* 0235B7A8 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235B7A8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0235B7A8 */ if (_t17) goto L_0235B7B0; else goto L_0235B7AC;
|
|
L_0235B7AC: ; // 0x235b7ac
|
|
/* 0235B7AC */ cpu->r[0] = 0x00000001u;
|
|
L_0235B7B0: ; // 0x235b7b0
|
|
/* 0235B7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235B7B4 */ _t18 = cpu->r[29] + 0x0000005Cu;
|
|
/* 0235B7B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235B7B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B7B8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0235B7B8 */ if (_t20) goto L_0235B7C4; else goto L_0235B7BC;
|
|
L_0235B7BC: ; // 0x235b7bc
|
|
/* 0235B7BC */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235B7BC */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 0235B7C0 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 0235B7C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
L_0235B7C4: ; // 0x235b7c4
|
|
/* 0235B7C4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0235B7C8 */ _t23 = cpu->r[12] + 0x00006000u;
|
|
/* 0235B7C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235B7CC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0235B7D0 */ _t24 = cpu->r[12] + 0x00000264u;
|
|
/* 0235B7D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235B7D4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0235B7D8 */ Gambit_fn_024FE258(cpu);
|
|
/* 0235B7DC */ _t25 = cpu->r[29] + 0x0000005Cu;
|
|
/* 0235B7DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235B7E0 */ _t26 = cpu->r[5] + 0x000000A4u;
|
|
/* 0235B7E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0235B7E4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0235B7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 0235B7EC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B7EC */ _t28 = _t27 & 0x00000001u;
|
|
/* 0235B7EC */ if (_t28) goto L_0235B7F0; else goto L_0235B944;
|
|
L_0235B7F0: ; // 0x235b7f0
|
|
/* 0235B7F0 */ cpu->r[31] = 0x10110000u;
|
|
/* 0235B7F4 */ cpu->r[27] = 0x10080000u;
|
|
/* 0235B7F8 */ cpu->r[28] = 0x10080000u;
|
|
/* 0235B7FC */ cpu->r[26] = 0x00080000u;
|
|
/* 0235B800 */ cpu->r[27] = cpu->r[27] + 0xFFFFD3B4u;
|
|
/* 0235B804 */ _t29 = cpu->r[31] + 0x00007399u;
|
|
/* 0235B804 */ cpu->r[31] = rbrew_read8(cpu->mem, _t29);
|
|
/* 0235B808 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0235B80C */ cpu->r[28] = cpu->r[28] + 0xFFFFD56Cu;
|
|
L_0235B810: ; // 0x235b810
|
|
/* 0235B810 */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 0235B810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0235B814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0235B818 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B818 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0235B818 */ if (_t32) goto L_0235B81C; else goto L_0235B898;
|
|
L_0235B81C: ; // 0x235b81c
|
|
/* 0235B81C */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235B81C */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0235B820 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0235B824 */ _t34 = cpu->r[6] + cpu->r[0];
|
|
/* 0235B824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0235B828 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 0235B828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0235B82C */ _t36 = cpu->r[7] + 0x0000008Cu;
|
|
/* 0235B82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0235B830 */ cpu->ctr = cpu->r[0];
|
|
/* 0235B834 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235B838 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 0235B838 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
|
|
/* 0235B83C */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B83C */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
|
|
/* 0235B840 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0235B844 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B844 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]);
|
|
/* 0235B848 */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 0235B848 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
|
|
/* 0235B84C */ Gambit_fn_0235C27C(cpu);
|
|
/* 0235B850 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0235B854 */ _t42 = cpu->r[12] + 0x00000014u;
|
|
/* 0235B854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0235B858 */ cpu->ctr = cpu->r[0];
|
|
/* 0235B85C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0235B860 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235B864 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B864 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0235B868 */ _t44 = cpu->r[5] + 0x00000014u;
|
|
/* 0235B868 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0235B86C */ cpu->ctr = cpu->r[6];
|
|
/* 0235B870 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 0235B870 */ cpu->r[25] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0235B874 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0235B878 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235B87C */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 0235B87C */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0235B880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]);
|
|
/* 0235B884 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B884 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0235B884 */ if (_t48) goto L_0235B888; else goto L_0235B900;
|
|
L_0235B888: ; // 0x235b888
|
|
/* 0235B888 */ cpu->r[9] = 0x00000001u;
|
|
/* 0235B88C */ _t49 = cpu->r[29] + 0x0000005Cu;
|
|
/* 0235B88C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0235B890 */ _t50 = cpu->r[29] + 0x000001C0u;
|
|
/* 0235B890 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[9]);
|
|
/* 0235B894 */ goto L_0235B944;
|
|
L_0235B898: ; // 0x235b898
|
|
/* 0235B898 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235B898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0235B89C */ _t52 = cpu->r[8] + 0x00000000u;
|
|
/* 0235B89C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0235B8A0 */ _t53 = cpu->r[3] + 0x00000004u;
|
|
/* 0235B8A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0235B8A4 */ _t54 = cpu->r[7] + 0x0000008Cu;
|
|
/* 0235B8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0235B8A8 */ cpu->ctr = cpu->r[0];
|
|
/* 0235B8AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235B8B0 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 0235B8B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
|
|
/* 0235B8B4 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B8B4 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
|
|
/* 0235B8B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0235B8BC */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B8BC */ rbrew_write32(cpu->mem, _t57, cpu->r[27]);
|
|
/* 0235B8C0 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 0235B8C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
|
|
/* 0235B8C4 */ Gambit_fn_0235C27C(cpu);
|
|
/* 0235B8C8 */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235B8C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0235B8CC */ _t60 = cpu->r[12] + 0x00000014u;
|
|
/* 0235B8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0235B8D0 */ cpu->ctr = cpu->r[0];
|
|
/* 0235B8D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0235B8D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235B8DC */ _t61 = cpu->r[1] + 0x00000014u;
|
|
/* 0235B8DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0235B8E0 */ _t62 = cpu->r[5] + 0x00000014u;
|
|
/* 0235B8E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0235B8E4 */ cpu->ctr = cpu->r[6];
|
|
/* 0235B8E8 */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 0235B8E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0235B8EC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0235B8F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235B8F4 */ _t64 = cpu->r[1] + 0x00000010u;
|
|
/* 0235B8F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0235B8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]);
|
|
/* 0235B8FC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B8FC */ _t66 = _t65 & 0x00000001u;
|
|
/* 0235B8FC */ if (_t66) goto L_0235B888; else goto L_0235B900;
|
|
L_0235B900: ; // 0x235b900
|
|
/* 0235B900 */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 0235B900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0235B904 */ cpu->ctr = cpu->r[26];
|
|
/* 0235B908 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 0235B908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0235B90C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0235B910: ; // 0x235b910
|
|
/* 0235B910 */ _t69 = cpu->r[9] + 0x00000000u;
|
|
/* 0235B910 */ cpu->r[8] = rbrew_read8(cpu->mem, _t69);
|
|
/* 0235B914 */ _t70 = cpu->r[11] + 0x00000001u;
|
|
/* 0235B914 */ cpu->r[0] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0235B914 */ cpu->r[11] = _t70;
|
|
/* 0235B918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 0235B91C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B91C */ _t72 = _t71 & 0x00000001u;
|
|
/* 0235B91C */ if (_t72) goto L_0235B920; else goto L_0235B930;
|
|
L_0235B920: ; // 0x235b920
|
|
/* 0235B920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0235B924 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B924 */ _t74 = _t73 & 0x00000001u;
|
|
/* 0235B924 */ if (_t74) goto L_0235B888; else goto L_0235B928;
|
|
L_0235B928: ; // 0x235b928
|
|
/* 0235B928 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0235B92C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0235B92C */ _t75 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0235B92C */ _t76 = _t75 >> (0x00000002u & 31u);
|
|
/* 0235B92C */ _t77 = _t76 & 0x00000001u;
|
|
/* 0235B92C */ if (_t77) goto L_0235B910; else goto L_0235B930;
|
|
L_0235B930: ; // 0x235b930
|
|
/* 0235B930 */ _t78 = cpu->r[29] + 0x0000005Cu;
|
|
/* 0235B930 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0235B934 */ _t79 = cpu->r[5] + 0x000000A4u;
|
|
/* 0235B934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0235B938 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0235B93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0235B940 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B940 */ _t81 = _t80 & 0x00000001u;
|
|
/* 0235B940 */ if (_t81) goto L_0235B810; else goto L_0235B944;
|
|
L_0235B944: ; // 0x235b944
|
|
/* 0235B944 */ _t82 = cpu->r[5] + 0x000046C4u;
|
|
/* 0235B944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0235B948 */ _t83 = cpu->r[29] + 0x00000070u;
|
|
/* 0235B948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0235B94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 0235B950 */ cpu->r[12] = 0x00000010u;
|
|
/* 0235B954 */ _t84 = cpu->r[10] + 0x00000010u;
|
|
/* 0235B954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0235B958 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B958 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0235B958 */ if (_t86) goto L_0235B960; else goto L_0235B95C;
|
|
L_0235B95C: ; // 0x235b95c
|
|
/* 0235B95C */ cpu->r[12] = 0x00000014u;
|
|
L_0235B960: ; // 0x235b960
|
|
/* 0235B960 */ cpu->r[3] = cpu->r[29];
|
|
/* 0235B964 */ cpu->r[0] = cpu->r[0] | cpu->r[12];
|
|
/* 0235B968 */ cpu->r[5] = 0x00000003u;
|
|
/* 0235B96C */ cpu->r[4] = 0x00000000u;
|
|
/* 0235B970 */ _t87 = cpu->r[10] + 0x00000010u;
|
|
/* 0235B970 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
|
|
/* 0235B974 */ Gambit_fn_02271708(cpu);
|
|
/* 0235B978 */ /* nop */
|
|
/* 0235B97C */ _t88 = cpu->r[1] + 0x00000044u;
|
|
/* 0235B97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0235B980 */ cpu->lr = cpu->r[0];
|
|
/* 0235B984 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0235B988 */ return;
|
|
}
|
|
|
|
// fn_0235B98C @ 0x235b98c
|
|
void Gambit_fn_0235B98C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0235B98C: ; // 0x235b98c
|
|
/* 0235B98C */ cpu->r[12] = 0x10080000u;
|
|
/* 0235B990 */ cpu->r[0] = 0x00000000u;
|
|
/* 0235B994 */ _t0 = cpu->r[12] + 0xFFFFD3A0u;
|
|
/* 0235B994 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0235B998 */ _t1 = cpu->r[3] + 0x000001C4u;
|
|
/* 0235B998 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0235B99C */ _t2 = cpu->r[3] + 0x000001BCu;
|
|
/* 0235B99C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 0235B9A0 */ return;
|
|
}
|
|
|
|
// fn_0235B9A4 @ 0x235b9a4
|
|
void Gambit_fn_0235B9A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0235B9A4: ; // 0x235b9a4
|
|
/* 0235B9A4 */ _t0 = cpu->r[3] + 0x000001C0u;
|
|
/* 0235B9A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0235B9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235B9AC */ cpu->r[4] = 0x00000000u;
|
|
/* 0235B9B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B9B0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235B9B0 */ if (_t2) goto L_0235B9B8; else goto L_0235B9B4;
|
|
L_0235B9B4: ; // 0x235b9b4
|
|
/* 0235B9B4 */ cpu->r[4] = 0x00000001u;
|
|
L_0235B9B8: ; // 0x235b9b8
|
|
/* 0235B9B8 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
|
|
/* 0235B9BC */ goto L_0235CD14;
|
|
L_0235CD14: ; // 0x235cd14
|
|
/* 0235CD14 */ cpu->r[0] = cpu->lr;
|
|
/* 0235CD18 */ _t3 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235CD18 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
|
|
/* 0235CD18 */ cpu->r[1] = _t3;
|
|
/* 0235CD1C */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0235CD1C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0235CD20 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CD20 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0235CD24 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235CD28 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CD28 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0235CD2C */ _t7 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0235CD2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0235CD30 */ /* nop */
|
|
/* 0235CD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0235CD38 */ cpu->r[31] = cpu->r[4];
|
|
/* 0235CD3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CD3C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235CD3C */ if (_t9) goto L_0235CD40; else goto L_0235CD54;
|
|
L_0235CD40: ; // 0x235cd40
|
|
/* 0235CD40 */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 0235CD40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235CD44 */ _t11 = cpu->r[11] + 0x00000014u;
|
|
/* 0235CD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235CD48 */ cpu->ctr = cpu->r[0];
|
|
/* 0235CD4C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0235CD54: ; // 0x235cd54
|
|
/* 0235CD54 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD58 */ cpu->r[4] = cpu->r[31];
|
|
/* 0235CD5C */ Gambit_fn_0235CC04(cpu);
|
|
/* 0235CD60 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD64 */ /* nop */
|
|
/* 0235CD68 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0235CD6C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD70 */ Gambit_fn_0235CC8C(cpu);
|
|
/* 0235CD74 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235CD78 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0235CD78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235CD7C */ cpu->lr = cpu->r[0];
|
|
/* 0235CD80 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CD80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235CD84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235CD88 */ return;
|
|
}
|
|
|
|
// fn_0235B9C0 @ 0x235b9c0
|
|
void Gambit_fn_0235B9C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_022709EC: ; // 0x22709ec
|
|
/* 022709EC */ cpu->r[0] = cpu->lr;
|
|
/* 022709F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 022709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022709F0 */ cpu->r[1] = _t0;
|
|
/* 022709F4 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 022709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022709F8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022709FC */ _t2 = cpu->r[12] + 0xFFFF8F14u;
|
|
/* 022709FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02270A00 */ cpu->r[31] = cpu->r[3];
|
|
/* 02270A04 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02270A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02270A08 */ _t4 = cpu->r[31] + 0x0000012Cu;
|
|
/* 02270A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02270A0C */ _t5 = cpu->r[31] + 0x0000011Cu;
|
|
/* 02270A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02270A10 */ _t6 = cpu->r[1] + 0x00000028u;
|
|
/* 02270A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 02270A14 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02270A14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
|
|
/* 02270A18 */ _t8 = cpu->r[31] + 0x00000140u;
|
|
/* 02270A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02270A1C */ _t9 = cpu->r[31] + 0x0000017Cu;
|
|
/* 02270A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02270A20 */ _t10 = cpu->r[31] + 0x00000120u;
|
|
/* 02270A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02270A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
|
|
/* 02270A28 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 02270A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
|
|
/* 02270A2C */ _t12 = cpu->r[31] + 0x00000124u;
|
|
/* 02270A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02270A30 */ _t13 = cpu->r[31] + 0x00000138u;
|
|
/* 02270A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02270A34 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02270A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
|
|
/* 02270A38 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02270A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 02270A3C */ _t16 = cpu->r[31] + 0x00000130u;
|
|
/* 02270A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02270A40 */ _t17 = cpu->r[31] + 0x00000128u;
|
|
/* 02270A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02270A44 */ _t18 = cpu->r[1] + 0x00000038u;
|
|
/* 02270A44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 02270A48 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02270A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
|
|
/* 02270A4C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02270A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
|
|
/* 02270A50 */ _t21 = cpu->r[31] + 0x00000134u;
|
|
/* 02270A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02270A54 */ _t22 = cpu->r[31] + 0x00000148u;
|
|
/* 02270A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02270A58 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02270A58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
|
|
/* 02270A5C */ _t24 = cpu->r[1] + 0x00000040u;
|
|
/* 02270A5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02270A60 */ _t25 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02270A60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02270A64 */ _t26 = cpu->r[31] + 0x00000144u;
|
|
/* 02270A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02270A68 */ _t27 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02270A68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
|
|
/* 02270A6C */ _t28 = cpu->r[1] + 0x00000030u;
|
|
/* 02270A6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
|
|
/* 02270A70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02270A70 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02270A70 */ if (_t30) goto L_02270A90; else goto L_02270A74;
|
|
L_02270A74: ; // 0x2270a74
|
|
/* 02270A74 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02270A78 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02270A78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
|
|
/* 02270A7C */ cpu->r[4] = cpu->r[3];
|
|
/* 02270A80 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02270A80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
|
|
/* 02270A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02270A88 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02270A88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
|
|
/* 02270A8C */ Gambit_fn_02253CE4(cpu);
|
|
L_02270A90: ; // 0x2270a90
|
|
/* 02270A90 */ _t34 = cpu->r[31] + 0x00000008u;
|
|
/* 02270A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02270A94 */ _t35 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02270A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02270A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02270A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02270AA0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02270AA4 */ _t36 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02270AA4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 02270AA8 */ Gambit_fn_02C69510(cpu);
|
|
/* 02270AAC */ cpu->r[4] = 0x00000003u;
|
|
/* 02270AB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02270AB4 */ Gambit_fn_02980304(cpu);
|
|
/* 02270AB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02270ABC */ Gambit_fn_02980318(cpu);
|
|
/* 02270AC0 */ _t37 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02270AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02270AC4 */ _t38 = cpu->r[1] + 0x00000044u;
|
|
/* 02270AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02270AC8 */ cpu->lr = cpu->r[0];
|
|
/* 02270ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02270AD0 */ return;
|
|
L_0235B9C0: ; // 0x235b9c0
|
|
/* 0235B9C0 */ goto L_022709EC;
|
|
}
|
|
|
|
// fn_0235B9C4 @ 0x235b9c4
|
|
void Gambit_fn_0235B9C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_0235B9C4: ; // 0x235b9c4
|
|
/* 0235B9C4 */ _t0 = cpu->r[3] + 0x000001C0u;
|
|
/* 0235B9C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0235B9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235B9CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B9CC */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235B9CC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235B9CC */ goto L_0235B9D0;
|
|
L_0235B9D0: ; // 0x235b9d0
|
|
/* 0235B9D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 0235B9D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B9D4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0235B9D4 */ if (_t4) goto L_0235B9F0; else goto L_0235B9D8;
|
|
L_0235B9D8: ; // 0x235b9d8
|
|
/* 0235B9D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235B9D8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235B9D8 */ if (_t6) goto L_0235BA08; else goto L_0235B9DC;
|
|
L_0235B9DC: ; // 0x235b9dc
|
|
/* 0235B9DC */ _t7 = cpu->r[3] + 0x000001C4u;
|
|
/* 0235B9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235B9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235B9E4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B9E4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235B9E4 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235B9E4 */ goto L_0235B9E8;
|
|
L_0235B9E8: ; // 0x235b9e8
|
|
/* 0235B9E8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235B9E8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0235B9E8 */ if (_t11) goto L_0235BA1C; else goto L_0235B9EC;
|
|
L_0235B9EC: ; // 0x235b9ec
|
|
/* 0235B9EC */ goto L_0235BA38;
|
|
L_0235B9F0: ; // 0x235b9f0
|
|
/* 0235B9F0 */ _t12 = cpu->r[3] + 0x000001C4u;
|
|
/* 0235B9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235B9F4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0235B9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235B9F8 */ _t13 = cpu->r[3] + 0x000001C4u;
|
|
/* 0235B9F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 0235B9FC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235B9FC */ _t15 = _t14 & 0x00000001u;
|
|
/* 0235B9FC */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235B9FC */ goto L_0235BA00;
|
|
L_0235BA00: ; // 0x235ba00
|
|
/* 0235BA00 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235BA00 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0235BA00 */ if (_t17) goto L_0235BA1C; else goto L_0235BA04;
|
|
L_0235BA04: ; // 0x235ba04
|
|
/* 0235BA04 */ goto L_0235BA38;
|
|
L_0235BA08: ; // 0x235ba08
|
|
/* 0235BA08 */ _t18 = cpu->r[3] + 0x000001C4u;
|
|
/* 0235BA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235BA0C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0235BA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235BA10 */ _t19 = cpu->r[3] + 0x000001C4u;
|
|
/* 0235BA10 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 0235BA14 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235BA14 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0235BA14 */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235BA14 */ goto L_0235BA18;
|
|
L_0235BA18: ; // 0x235ba18
|
|
/* 0235BA18 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235BA18 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0235BA18 */ if (_t23) goto L_0235BA1C; else goto L_0235BA38;
|
|
L_0235BA1C: ; // 0x235ba1c
|
|
/* 0235BA1C */ _t24 = cpu->r[3] + 0x00000190u;
|
|
/* 0235BA1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
|
|
/* 0235BA20 */ /* nop */
|
|
/* 0235BA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 0235BA28 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BA28 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0235BA28 */ _t27 = _t26 ^ 0x00000001u;
|
|
/* 0235BA28 */ if (_t27) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235BA28 */ goto L_0235BA2C;
|
|
L_0235BA2C: ; // 0x235ba2c
|
|
/* 0235BA2C */ cpu->r[3] = cpu->r[3] + 0x00000184u;
|
|
/* 0235BA30 */ cpu->r[4] = 0x00000000u;
|
|
/* 0235BA34 */ goto L_0235CD14;
|
|
L_0235BA38: ; // 0x235ba38
|
|
/* 0235BA38 */ _t28 = cpu->r[3] + 0x00000190u;
|
|
/* 0235BA38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 0235BA3C */ /* nop */
|
|
/* 0235BA40 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BA40 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0235BA40 */ _t31 = _t30 ^ 0x00000001u;
|
|
/* 0235BA40 */ if (_t31) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235BA40 */ goto L_0235BA44;
|
|
L_0235BA44: ; // 0x235ba44
|
|
/* 0235BA44 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
|
|
/* 0235BA48 */ cpu->r[4] = 0x00000001u;
|
|
/* 0235BA4C */ goto L_0235CD14;
|
|
L_0235CD14: ; // 0x235cd14
|
|
/* 0235CD14 */ cpu->r[0] = cpu->lr;
|
|
/* 0235CD18 */ _t32 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235CD18 */ rbrew_write32(cpu->mem, _t32, cpu->r[1]);
|
|
/* 0235CD18 */ cpu->r[1] = _t32;
|
|
/* 0235CD1C */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 0235CD1C */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 0235CD20 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CD20 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 0235CD24 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235CD28 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CD28 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0235CD2C */ _t36 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0235CD2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t36);
|
|
/* 0235CD30 */ /* nop */
|
|
/* 0235CD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0235CD38 */ cpu->r[31] = cpu->r[4];
|
|
/* 0235CD3C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CD3C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0235CD3C */ if (_t38) goto L_0235CD40; else goto L_0235CD54;
|
|
L_0235CD40: ; // 0x235cd40
|
|
/* 0235CD40 */ _t39 = cpu->r[30] + 0x00000004u;
|
|
/* 0235CD40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0235CD44 */ _t40 = cpu->r[11] + 0x00000014u;
|
|
/* 0235CD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0235CD48 */ cpu->ctr = cpu->r[0];
|
|
/* 0235CD4C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0235CD54: ; // 0x235cd54
|
|
/* 0235CD54 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD58 */ cpu->r[4] = cpu->r[31];
|
|
/* 0235CD5C */ Gambit_fn_0235CC04(cpu);
|
|
/* 0235CD60 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD64 */ /* nop */
|
|
/* 0235CD68 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0235CD6C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD70 */ Gambit_fn_0235CC8C(cpu);
|
|
/* 0235CD74 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0235CD78 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 0235CD78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0235CD7C */ cpu->lr = cpu->r[0];
|
|
/* 0235CD80 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CD80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0235CD84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235CD88 */ return;
|
|
}
|
|
|
|
// fn_0235BA50 @ 0x235ba50
|
|
void Gambit_fn_0235BA50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
|
|
|
|
L_0235BA50: ; // 0x235ba50
|
|
/* 0235BA50 */ cpu->r[0] = cpu->lr;
|
|
/* 0235BA54 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0235BA54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235BA54 */ cpu->r[1] = _t0;
|
|
/* 0235BA58 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0235BA58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0235BA5C */ /* nop */
|
|
/* 0235BA60 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0235BA60 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0235BA64 */ cpu->r[11] = 0x10080000u;
|
|
/* 0235BA68 */ _t3 = cpu->r[11] + 0xFFFFD3A0u;
|
|
/* 0235BA68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0235BA6C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235BA6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0235BA70 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0235BA70 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0235BA74 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235BA78 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0235BA78 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 0235BA7C */ _t7 = cpu->r[30] + 0x000001BCu;
|
|
/* 0235BA7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0235BA80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 0235BA84 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235BA84 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235BA84 */ if (_t9) goto L_0235BA88; else goto L_0235BAD4;
|
|
L_0235BA88: ; // 0x235ba88
|
|
/* 0235BA88 */ _t10 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235BA88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235BA8C */ _t11 = cpu->r[10] + 0x000046C0u;
|
|
/* 0235BA8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235BA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0235BA94 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235BA94 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235BA94 */ if (_t13) goto L_0235BA98; else goto L_0235BAFC;
|
|
L_0235BA98: ; // 0x235ba98
|
|
/* 0235BA98 */ _t14 = cpu->r[10] + 0x000046C0u;
|
|
/* 0235BA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235BA9C */ cpu->r[12] = 0x10080000u;
|
|
/* 0235BAA0 */ _t15 = cpu->r[12] + 0xFFFFD578u;
|
|
/* 0235BAA0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 0235BAA4 */ cpu->r[12] = 0x43300000u;
|
|
/* 0235BAA8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 0235BAAC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0235BAAC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 0235BAB0 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235BAB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0235BAB4 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0235BAB4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18);
|
|
/* 0235BAB8 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 0235BABC */ cpu->f[10] = (double)(float)cpu->f[12];
|
|
/* 0235BAC0 */ cpu->f[11] = cpu->f[31] / cpu->f[10];
|
|
/* 0235BAC4 */ cpu->f[9] = cpu->f[9] + cpu->f[11];
|
|
/* 0235BAC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 0235BACC */ _t19 = cpu->r[30] + 0x000001BCu;
|
|
/* 0235BACC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
|
|
/* 0235BAD0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235BAD0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0235BAD0 */ if (_t21) goto L_0235BAD4; else goto L_0235BB9C;
|
|
L_0235BAD4: ; // 0x235bad4
|
|
/* 0235BAD4 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 0235BAD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0235BAD8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235BADC */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0235BADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235BAE0 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 0235BAE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 0235BAE4 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 0235BAE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235BAE8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235BAE8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0235BAE8 */ if (_t27) goto L_0235BAEC; // else: addr-0 trap, fall-through
|
|
L_0235BAEC: ; // 0x235baec
|
|
/* 0235BAEC */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235BAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0235BAF0 */ cpu->lr = cpu->r[0];
|
|
/* 0235BAF4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0235BAF8 */ return;
|
|
L_0235BAFC: ; // 0x235bafc
|
|
/* 0235BAFC */ cpu->r[3] = cpu->r[30];
|
|
/* 0235BB00 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235BB04 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235BB08 */ _t29 = cpu->r[12] + 0x000003D0u;
|
|
/* 0235BB08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0235BB08 */ cpu->r[12] = _t29;
|
|
/* 0235BB0C */ cpu->r[4] = 0x101D0000u;
|
|
/* 0235BB10 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235BB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0235BB18 */ cpu->r[4] = cpu->r[4] + 0x000003D4u;
|
|
/* 0235BB1C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BB1C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0235BB1C */ if (_t31) goto L_0235BB20; else goto L_0235BB34;
|
|
L_0235BB20: ; // 0x235bb20
|
|
/* 0235BB20 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235BB24 */ cpu->r[10] = 0x00000001u;
|
|
/* 0235BB28 */ cpu->r[0] = cpu->r[0] + 0xFFFFD454u;
|
|
/* 0235BB2C */ _t32 = cpu->r[12] + 0x00000000u;
|
|
/* 0235BB2C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 0235BB30 */ _t33 = cpu->r[4] + 0x00000000u;
|
|
/* 0235BB30 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
L_0235BB34: ; // 0x235bb34
|
|
/* 0235BB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235BB38 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BB38 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0235BB38 */ if (_t35) goto L_0235BB58; else goto L_0235BB3C;
|
|
L_0235BB3C: ; // 0x235bb3c
|
|
/* 0235BB3C */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 0235BB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0235BB40 */ _t37 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0235BB40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235BB44 */ cpu->ctr = cpu->r[9];
|
|
/* 0235BB48 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235BB4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235BB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235BB54 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BB54 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0235BB54 */ if (_t39) goto L_0235BB58; else goto L_0235BB5C;
|
|
L_0235BB58: ; // 0x235bb58
|
|
/* 0235BB58 */ cpu->r[31] = 0x00000000u;
|
|
L_0235BB5C: ; // 0x235bb5c
|
|
/* 0235BB5C */ _t40 = cpu->r[31] + 0x00000DA4u;
|
|
/* 0235BB5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0235BB60 */ cpu->r[0] = 0x43300000u;
|
|
/* 0235BB64 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235BB68 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 0235BB68 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 0235BB6C */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
|
|
/* 0235BB70 */ _t42 = cpu->r[12] + 0xFFFFD578u;
|
|
/* 0235BB70 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t42);
|
|
/* 0235BB74 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235BB74 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 0235BB78 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 0235BB78 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t44);
|
|
/* 0235BB7C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 0235BB80 */ cpu->f[10] = (double)(float)cpu->f[12];
|
|
/* 0235BB84 */ cpu->f[11] = cpu->f[31] / cpu->f[10];
|
|
/* 0235BB88 */ _t45 = cpu->r[30] + 0x000001BCu;
|
|
/* 0235BB88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0235BB8C */ cpu->f[9] = cpu->f[9] + cpu->f[11];
|
|
/* 0235BB90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 0235BB94 */ _t46 = cpu->r[30] + 0x000001BCu;
|
|
/* 0235BB94 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
|
|
/* 0235BB98 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235BB98 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0235BB98 */ if (_t48) goto L_0235BAD4; else goto L_0235BB9C;
|
|
L_0235BB9C: ; // 0x235bb9c
|
|
/* 0235BB9C */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 0235BB9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0235BBA0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235BBA4 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 0235BBA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0235BBA8 */ _t51 = cpu->r[1] + 0x00000018u;
|
|
/* 0235BBA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 0235BBAC */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 0235BBAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0235BBB0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235BBB0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0235BBB0 */ if (_t54) goto L_0235BBB4; // else: addr-0 trap, fall-through
|
|
L_0235BBB4: ; // 0x235bbb4
|
|
/* 0235BBB4 */ _t55 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235BBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0235BBB8 */ cpu->lr = cpu->r[0];
|
|
/* 0235BBBC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0235BBC0 */ return;
|
|
}
|
|
|
|
// fn_0235BA54 @ 0x235ba54
|
|
void Gambit_fn_0235BA54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
|
|
|
|
L_0235BA54: ; // 0x235ba54
|
|
/* 0235BA54 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0235BA54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235BA54 */ cpu->r[1] = _t0;
|
|
/* 0235BA58 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0235BA58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0235BA5C */ /* nop */
|
|
/* 0235BA60 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0235BA60 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0235BA64 */ cpu->r[11] = 0x10080000u;
|
|
/* 0235BA68 */ _t3 = cpu->r[11] + 0xFFFFD3A0u;
|
|
/* 0235BA68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0235BA6C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235BA6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0235BA70 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0235BA70 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0235BA74 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235BA78 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0235BA78 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 0235BA7C */ _t7 = cpu->r[30] + 0x000001BCu;
|
|
/* 0235BA7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0235BA80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 0235BA84 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235BA84 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235BA84 */ if (_t9) goto L_0235BA88; else goto L_0235BAD4;
|
|
L_0235BA88: ; // 0x235ba88
|
|
/* 0235BA88 */ _t10 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235BA88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235BA8C */ _t11 = cpu->r[10] + 0x000046C0u;
|
|
/* 0235BA8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235BA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0235BA94 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235BA94 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235BA94 */ if (_t13) goto L_0235BA98; else goto L_0235BAFC;
|
|
L_0235BA98: ; // 0x235ba98
|
|
/* 0235BA98 */ _t14 = cpu->r[10] + 0x000046C0u;
|
|
/* 0235BA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235BA9C */ cpu->r[12] = 0x10080000u;
|
|
/* 0235BAA0 */ _t15 = cpu->r[12] + 0xFFFFD578u;
|
|
/* 0235BAA0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 0235BAA4 */ cpu->r[12] = 0x43300000u;
|
|
/* 0235BAA8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 0235BAAC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0235BAAC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 0235BAB0 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235BAB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0235BAB4 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0235BAB4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18);
|
|
/* 0235BAB8 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 0235BABC */ cpu->f[10] = (double)(float)cpu->f[12];
|
|
/* 0235BAC0 */ cpu->f[11] = cpu->f[31] / cpu->f[10];
|
|
/* 0235BAC4 */ cpu->f[9] = cpu->f[9] + cpu->f[11];
|
|
/* 0235BAC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 0235BACC */ _t19 = cpu->r[30] + 0x000001BCu;
|
|
/* 0235BACC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
|
|
/* 0235BAD0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235BAD0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0235BAD0 */ if (_t21) goto L_0235BAD4; else goto L_0235BB9C;
|
|
L_0235BAD4: ; // 0x235bad4
|
|
/* 0235BAD4 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 0235BAD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0235BAD8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235BADC */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0235BADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235BAE0 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 0235BAE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 0235BAE4 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 0235BAE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235BAE8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235BAE8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0235BAE8 */ if (_t27) goto L_0235BAEC; // else: addr-0 trap, fall-through
|
|
L_0235BAEC: ; // 0x235baec
|
|
/* 0235BAEC */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235BAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0235BAF0 */ cpu->lr = cpu->r[0];
|
|
/* 0235BAF4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0235BAF8 */ return;
|
|
L_0235BAFC: ; // 0x235bafc
|
|
/* 0235BAFC */ cpu->r[3] = cpu->r[30];
|
|
/* 0235BB00 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235BB04 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235BB08 */ _t29 = cpu->r[12] + 0x000003D0u;
|
|
/* 0235BB08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0235BB08 */ cpu->r[12] = _t29;
|
|
/* 0235BB0C */ cpu->r[4] = 0x101D0000u;
|
|
/* 0235BB10 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235BB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0235BB18 */ cpu->r[4] = cpu->r[4] + 0x000003D4u;
|
|
/* 0235BB1C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BB1C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0235BB1C */ if (_t31) goto L_0235BB20; else goto L_0235BB34;
|
|
L_0235BB20: ; // 0x235bb20
|
|
/* 0235BB20 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235BB24 */ cpu->r[10] = 0x00000001u;
|
|
/* 0235BB28 */ cpu->r[0] = cpu->r[0] + 0xFFFFD454u;
|
|
/* 0235BB2C */ _t32 = cpu->r[12] + 0x00000000u;
|
|
/* 0235BB2C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 0235BB30 */ _t33 = cpu->r[4] + 0x00000000u;
|
|
/* 0235BB30 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
L_0235BB34: ; // 0x235bb34
|
|
/* 0235BB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235BB38 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BB38 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0235BB38 */ if (_t35) goto L_0235BB58; else goto L_0235BB3C;
|
|
L_0235BB3C: ; // 0x235bb3c
|
|
/* 0235BB3C */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 0235BB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0235BB40 */ _t37 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0235BB40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235BB44 */ cpu->ctr = cpu->r[9];
|
|
/* 0235BB48 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235BB4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235BB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235BB54 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BB54 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0235BB54 */ if (_t39) goto L_0235BB58; else goto L_0235BB5C;
|
|
L_0235BB58: ; // 0x235bb58
|
|
/* 0235BB58 */ cpu->r[31] = 0x00000000u;
|
|
L_0235BB5C: ; // 0x235bb5c
|
|
/* 0235BB5C */ _t40 = cpu->r[31] + 0x00000DA4u;
|
|
/* 0235BB5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0235BB60 */ cpu->r[0] = 0x43300000u;
|
|
/* 0235BB64 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235BB68 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 0235BB68 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 0235BB6C */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
|
|
/* 0235BB70 */ _t42 = cpu->r[12] + 0xFFFFD578u;
|
|
/* 0235BB70 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t42);
|
|
/* 0235BB74 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235BB74 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 0235BB78 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 0235BB78 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t44);
|
|
/* 0235BB7C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 0235BB80 */ cpu->f[10] = (double)(float)cpu->f[12];
|
|
/* 0235BB84 */ cpu->f[11] = cpu->f[31] / cpu->f[10];
|
|
/* 0235BB88 */ _t45 = cpu->r[30] + 0x000001BCu;
|
|
/* 0235BB88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0235BB8C */ cpu->f[9] = cpu->f[9] + cpu->f[11];
|
|
/* 0235BB90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 0235BB94 */ _t46 = cpu->r[30] + 0x000001BCu;
|
|
/* 0235BB94 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
|
|
/* 0235BB98 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235BB98 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0235BB98 */ if (_t48) goto L_0235BAD4; else goto L_0235BB9C;
|
|
L_0235BB9C: ; // 0x235bb9c
|
|
/* 0235BB9C */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 0235BB9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0235BBA0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235BBA4 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 0235BBA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0235BBA8 */ _t51 = cpu->r[1] + 0x00000018u;
|
|
/* 0235BBA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 0235BBAC */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 0235BBAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0235BBB0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235BBB0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0235BBB0 */ if (_t54) goto L_0235BBB4; // else: addr-0 trap, fall-through
|
|
L_0235BBB4: ; // 0x235bbb4
|
|
/* 0235BBB4 */ _t55 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235BBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0235BBB8 */ cpu->lr = cpu->r[0];
|
|
/* 0235BBBC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0235BBC0 */ return;
|
|
}
|
|
|
|
// fn_0235BBC8 @ 0x235bbc8
|
|
void Gambit_fn_0235BBC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156;
|
|
|
|
L_0235BBC8: ; // 0x235bbc8
|
|
/* 0235BBC8 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
|
|
/* 0235BBC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235BBC8 */ cpu->r[1] = _t0;
|
|
/* 0235BBCC */ _t1 = cpu->r[1] + 0x000000C8u;
|
|
/* 0235BBCC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 0235BBD0 */ /* nop */
|
|
/* 0235BBD4 */ _t2 = cpu->r[1] + 0x000000D8u;
|
|
/* 0235BBD4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0235BBD8 */ _t3 = cpu->r[1] + 0x000000D0u;
|
|
/* 0235BBD8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0235BBDC */ /* nop */
|
|
/* 0235BBE0 */ _t4 = cpu->r[1] + 0x000000E0u;
|
|
/* 0235BBE0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0235BBE4 */ _t5 = cpu->r[1] + 0x000000ECu;
|
|
/* 0235BBE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0235BBE8 */ /* nop */
|
|
/* 0235BBEC */ cpu->r[30] = cpu->r[3];
|
|
/* 0235BBF0 */ Gambit_fn_0235BA50(cpu);
|
|
/* 0235BBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235BBF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BBF8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0235BBF8 */ if (_t7) goto L_0235BFD4; else goto L_0235BBFC;
|
|
L_0235BBFC: ; // 0x235bbfc
|
|
/* 0235BBFC */ cpu->r[9] = 0x10080000u;
|
|
/* 0235BC00 */ _t8 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235BC00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235BC04 */ _t9 = cpu->r[9] + 0xFFFFD550u;
|
|
/* 0235BC04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0235BC08 */ _t10 = cpu->r[30] + 0x000001BCu;
|
|
/* 0235BC08 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
|
|
/* 0235BC0C */ _t11 = cpu->r[12] + 0x000046E8u;
|
|
/* 0235BC0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0235BC10 */ cpu->r[26] = 0x101F0000u;
|
|
/* 0235BC14 */ cpu->r[28] = 0x10080000u;
|
|
/* 0235BC18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 0235BC1C */ cpu->r[26] = cpu->r[26] + 0x0000635Cu;
|
|
/* 0235BC20 */ cpu->r[29] = 0x101D0000u;
|
|
/* 0235BC24 */ cpu->r[28] = cpu->r[28] + 0xFFFFD454u;
|
|
/* 0235BC28 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0235BC2C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235BC2C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235BC2C */ if (_t13) goto L_0235BC30; else goto L_0235BCA0;
|
|
L_0235BC30: ; // 0x235bc30
|
|
/* 0235BC30 */ /* nop */
|
|
/* 0235BC34 */ _t14 = cpu->r[12] + 0x000046E8u;
|
|
/* 0235BC34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0235BC38 */ _t15 = cpu->r[26] + 0x00000008u;
|
|
/* 0235BC38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0235BC3C */ /* nop */
|
|
/* 0235BC40 */ /* nop */
|
|
/* 0235BC44 */ _t16 = cpu->r[1] + 0x00000044u;
|
|
/* 0235BC44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235BC48 */ cpu->f[10] = cpu->f[11] * cpu->f[7];
|
|
/* 0235BC4C */ _t17 = cpu->r[1] + 0x00000048u;
|
|
/* 0235BC4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235BC50 */ _t18 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235BC50 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 0235BC54 */ _t19 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235BC54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0235BC58 */ _t20 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235BC58 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
|
|
/* 0235BC5C */ _t21 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235BC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235BC60 */ _t22 = cpu->r[1] + 0x00000060u;
|
|
/* 0235BC60 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
|
|
/* 0235BC64 */ _t23 = cpu->r[1] + 0x00000060u;
|
|
/* 0235BC64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0235BC68 */ _t24 = cpu->r[1] + 0x00000064u;
|
|
/* 0235BC68 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 0235BC6C */ _t25 = cpu->r[1] + 0x00000064u;
|
|
/* 0235BC6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0235BC70 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 0235BC70 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 0235BC74 */ _t27 = cpu->r[1] + 0x00000094u;
|
|
/* 0235BC74 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 0235BC78 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0235BC7C */ _t28 = cpu->r[1] + 0x00000090u;
|
|
/* 0235BC7C */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
|
|
/* 0235BC80 */ cpu->r[10] = 0x00000003u;
|
|
/* 0235BC84 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235BC84 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]);
|
|
/* 0235BC88 */ cpu->r[7] = cpu->r[7] + 0x00005DD8u;
|
|
/* 0235BC8C */ cpu->r[9] = cpu->r[1] + 0x00000064u;
|
|
/* 0235BC90 */ _t30 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0235BC90 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]);
|
|
/* 0235BC94 */ cpu->ctr = cpu->r[10];
|
|
/* 0235BC98 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 0235BC98 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
|
|
/* 0235BC9C */ goto L_0235BD60;
|
|
L_0235BCA0: ; // 0x235bca0
|
|
/* 0235BCA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235BCA4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235BCA8 */ _t32 = cpu->r[27] + 0x000003D0u;
|
|
/* 0235BCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0235BCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235BCB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235BCB4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BCB4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0235BCB4 */ if (_t34) goto L_0235BCB8; else goto L_0235BCC4;
|
|
L_0235BCB8: ; // 0x235bcb8
|
|
/* 0235BCB8 */ _t35 = cpu->r[29] + 0x000003D4u;
|
|
/* 0235BCB8 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 0235BCBC */ cpu->r[11] = 0x00000001u;
|
|
/* 0235BCC0 */ _t36 = cpu->r[27] + 0x000003D0u;
|
|
/* 0235BCC0 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
|
|
L_0235BCC4: ; // 0x235bcc4
|
|
/* 0235BCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235BCC8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BCC8 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0235BCC8 */ if (_t38) goto L_0235BCEC; else goto L_0235BCCC;
|
|
L_0235BCCC: ; // 0x235bccc
|
|
/* 0235BCCC */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 0235BCCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0235BCD0 */ _t40 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0235BCD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0235BCD4 */ cpu->ctr = cpu->r[0];
|
|
/* 0235BCD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235BCDC */ cpu->r[4] = cpu->r[29] + 0x000003D4u;
|
|
/* 0235BCE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235BCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235BCE8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BCE8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0235BCE8 */ if (_t42) goto L_0235BCEC; else goto L_0235BCF0;
|
|
L_0235BCEC: ; // 0x235bcec
|
|
/* 0235BCEC */ cpu->r[31] = 0x00000000u;
|
|
L_0235BCF0: ; // 0x235bcf0
|
|
/* 0235BCF0 */ _t43 = cpu->r[31] + 0x00000D44u;
|
|
/* 0235BCF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0235BCF4 */ cpu->r[10] = 0x00000003u;
|
|
/* 0235BCF8 */ /* nop */
|
|
/* 0235BCFC */ cpu->ctr = cpu->r[10];
|
|
/* 0235BD00 */ _t44 = cpu->r[26] + 0x00000008u;
|
|
/* 0235BD00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0235BD04 */ /* nop */
|
|
/* 0235BD08 */ /* nop */
|
|
/* 0235BD0C */ _t45 = cpu->r[1] + 0x00000054u;
|
|
/* 0235BD0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0235BD10 */ _t46 = cpu->r[1] + 0x00000050u;
|
|
/* 0235BD10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0235BD14 */ cpu->f[12] = cpu->f[13] * cpu->f[12];
|
|
/* 0235BD18 */ _t47 = cpu->r[1] + 0x00000060u;
|
|
/* 0235BD18 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 0235BD1C */ _t48 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235BD1C */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
|
|
/* 0235BD20 */ _t49 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235BD20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0235BD24 */ _t50 = cpu->r[1] + 0x00000058u;
|
|
/* 0235BD24 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
|
|
/* 0235BD28 */ _t51 = cpu->r[1] + 0x00000058u;
|
|
/* 0235BD28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0235BD2C */ _t52 = cpu->r[1] + 0x00000060u;
|
|
/* 0235BD2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0235BD30 */ _t53 = cpu->r[1] + 0x00000064u;
|
|
/* 0235BD30 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
|
|
/* 0235BD34 */ _t54 = cpu->r[1] + 0x00000064u;
|
|
/* 0235BD34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0235BD38 */ _t55 = cpu->r[1] + 0x00000094u;
|
|
/* 0235BD38 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 0235BD3C */ _t56 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0235BD3C */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
|
|
/* 0235BD40 */ cpu->r[9] = cpu->r[1] + 0x00000064u;
|
|
/* 0235BD44 */ _t57 = cpu->r[1] + 0x00000090u;
|
|
/* 0235BD44 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
/* 0235BD48 */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235BD48 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]);
|
|
/* 0235BD4C */ cpu->r[7] = 0x101F0000u;
|
|
/* 0235BD50 */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 0235BD50 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[8]);
|
|
/* 0235BD54 */ cpu->r[7] = cpu->r[7] + 0x00005DD8u;
|
|
/* 0235BD58 */ _t60 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235BD58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0235BD5C */ _t61 = cpu->r[1] + 0x00000008u;
|
|
/* 0235BD5C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
|
|
L_0235BD60: ; // 0x235bd60
|
|
/* 0235BD60 */ _t62 = cpu->r[7] + 0x00000004u;
|
|
/* 0235BD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0235BD64 */ _t63 = cpu->r[9] + 0x00000004u;
|
|
/* 0235BD64 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 0235BD68 */ _t64 = cpu->r[7] + 0x00000008u;
|
|
/* 0235BD68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0235BD6C */ _t65 = cpu->r[9] + 0x00000008u;
|
|
/* 0235BD6C */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 0235BD70 */ _t66 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0235BD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0235BD70 */ cpu->r[7] = _t66;
|
|
/* 0235BD74 */ _t67 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0235BD74 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 0235BD74 */ cpu->r[9] = _t67;
|
|
/* 0235BD78 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0235BD78 */ _t68 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0235BD78 */ _t69 = _t68 >> (0x00000002u & 31u);
|
|
/* 0235BD78 */ _t70 = _t69 & 0x00000001u;
|
|
/* 0235BD78 */ if (_t70) goto L_0235BD60; else goto L_0235BD7C;
|
|
L_0235BD7C: ; // 0x235bd7c
|
|
/* 0235BD7C */ _t71 = cpu->r[12] + 0x000046ECu;
|
|
/* 0235BD7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 0235BD80 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0235BD84 */ _t72 = cpu->r[9] + 0x00006344u;
|
|
/* 0235BD84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 0235BD84 */ cpu->r[9] = _t72;
|
|
/* 0235BD88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 0235BD8C */ cpu->r[7] = 0x10080000u;
|
|
/* 0235BD90 */ cpu->f[9] = -cpu->f[10];
|
|
/* 0235BD94 */ _t73 = cpu->r[7] + 0xFFFFD580u;
|
|
/* 0235BD94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0235BD98 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235BD98 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0235BD98 */ if (_t75) goto L_0235BD9C; else goto L_0235BDDC;
|
|
L_0235BD9C: ; // 0x235bd9c
|
|
/* 0235BD9C */ _t76 = cpu->r[9] + 0x00000004u;
|
|
/* 0235BD9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 0235BDA0 */ _t77 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235BDA0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]);
|
|
/* 0235BDA4 */ cpu->f[11] = -cpu->f[12];
|
|
/* 0235BDA8 */ _t78 = cpu->r[9] + 0x00000008u;
|
|
/* 0235BDA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 0235BDAC */ _t79 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235BDAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0235BDB0 */ cpu->f[7] = -cpu->f[8];
|
|
/* 0235BDB4 */ _t80 = cpu->r[1] + 0x00000030u;
|
|
/* 0235BDB4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
|
|
/* 0235BDB8 */ _t81 = cpu->r[1] + 0x00000030u;
|
|
/* 0235BDB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0235BDBC */ _t82 = cpu->r[1] + 0x00000098u;
|
|
/* 0235BDBC */ rbrew_write32(cpu->mem, _t82, cpu->r[7]);
|
|
/* 0235BDC0 */ _t83 = cpu->r[1] + 0x00000034u;
|
|
/* 0235BDC0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[7]);
|
|
/* 0235BDC4 */ _t84 = cpu->r[1] + 0x00000034u;
|
|
/* 0235BDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0235BDC8 */ _t85 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0235BDC8 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
|
|
/* 0235BDCC */ cpu->r[4] = cpu->r[1] + 0x00000098u;
|
|
/* 0235BDD0 */ _t86 = cpu->r[1] + 0x000000A0u;
|
|
/* 0235BDD0 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
|
|
/* 0235BDD4 */ _t87 = cpu->r[12] + 0x000046ECu;
|
|
/* 0235BDD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0235BDD8 */ goto L_0235BE68;
|
|
L_0235BDDC: ; // 0x235bddc
|
|
/* 0235BDDC */ _t88 = cpu->r[9] + 0x00000004u;
|
|
/* 0235BDDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0235BDE0 */ _t89 = cpu->r[1] + 0x00000038u;
|
|
/* 0235BDE0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
|
|
/* 0235BDE4 */ cpu->f[11] = -cpu->f[12];
|
|
/* 0235BDE8 */ _t90 = cpu->r[9] + 0x00000008u;
|
|
/* 0235BDE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 0235BDEC */ _t91 = cpu->r[1] + 0x00000038u;
|
|
/* 0235BDEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0235BDF0 */ cpu->f[13] = -cpu->f[0];
|
|
/* 0235BDF4 */ _t92 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235BDF4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]);
|
|
/* 0235BDF8 */ _t93 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235BDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0235BDFC */ _t94 = cpu->r[1] + 0x000000A4u;
|
|
/* 0235BDFC */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
|
|
/* 0235BE00 */ _t95 = cpu->r[1] + 0x00000040u;
|
|
/* 0235BE00 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[13]);
|
|
/* 0235BE04 */ _t96 = cpu->r[1] + 0x00000040u;
|
|
/* 0235BE04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0235BE08 */ _t97 = cpu->r[1] + 0x000000A8u;
|
|
/* 0235BE08 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 0235BE0C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235BE10 */ _t98 = cpu->r[1] + 0x000000ACu;
|
|
/* 0235BE10 */ rbrew_write32(cpu->mem, _t98, cpu->r[7]);
|
|
/* 0235BE14 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235BE18 */ _t99 = cpu->r[27] + 0x000003D0u;
|
|
/* 0235BE18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0235BE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0235BE20 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235BE24 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BE24 */ _t101 = _t100 & 0x00000001u;
|
|
/* 0235BE24 */ if (_t101) goto L_0235BE28; else goto L_0235BE34;
|
|
L_0235BE28: ; // 0x235be28
|
|
/* 0235BE28 */ _t102 = cpu->r[29] + 0x000003D4u;
|
|
/* 0235BE28 */ rbrew_write32(cpu->mem, _t102, cpu->r[28]);
|
|
/* 0235BE2C */ cpu->r[10] = 0x00000001u;
|
|
/* 0235BE30 */ _t103 = cpu->r[27] + 0x000003D0u;
|
|
/* 0235BE30 */ rbrew_write32(cpu->mem, _t103, cpu->r[10]);
|
|
L_0235BE34: ; // 0x235be34
|
|
/* 0235BE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235BE38 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BE38 */ _t105 = _t104 & 0x00000001u;
|
|
/* 0235BE38 */ if (_t105) goto L_0235BE5C; else goto L_0235BE3C;
|
|
L_0235BE3C: ; // 0x235be3c
|
|
/* 0235BE3C */ _t106 = cpu->r[31] + 0x00000000u;
|
|
/* 0235BE3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0235BE40 */ _t107 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0235BE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0235BE44 */ cpu->ctr = cpu->r[0];
|
|
/* 0235BE48 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235BE4C */ cpu->r[4] = cpu->r[29] + 0x000003D4u;
|
|
/* 0235BE50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235BE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235BE58 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BE58 */ _t109 = _t108 & 0x00000001u;
|
|
/* 0235BE58 */ if (_t109) goto L_0235BE5C; else goto L_0235BE60;
|
|
L_0235BE5C: ; // 0x235be5c
|
|
/* 0235BE5C */ cpu->r[31] = 0x00000000u;
|
|
L_0235BE60: ; // 0x235be60
|
|
/* 0235BE60 */ _t110 = cpu->r[31] + 0x00000E04u;
|
|
/* 0235BE60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 0235BE64 */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
|
|
L_0235BE68: ; // 0x235be68
|
|
/* 0235BE68 */ cpu->f[1] = cpu->f[7] * cpu->f[31];
|
|
/* 0235BE6C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 0235BE70 */ Gambit_fn_0204E138(cpu);
|
|
/* 0235BE74 */ _t111 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235BE74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 0235BE78 */ _t112 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0235BE78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 0235BE7C */ _t113 = cpu->r[1] + 0x00000068u;
|
|
/* 0235BE7C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 0235BE80 */ _t114 = cpu->r[1] + 0x00000078u;
|
|
/* 0235BE80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 0235BE84 */ cpu->f[5] = cpu->f[12] * cpu->f[13];
|
|
/* 0235BE88 */ _t115 = cpu->r[1] + 0x00000008u;
|
|
/* 0235BE88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 0235BE8C */ _t116 = cpu->r[1] + 0x00000084u;
|
|
/* 0235BE8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 0235BE90 */ cpu->f[10] = cpu->f[7] * cpu->f[13];
|
|
/* 0235BE94 */ _t117 = cpu->r[1] + 0x00000080u;
|
|
/* 0235BE94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 0235BE98 */ _t118 = cpu->r[30] + 0x00000120u;
|
|
/* 0235BE98 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 0235BE9C */ cpu->f[8] = cpu->f[9] * cpu->f[13];
|
|
/* 0235BEA0 */ _t119 = cpu->r[1] + 0x00000088u;
|
|
/* 0235BEA0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 0235BEA4 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0235BEA8 */ _t120 = cpu->r[1] + 0x00000074u;
|
|
/* 0235BEA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0235BEAC */ cpu->f[13] = fma(cpu->f[4], cpu->f[12], cpu->f[5]);
|
|
/* 0235BEB0 */ _t121 = cpu->r[30] + 0x00000124u;
|
|
/* 0235BEB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 0235BEB4 */ cpu->f[1] = fma(cpu->f[7], cpu->f[12], cpu->f[8]);
|
|
/* 0235BEB8 */ _t122 = cpu->r[12] + 0x000043B0u;
|
|
/* 0235BEB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 0235BEB8 */ cpu->r[12] = _t122;
|
|
/* 0235BEBC */ cpu->f[5] = fma(cpu->f[6], cpu->f[12], cpu->f[10]);
|
|
/* 0235BEC0 */ _t123 = cpu->r[1] + 0x00000010u;
|
|
/* 0235BEC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 0235BEC4 */ _t124 = cpu->r[30] + 0x0000011Cu;
|
|
/* 0235BEC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 0235BEC8 */ _t125 = cpu->r[1] + 0x00000070u;
|
|
/* 0235BEC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 0235BECC */ _t126 = cpu->r[1] + 0x00000014u;
|
|
/* 0235BECC */ rbrew_write_f32(cpu->mem, _t126, cpu->f[10]);
|
|
/* 0235BED0 */ cpu->f[30] = fma(cpu->f[9], cpu->f[7], cpu->f[13]);
|
|
/* 0235BED4 */ _t127 = cpu->r[1] + 0x00000018u;
|
|
/* 0235BED4 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[3]);
|
|
/* 0235BED8 */ /* nop */
|
|
/* 0235BEDC */ cpu->f[13] = cpu->f[0] * cpu->f[11];
|
|
/* 0235BEE0 */ _t128 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0235BEE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 0235BEE4 */ _t129 = cpu->r[30] + 0x00000130u;
|
|
/* 0235BEE4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 0235BEE8 */ /* nop */
|
|
/* 0235BEEC */ /* nop */
|
|
/* 0235BEF0 */ _t130 = cpu->r[12] + 0x00000004u;
|
|
/* 0235BEF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 0235BEF4 */ cpu->f[0] = cpu->f[0] * cpu->f[30];
|
|
/* 0235BEF8 */ _t131 = cpu->r[1] + 0x00000020u;
|
|
/* 0235BEF8 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]);
|
|
/* 0235BEFC */ /* nop */
|
|
/* 0235BF00 */ cpu->f[31] = fma(cpu->f[8], cpu->f[7], cpu->f[5]);
|
|
/* 0235BF04 */ _t132 = cpu->r[30] + 0x0000013Cu;
|
|
/* 0235BF04 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 0235BF08 */ cpu->f[0] = fma(cpu->f[31], cpu->f[4], cpu->f[0]);
|
|
/* 0235BF0C */ _t133 = cpu->r[12] + 0x00000008u;
|
|
/* 0235BF0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 0235BF10 */ cpu->f[13] = fma(cpu->f[12], cpu->f[4], cpu->f[13]);
|
|
/* 0235BF14 */ _t134 = cpu->r[1] + 0x00000024u;
|
|
/* 0235BF14 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[3]);
|
|
/* 0235BF18 */ /* nop */
|
|
/* 0235BF1C */ /* nop */
|
|
/* 0235BF20 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0235BF24 */ cpu->f[13] = fma(cpu->f[8], cpu->f[5], cpu->f[13]);
|
|
/* 0235BF28 */ _t135 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235BF28 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[31]);
|
|
/* 0235BF2C */ /* nop */
|
|
/* 0235BF30 */ _t136 = cpu->r[30] + 0x00000148u;
|
|
/* 0235BF30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 0235BF34 */ cpu->f[3] = fma(cpu->f[2], cpu->f[7], cpu->f[1]);
|
|
/* 0235BF38 */ _t137 = cpu->r[12] + 0x0000553Cu;
|
|
/* 0235BF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0235BF3C */ cpu->f[7] = cpu->f[13] + cpu->f[12];
|
|
/* 0235BF40 */ /* nop */
|
|
/* 0235BF44 */ /* nop */
|
|
/* 0235BF48 */ _t138 = cpu->r[1] + 0x00000010u;
|
|
/* 0235BF48 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[3]);
|
|
/* 0235BF4C */ cpu->r[11] = 0x101C0000u;
|
|
/* 0235BF50 */ /* nop */
|
|
/* 0235BF54 */ _t139 = cpu->r[11] + 0x00006000u;
|
|
/* 0235BF54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0235BF58 */ /* nop */
|
|
/* 0235BF5C */ /* nop */
|
|
/* 0235BF60 */ /* nop */
|
|
/* 0235BF64 */ _t140 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235BF64 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[7]);
|
|
/* 0235BF68 */ cpu->f[7] = fma(cpu->f[3], cpu->f[5], cpu->f[0]);
|
|
/* 0235BF6C */ /* nop */
|
|
/* 0235BF70 */ _t141 = cpu->r[1] + 0x00000008u;
|
|
/* 0235BF70 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[30]);
|
|
/* 0235BF74 */ _t142 = cpu->r[1] + 0x00000028u;
|
|
/* 0235BF74 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[7]);
|
|
/* 0235BF78 */ _t143 = cpu->r[11] + 0x00000274u;
|
|
/* 0235BF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0235BF7C */ cpu->r[5] = cpu->r[3] + cpu->r[12];
|
|
/* 0235BF80 */ _t144 = cpu->r[5] + 0x00000104u;
|
|
/* 0235BF80 */ cpu->r[4] = rbrew_read8(cpu->mem, _t144);
|
|
/* 0235BF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 0235BF88 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BF88 */ _t146 = _t145 & 0x00000001u;
|
|
/* 0235BF88 */ if (_t146) goto L_0235BFD4; else goto L_0235BF8C;
|
|
L_0235BF8C: ; // 0x235bf8c
|
|
/* 0235BF8C */ cpu->r[7] = cpu->r[1] + 0x00000020u;
|
|
/* 0235BF90 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0235BF94 */ cpu->r[5] = 0x00000001u;
|
|
/* 0235BF98 */ Gambit_fn_021F000C(cpu);
|
|
/* 0235BF9C */ cpu->r[31] = cpu->r[3];
|
|
/* 0235BF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235BFA0 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235BFA0 */ _t148 = _t147 & 0x00000001u;
|
|
/* 0235BFA0 */ if (_t148) goto L_0235BFD4; else goto L_0235BFA4;
|
|
L_0235BFA4: ; // 0x235bfa4
|
|
/* 0235BFA4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0235BFA8 */ _t149 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 0235BFA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t149);
|
|
/* 0235BFAC */ Gambit_fn_02830138(cpu);
|
|
/* 0235BFB0 */ cpu->r[10] = cpu->r[3];
|
|
/* 0235BFB4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0235BFB8 */ cpu->r[8] = cpu->r[1] + 0x00000020u;
|
|
/* 0235BFBC */ cpu->r[7] = cpu->r[1] + 0x00000014u;
|
|
/* 0235BFC0 */ cpu->r[9] = cpu->r[6];
|
|
/* 0235BFC4 */ cpu->r[5] = 0x00000001u;
|
|
/* 0235BFC8 */ cpu->r[4] = cpu->r[30];
|
|
/* 0235BFCC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235BFD0 */ Gambit_fn_02236554(cpu);
|
|
L_0235BFD4: ; // 0x235bfd4
|
|
/* 0235BFD4 */ /* nop */
|
|
/* 0235BFD8 */ _t150 = cpu->r[1] + 0x000000D0u;
|
|
/* 0235BFD8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 0235BFDC */ _t151 = cpu->r[1] + 0x000000E0u;
|
|
/* 0235BFDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 0235BFE0 */ _t152 = cpu->r[1] + 0x000000C8u;
|
|
/* 0235BFE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t152);
|
|
/* 0235BFE4 */ _t153 = cpu->r[1] + 0x000000D8u;
|
|
/* 0235BFE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t153);
|
|
/* 0235BFE8 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235BFE8 */ _t155 = _t154 & 0x00000001u;
|
|
/* 0235BFE8 */ if (_t155) goto L_0235BFEC; // else: addr-0 trap, fall-through
|
|
L_0235BFEC: ; // 0x235bfec
|
|
/* 0235BFEC */ _t156 = cpu->r[1] + 0x000000ECu;
|
|
/* 0235BFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0235BFF0 */ cpu->lr = cpu->r[0];
|
|
/* 0235BFF4 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 0235BFF8 */ return;
|
|
}
|
|
|
|
// fn_0235C004 @ 0x235c004
|
|
void Gambit_fn_0235C004(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_0235C004: ; // 0x235c004
|
|
/* 0235C004 */ cpu->r[0] = cpu->lr;
|
|
/* 0235C008 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0235C008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235C008 */ cpu->r[1] = _t0;
|
|
/* 0235C00C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0235C00C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0235C010 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C010 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0235C014 */ /* nop */
|
|
/* 0235C018 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C018 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0235C01C */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 0235C01C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0235C020 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235C020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235C024 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0235C024 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0235C028 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235C028 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0235C02C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C02C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0235C02C */ if (_t8) goto L_0235C030; else goto L_0235C040;
|
|
L_0235C030: ; // 0x235c030
|
|
/* 0235C030 */ cpu->r[3] = 0x00000E10u;
|
|
/* 0235C034 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235C038 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235C038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235C03C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C03C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235C03C */ if (_t10) goto L_0235C17C; else goto L_0235C040;
|
|
L_0235C040: ; // 0x235c040
|
|
/* 0235C040 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235C044 */ Gambit_fn_02318964(cpu);
|
|
/* 0235C048 */ cpu->r[8] = 0x10080000u;
|
|
/* 0235C04C */ cpu->r[11] = 0x10080000u;
|
|
/* 0235C050 */ cpu->r[8] = cpu->r[8] + 0xFFFFD4B0u;
|
|
/* 0235C054 */ _t11 = cpu->r[11] + 0xFFFFD550u;
|
|
/* 0235C054 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0235C058 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 0235C058 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 0235C05C */ cpu->r[29] = 0x10110000u;
|
|
/* 0235C060 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
|
|
/* 0235C060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235C064 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
|
|
/* 0235C068 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C068 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0235C068 */ if (_t14) goto L_0235C06C; else goto L_0235C07C;
|
|
L_0235C06C: ; // 0x235c06c
|
|
/* 0235C06C */ cpu->r[3] = 0x00000060u;
|
|
/* 0235C070 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235C074 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235C074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235C078 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C078 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0235C078 */ if (_t16) goto L_0235C0C0; else goto L_0235C07C;
|
|
L_0235C07C: ; // 0x235c07c
|
|
/* 0235C07C */ cpu->r[5] = 0x10080000u;
|
|
/* 0235C080 */ cpu->r[4] = cpu->r[31];
|
|
/* 0235C084 */ cpu->r[6] = 0x10080000u;
|
|
/* 0235C088 */ cpu->r[5] = cpu->r[5] + 0xFFFFD5C4u;
|
|
/* 0235C08C */ cpu->r[8] = 0x00000000u;
|
|
/* 0235C090 */ cpu->r[6] = cpu->r[6] + 0xFFFFD594u;
|
|
/* 0235C094 */ cpu->r[7] = cpu->r[5];
|
|
/* 0235C098 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235C09C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0235C0A0 */ cpu->r[10] = 0x10080000u;
|
|
/* 0235C0A4 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 0235C0A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 0235C0A8 */ cpu->r[11] = 0x10080000u;
|
|
/* 0235C0AC */ _t18 = cpu->r[10] + 0xFFFFD584u;
|
|
/* 0235C0AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0235C0B0 */ _t19 = cpu->r[11] + 0xFFFFD588u;
|
|
/* 0235C0B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0235C0B4 */ _t20 = cpu->r[30] + 0x00000054u;
|
|
/* 0235C0B4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
|
|
/* 0235C0B8 */ _t21 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235C0B8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
|
|
/* 0235C0BC */ _t22 = cpu->r[30] + 0x00000058u;
|
|
/* 0235C0BC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
|
|
L_0235C0C0: ; // 0x235c0c0
|
|
/* 0235C0C0 */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
|
|
/* 0235C0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235C0C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C0C4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0235C0C4 */ if (_t24) goto L_0235C0C8; else goto L_0235C0D8;
|
|
L_0235C0C8: ; // 0x235c0c8
|
|
/* 0235C0C8 */ cpu->r[3] = 0x00000060u;
|
|
/* 0235C0CC */ Gambit_fn_02801A78(cpu);
|
|
/* 0235C0D0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235C0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235C0D4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C0D4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0235C0D4 */ if (_t26) goto L_0235C120; else goto L_0235C0D8;
|
|
L_0235C0D8: ; // 0x235c0d8
|
|
/* 0235C0D8 */ cpu->r[5] = 0x10080000u;
|
|
/* 0235C0DC */ cpu->r[4] = cpu->r[31];
|
|
/* 0235C0E0 */ cpu->r[6] = 0x10080000u;
|
|
/* 0235C0E4 */ cpu->r[5] = cpu->r[5] + 0xFFFFD5D4u;
|
|
/* 0235C0E8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0235C0EC */ cpu->r[3] = cpu->r[30];
|
|
/* 0235C0F0 */ cpu->r[7] = cpu->r[5];
|
|
/* 0235C0F4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD5A8u;
|
|
/* 0235C0F8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0235C0FC */ cpu->r[9] = 0x10110000u;
|
|
/* 0235C100 */ cpu->r[0] = 0x00000078u;
|
|
/* 0235C104 */ cpu->r[9] = cpu->r[9] + 0x0000095Cu;
|
|
/* 0235C108 */ _t27 = cpu->r[30] + 0x00000054u;
|
|
/* 0235C108 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 0235C10C */ cpu->r[0] = 0x000003E8u;
|
|
/* 0235C110 */ _t28 = cpu->r[30] + 0x00000000u;
|
|
/* 0235C110 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
|
|
/* 0235C114 */ cpu->r[12] = 0x00000001u;
|
|
/* 0235C118 */ _t29 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235C118 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 0235C11C */ _t30 = cpu->r[30] + 0x00000058u;
|
|
/* 0235C11C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
L_0235C120: ; // 0x235c120
|
|
/* 0235C120 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
|
|
/* 0235C120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235C124 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C124 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0235C124 */ if (_t32) goto L_0235C128; else goto L_0235C138;
|
|
L_0235C128: ; // 0x235c128
|
|
/* 0235C128 */ cpu->r[3] = 0x00000060u;
|
|
/* 0235C12C */ Gambit_fn_02801A78(cpu);
|
|
/* 0235C130 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235C130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235C134 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C134 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0235C134 */ if (_t34) goto L_0235C17C; else goto L_0235C138;
|
|
L_0235C138: ; // 0x235c138
|
|
/* 0235C138 */ cpu->r[5] = 0x10080000u;
|
|
/* 0235C13C */ cpu->r[4] = cpu->r[31];
|
|
/* 0235C140 */ cpu->r[6] = 0x10080000u;
|
|
/* 0235C144 */ cpu->r[5] = cpu->r[5] + 0xFFFFD5E8u;
|
|
/* 0235C148 */ cpu->r[8] = 0x00000000u;
|
|
/* 0235C14C */ cpu->r[6] = cpu->r[6] + 0xFFFFD5F4u;
|
|
/* 0235C150 */ cpu->r[7] = cpu->r[5];
|
|
/* 0235C154 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235C158 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0235C15C */ cpu->r[8] = 0x10080000u;
|
|
/* 0235C160 */ _t35 = cpu->r[30] + 0x00000000u;
|
|
/* 0235C160 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 0235C164 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235C168 */ _t36 = cpu->r[8] + 0xFFFFD58Cu;
|
|
/* 0235C168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0235C16C */ _t37 = cpu->r[12] + 0xFFFFD590u;
|
|
/* 0235C16C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0235C170 */ _t38 = cpu->r[30] + 0x00000054u;
|
|
/* 0235C170 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
/* 0235C174 */ _t39 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235C174 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 0235C178 */ _t40 = cpu->r[30] + 0x00000058u;
|
|
/* 0235C178 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
|
|
L_0235C17C: ; // 0x235c17c
|
|
/* 0235C17C */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C17C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0235C180 */ _t42 = cpu->r[1] + 0x00000020u;
|
|
/* 0235C180 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0235C184 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 0235C184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0235C188 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 0235C188 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44);
|
|
/* 0235C18C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235C190 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0235C194 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235C194 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0235C194 */ if (_t47) goto L_0235C198; // else: addr-0 trap, fall-through
|
|
L_0235C198: ; // 0x235c198
|
|
/* 0235C198 */ _t48 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235C198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0235C19C */ cpu->lr = cpu->r[0];
|
|
/* 0235C1A0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0235C1A4 */ return;
|
|
}
|
|
|
|
// fn_0235C008 @ 0x235c008
|
|
void Gambit_fn_0235C008(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_0235C008: ; // 0x235c008
|
|
/* 0235C008 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0235C008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235C008 */ cpu->r[1] = _t0;
|
|
/* 0235C00C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0235C00C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0235C010 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C010 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0235C014 */ /* nop */
|
|
/* 0235C018 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C018 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0235C01C */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 0235C01C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0235C020 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235C020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235C024 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0235C024 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0235C028 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235C028 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0235C02C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C02C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0235C02C */ if (_t8) goto L_0235C030; else goto L_0235C040;
|
|
L_0235C030: ; // 0x235c030
|
|
/* 0235C030 */ cpu->r[3] = 0x00000E10u;
|
|
/* 0235C034 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235C038 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235C038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235C03C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C03C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235C03C */ if (_t10) goto L_0235C17C; else goto L_0235C040;
|
|
L_0235C040: ; // 0x235c040
|
|
/* 0235C040 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235C044 */ Gambit_fn_02318964(cpu);
|
|
/* 0235C048 */ cpu->r[8] = 0x10080000u;
|
|
/* 0235C04C */ cpu->r[11] = 0x10080000u;
|
|
/* 0235C050 */ cpu->r[8] = cpu->r[8] + 0xFFFFD4B0u;
|
|
/* 0235C054 */ _t11 = cpu->r[11] + 0xFFFFD550u;
|
|
/* 0235C054 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0235C058 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 0235C058 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 0235C05C */ cpu->r[29] = 0x10110000u;
|
|
/* 0235C060 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
|
|
/* 0235C060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235C064 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
|
|
/* 0235C068 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C068 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0235C068 */ if (_t14) goto L_0235C06C; else goto L_0235C07C;
|
|
L_0235C06C: ; // 0x235c06c
|
|
/* 0235C06C */ cpu->r[3] = 0x00000060u;
|
|
/* 0235C070 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235C074 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235C074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235C078 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C078 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0235C078 */ if (_t16) goto L_0235C0C0; else goto L_0235C07C;
|
|
L_0235C07C: ; // 0x235c07c
|
|
/* 0235C07C */ cpu->r[5] = 0x10080000u;
|
|
/* 0235C080 */ cpu->r[4] = cpu->r[31];
|
|
/* 0235C084 */ cpu->r[6] = 0x10080000u;
|
|
/* 0235C088 */ cpu->r[5] = cpu->r[5] + 0xFFFFD5C4u;
|
|
/* 0235C08C */ cpu->r[8] = 0x00000000u;
|
|
/* 0235C090 */ cpu->r[6] = cpu->r[6] + 0xFFFFD594u;
|
|
/* 0235C094 */ cpu->r[7] = cpu->r[5];
|
|
/* 0235C098 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235C09C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0235C0A0 */ cpu->r[10] = 0x10080000u;
|
|
/* 0235C0A4 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 0235C0A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 0235C0A8 */ cpu->r[11] = 0x10080000u;
|
|
/* 0235C0AC */ _t18 = cpu->r[10] + 0xFFFFD584u;
|
|
/* 0235C0AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0235C0B0 */ _t19 = cpu->r[11] + 0xFFFFD588u;
|
|
/* 0235C0B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0235C0B4 */ _t20 = cpu->r[30] + 0x00000054u;
|
|
/* 0235C0B4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
|
|
/* 0235C0B8 */ _t21 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235C0B8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
|
|
/* 0235C0BC */ _t22 = cpu->r[30] + 0x00000058u;
|
|
/* 0235C0BC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
|
|
L_0235C0C0: ; // 0x235c0c0
|
|
/* 0235C0C0 */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
|
|
/* 0235C0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235C0C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C0C4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0235C0C4 */ if (_t24) goto L_0235C0C8; else goto L_0235C0D8;
|
|
L_0235C0C8: ; // 0x235c0c8
|
|
/* 0235C0C8 */ cpu->r[3] = 0x00000060u;
|
|
/* 0235C0CC */ Gambit_fn_02801A78(cpu);
|
|
/* 0235C0D0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235C0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235C0D4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C0D4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0235C0D4 */ if (_t26) goto L_0235C120; else goto L_0235C0D8;
|
|
L_0235C0D8: ; // 0x235c0d8
|
|
/* 0235C0D8 */ cpu->r[5] = 0x10080000u;
|
|
/* 0235C0DC */ cpu->r[4] = cpu->r[31];
|
|
/* 0235C0E0 */ cpu->r[6] = 0x10080000u;
|
|
/* 0235C0E4 */ cpu->r[5] = cpu->r[5] + 0xFFFFD5D4u;
|
|
/* 0235C0E8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0235C0EC */ cpu->r[3] = cpu->r[30];
|
|
/* 0235C0F0 */ cpu->r[7] = cpu->r[5];
|
|
/* 0235C0F4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD5A8u;
|
|
/* 0235C0F8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0235C0FC */ cpu->r[9] = 0x10110000u;
|
|
/* 0235C100 */ cpu->r[0] = 0x00000078u;
|
|
/* 0235C104 */ cpu->r[9] = cpu->r[9] + 0x0000095Cu;
|
|
/* 0235C108 */ _t27 = cpu->r[30] + 0x00000054u;
|
|
/* 0235C108 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 0235C10C */ cpu->r[0] = 0x000003E8u;
|
|
/* 0235C110 */ _t28 = cpu->r[30] + 0x00000000u;
|
|
/* 0235C110 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
|
|
/* 0235C114 */ cpu->r[12] = 0x00000001u;
|
|
/* 0235C118 */ _t29 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235C118 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 0235C11C */ _t30 = cpu->r[30] + 0x00000058u;
|
|
/* 0235C11C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
L_0235C120: ; // 0x235c120
|
|
/* 0235C120 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
|
|
/* 0235C120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235C124 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C124 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0235C124 */ if (_t32) goto L_0235C128; else goto L_0235C138;
|
|
L_0235C128: ; // 0x235c128
|
|
/* 0235C128 */ cpu->r[3] = 0x00000060u;
|
|
/* 0235C12C */ Gambit_fn_02801A78(cpu);
|
|
/* 0235C130 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235C130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235C134 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C134 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0235C134 */ if (_t34) goto L_0235C17C; else goto L_0235C138;
|
|
L_0235C138: ; // 0x235c138
|
|
/* 0235C138 */ cpu->r[5] = 0x10080000u;
|
|
/* 0235C13C */ cpu->r[4] = cpu->r[31];
|
|
/* 0235C140 */ cpu->r[6] = 0x10080000u;
|
|
/* 0235C144 */ cpu->r[5] = cpu->r[5] + 0xFFFFD5E8u;
|
|
/* 0235C148 */ cpu->r[8] = 0x00000000u;
|
|
/* 0235C14C */ cpu->r[6] = cpu->r[6] + 0xFFFFD5F4u;
|
|
/* 0235C150 */ cpu->r[7] = cpu->r[5];
|
|
/* 0235C154 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235C158 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0235C15C */ cpu->r[8] = 0x10080000u;
|
|
/* 0235C160 */ _t35 = cpu->r[30] + 0x00000000u;
|
|
/* 0235C160 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 0235C164 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235C168 */ _t36 = cpu->r[8] + 0xFFFFD58Cu;
|
|
/* 0235C168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0235C16C */ _t37 = cpu->r[12] + 0xFFFFD590u;
|
|
/* 0235C16C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0235C170 */ _t38 = cpu->r[30] + 0x00000054u;
|
|
/* 0235C170 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
/* 0235C174 */ _t39 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235C174 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 0235C178 */ _t40 = cpu->r[30] + 0x00000058u;
|
|
/* 0235C178 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
|
|
L_0235C17C: ; // 0x235c17c
|
|
/* 0235C17C */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C17C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0235C180 */ _t42 = cpu->r[1] + 0x00000020u;
|
|
/* 0235C180 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0235C184 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 0235C184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0235C188 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 0235C188 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44);
|
|
/* 0235C18C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235C190 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0235C194 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235C194 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0235C194 */ if (_t47) goto L_0235C198; // else: addr-0 trap, fall-through
|
|
L_0235C198: ; // 0x235c198
|
|
/* 0235C198 */ _t48 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235C198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0235C19C */ cpu->lr = cpu->r[0];
|
|
/* 0235C1A0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0235C1A4 */ return;
|
|
}
|
|
|
|
// fn_0235C1A8 @ 0x235c1a8
|
|
void Gambit_fn_0235C1A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0235C1A8: ; // 0x235c1a8
|
|
/* 0235C1A8 */ cpu->r[0] = cpu->lr;
|
|
/* 0235C1AC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0235C1AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0235C1B0 */ cpu->r[3] = 0x00000E10u;
|
|
/* 0235C1B4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0235C1B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0235C1B4 */ cpu->r[1] = _t1;
|
|
/* 0235C1B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235C1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235C1C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C1C0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235C1C0 */ if (_t3) goto L_0235C1C8; else goto L_0235C1C4;
|
|
L_0235C1C4: ; // 0x235c1c4
|
|
/* 0235C1C4 */ Gambit_fn_0235C004(cpu);
|
|
L_0235C1C8: ; // 0x235c1c8
|
|
/* 0235C1C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235C1CC */ cpu->lr = cpu->r[0];
|
|
/* 0235C1D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235C1D4 */ return;
|
|
}
|
|
|
|
// fn_0235C1B4 @ 0x235c1b4
|
|
void Gambit_fn_0235C1B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0235C1B4: ; // 0x235c1b4
|
|
/* 0235C1B4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0235C1B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235C1B4 */ cpu->r[1] = _t0;
|
|
/* 0235C1B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235C1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235C1C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C1C0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235C1C0 */ if (_t2) goto L_0235C1C8; else goto L_0235C1C4;
|
|
L_0235C1C4: ; // 0x235c1c4
|
|
/* 0235C1C4 */ Gambit_fn_0235C004(cpu);
|
|
L_0235C1C8: ; // 0x235c1c8
|
|
/* 0235C1C8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235C1CC */ cpu->lr = cpu->r[0];
|
|
/* 0235C1D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235C1D4 */ return;
|
|
}
|
|
|
|
// fn_0235C1D8 @ 0x235c1d8
|
|
void Gambit_fn_0235C1D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0235C1D8: ; // 0x235c1d8
|
|
/* 0235C1D8 */ cpu->r[0] = cpu->lr;
|
|
/* 0235C1DC */ cpu->r[3] = 0x101E0000u;
|
|
/* 0235C1E0 */ cpu->r[3] = cpu->r[3] + 0x000043BCu;
|
|
/* 0235C1E4 */ cpu->r[8] = 0x02360000u;
|
|
/* 0235C1E8 */ cpu->r[11] = 0x10080000u;
|
|
/* 0235C1EC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0235C1EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0235C1F0 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235C1F4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0235C1F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0235C1F4 */ cpu->r[1] = _t1;
|
|
/* 0235C1F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3B4u;
|
|
/* 0235C1FC */ _t2 = cpu->r[11] + 0xFFFFD550u;
|
|
/* 0235C1FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0235C200 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235C204 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0235C204 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235C208 */ cpu->r[9] = 0x10080000u;
|
|
/* 0235C20C */ _t4 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235C20C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0235C210 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235C214 */ _t5 = cpu->r[12] + 0xFFFFD61Cu;
|
|
/* 0235C214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0235C218 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0235C21C */ _t6 = cpu->r[9] + 0xFFFFD618u;
|
|
/* 0235C21C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0235C220 */ cpu->r[10] = 0x10080000u;
|
|
/* 0235C224 */ _t7 = cpu->r[12] + 0x000043B0u;
|
|
/* 0235C224 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 0235C224 */ cpu->r[12] = _t7;
|
|
/* 0235C228 */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 0235C228 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 0235C22C */ cpu->r[10] = cpu->r[10] + 0xFFFFD620u;
|
|
/* 0235C230 */ _t9 = cpu->r[12] + 0x00000008u;
|
|
/* 0235C230 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 0235C234 */ cpu->r[0] = cpu->r[0] + 0xFFFFD478u;
|
|
/* 0235C238 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 0235C238 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0235C23C */ cpu->r[8] = cpu->r[8] + 0xFFFFCE84u;
|
|
/* 0235C240 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 0235C240 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0235C244 */ _t12 = cpu->r[3] + 0x00000010u;
|
|
/* 0235C244 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 0235C248 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 0235C24C */ cpu->r[3] = 0x101C0000u;
|
|
/* 0235C250 */ cpu->r[3] = cpu->r[3] + 0x00005A64u;
|
|
/* 0235C254 */ Gambit_fn_02C83090(cpu);
|
|
/* 0235C258 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235C25C */ cpu->lr = cpu->r[0];
|
|
/* 0235C260 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235C264 */ return;
|
|
}
|
|
|
|
// fn_0235C1F4 @ 0x235c1f4
|
|
void Gambit_fn_0235C1F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0235C1F4: ; // 0x235c1f4
|
|
/* 0235C1F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0235C1F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235C1F4 */ cpu->r[1] = _t0;
|
|
/* 0235C1F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3B4u;
|
|
/* 0235C1FC */ _t1 = cpu->r[11] + 0xFFFFD550u;
|
|
/* 0235C1FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0235C200 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235C204 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 0235C204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235C208 */ cpu->r[9] = 0x10080000u;
|
|
/* 0235C20C */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235C20C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235C210 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235C214 */ _t4 = cpu->r[12] + 0xFFFFD61Cu;
|
|
/* 0235C214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0235C218 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0235C21C */ _t5 = cpu->r[9] + 0xFFFFD618u;
|
|
/* 0235C21C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0235C220 */ cpu->r[10] = 0x10080000u;
|
|
/* 0235C224 */ _t6 = cpu->r[12] + 0x000043B0u;
|
|
/* 0235C224 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 0235C224 */ cpu->r[12] = _t6;
|
|
/* 0235C228 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 0235C228 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 0235C22C */ cpu->r[10] = cpu->r[10] + 0xFFFFD620u;
|
|
/* 0235C230 */ _t8 = cpu->r[12] + 0x00000008u;
|
|
/* 0235C230 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 0235C234 */ cpu->r[0] = cpu->r[0] + 0xFFFFD478u;
|
|
/* 0235C238 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 0235C238 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 0235C23C */ cpu->r[8] = cpu->r[8] + 0xFFFFCE84u;
|
|
/* 0235C240 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 0235C240 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0235C244 */ _t11 = cpu->r[3] + 0x00000010u;
|
|
/* 0235C244 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 0235C248 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 0235C24C */ cpu->r[3] = 0x101C0000u;
|
|
/* 0235C250 */ cpu->r[3] = cpu->r[3] + 0x00005A64u;
|
|
/* 0235C254 */ Gambit_fn_02C83090(cpu);
|
|
/* 0235C258 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235C25C */ cpu->lr = cpu->r[0];
|
|
/* 0235C260 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235C264 */ return;
|
|
}
|
|
|
|
// fn_0235C268 @ 0x235c268
|
|
void Gambit_fn_0235C268(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_0235C268: ; // 0x235c268
|
|
/* 0235C268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235C26C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C26C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0235C26C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235C26C */ goto L_0235C270;
|
|
L_0235C270: ; // 0x235c270
|
|
/* 0235C270 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235C270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235C274 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C274 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235C274 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235C274 */ goto L_0235C278;
|
|
L_0235C278: ; // 0x235c278
|
|
/* 0235C278 */ 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_0235C27C @ 0x235c27c
|
|
void Gambit_fn_0235C27C(CPUState* cpu) {
|
|
L_0235C27C: ; // 0x235c27c
|
|
/* 0235C27C */ return;
|
|
}
|
|
|
|
// fn_0235C280 @ 0x235c280
|
|
void Gambit_fn_0235C280(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_0235C280: ; // 0x235c280
|
|
/* 0235C280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235C284 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C284 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0235C284 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235C284 */ goto L_0235C288;
|
|
L_0235C288: ; // 0x235c288
|
|
/* 0235C288 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235C288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235C28C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C28C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235C28C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235C28C */ goto L_0235C290;
|
|
L_0235C290: ; // 0x235c290
|
|
/* 0235C290 */ 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_0235C294 @ 0x235c294
|
|
void Gambit_fn_0235C294(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0235C294: ; // 0x235c294
|
|
/* 0235C294 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0235C294 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235C298 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0235C298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235C29C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0235C2A0 */ cpu->r[11] = 0x10110000u;
|
|
/* 0235C2A4 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0235C2A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0235C2A8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0235C2A8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0235C2AC */ return;
|
|
}
|
|
|
|
// fn_0235C2B0 @ 0x235c2b0
|
|
void Gambit_fn_0235C2B0(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_0235C2B0: ; // 0x235c2b0
|
|
/* 0235C2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235C2B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C2B4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0235C2B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235C2B4 */ goto L_0235C2B8;
|
|
L_0235C2B8: ; // 0x235c2b8
|
|
/* 0235C2B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235C2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235C2BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C2BC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235C2BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235C2BC */ goto L_0235C2C0;
|
|
L_0235C2C0: ; // 0x235c2c0
|
|
/* 0235C2C0 */ 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_0235C2C4 @ 0x235c2c4
|
|
void Gambit_fn_0235C2C4(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_0235C2C4: ; // 0x235c2c4
|
|
/* 0235C2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235C2C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C2C8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0235C2C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235C2C8 */ goto L_0235C2CC;
|
|
L_0235C2CC: ; // 0x235c2cc
|
|
/* 0235C2CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235C2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235C2D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C2D0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235C2D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235C2D0 */ goto L_0235C2D4;
|
|
L_0235C2D4: ; // 0x235c2d4
|
|
/* 0235C2D4 */ 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_0235C2D8 @ 0x235c2d8
|
|
void Gambit_fn_0235C2D8(CPUState* cpu) {
|
|
L_0235C2D8: ; // 0x235c2d8
|
|
/* 0235C2D8 */ return;
|
|
}
|
|
|
|
// fn_0235C2DC @ 0x235c2dc
|
|
void Gambit_fn_0235C2DC(CPUState* cpu) {
|
|
L_0235C2DC: ; // 0x235c2dc
|
|
/* 0235C2DC */ return;
|
|
}
|
|
|
|
// fn_0235C2E0 @ 0x235c2e0
|
|
void Gambit_fn_0235C2E0(CPUState* cpu) {
|
|
L_0235C2E0: ; // 0x235c2e0
|
|
/* 0235C2E0 */ return;
|
|
}
|
|
|
|
// fn_0235C2E4 @ 0x235c2e4
|
|
void Gambit_fn_0235C2E4(CPUState* cpu) {
|
|
L_0235C2E4: ; // 0x235c2e4
|
|
/* 0235C2E4 */ return;
|
|
}
|
|
|
|
// fn_0235C2E8 @ 0x235c2e8
|
|
void Gambit_fn_0235C2E8(CPUState* cpu) {
|
|
L_0235C2E8: ; // 0x235c2e8
|
|
/* 0235C2E8 */ return;
|
|
}
|
|
|
|
// fn_0235C2EC @ 0x235c2ec
|
|
void Gambit_fn_0235C2EC(CPUState* cpu) {
|
|
L_0235C2EC: ; // 0x235c2ec
|
|
/* 0235C2EC */ return;
|
|
}
|
|
|
|
// fn_0235C2F0 @ 0x235c2f0
|
|
void Gambit_fn_0235C2F0(CPUState* cpu) {
|
|
L_0235C2F0: ; // 0x235c2f0
|
|
/* 0235C2F0 */ return;
|
|
}
|
|
|
|
// fn_0235C2F4 @ 0x235c2f4
|
|
void Gambit_fn_0235C2F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0235C2F4: ; // 0x235c2f4
|
|
/* 0235C2F4 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0235C2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235C2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235C2FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C2FC */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235C2FC */ if (_t2) goto L_0235C308; else goto L_0235C300;
|
|
L_0235C300: ; // 0x235c300
|
|
/* 0235C300 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 0235C304 */ return;
|
|
L_0235C308: ; // 0x235c308
|
|
/* 0235C308 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235C30C */ return;
|
|
}
|
|
|
|
// fn_0235C310 @ 0x235c310
|
|
void Gambit_fn_0235C310(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0235C310: ; // 0x235c310
|
|
/* 0235C310 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0235C310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235C314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235C318 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C318 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235C318 */ if (_t2) goto L_0235C324; else goto L_0235C31C;
|
|
L_0235C31C: ; // 0x235c31c
|
|
/* 0235C31C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 0235C320 */ return;
|
|
L_0235C324: ; // 0x235c324
|
|
/* 0235C324 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235C328 */ return;
|
|
}
|
|
|
|
// fn_0235C32C @ 0x235c32c
|
|
void Gambit_fn_0235C32C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235C32C: ; // 0x235c32c
|
|
/* 0235C32C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235C32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235C330 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235C330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235C334 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C334 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235C334 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0235C334 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235C334 */ goto L_0235C338;
|
|
L_0235C338: ; // 0x235c338
|
|
/* 0235C338 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0235C338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235C33C */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 0235C33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235C340 */ cpu->ctr = cpu->r[0];
|
|
/* 0235C344 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235C348 @ 0x235c348
|
|
void Gambit_fn_0235C348(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235C348: ; // 0x235c348
|
|
/* 0235C348 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235C348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235C34C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235C34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235C350 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C350 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235C350 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0235C350 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235C350 */ goto L_0235C354;
|
|
L_0235C354: ; // 0x235c354
|
|
/* 0235C354 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0235C354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235C358 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 0235C358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235C35C */ cpu->ctr = cpu->r[0];
|
|
/* 0235C360 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235C364 @ 0x235c364
|
|
void Gambit_fn_0235C364(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235C364: ; // 0x235c364
|
|
/* 0235C364 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235C364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235C368 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235C368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235C36C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C36C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235C36C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0235C36C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235C36C */ goto L_0235C370;
|
|
L_0235C370: ; // 0x235c370
|
|
/* 0235C370 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0235C370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235C374 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 0235C374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235C378 */ cpu->ctr = cpu->r[0];
|
|
/* 0235C37C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235C380 @ 0x235c380
|
|
void Gambit_fn_0235C380(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0235C380: ; // 0x235c380
|
|
/* 0235C380 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0235C380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235C384 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0235C384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235C388 */ cpu->ctr = cpu->r[0];
|
|
/* 0235C38C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235C390 @ 0x235c390
|
|
void Gambit_fn_0235C390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0235C390: ; // 0x235c390
|
|
/* 0235C390 */ cpu->r[0] = cpu->lr;
|
|
/* 0235C394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235C394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235C394 */ cpu->r[1] = _t0;
|
|
/* 0235C398 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C398 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235C39C */ cpu->r[31] = cpu->r[3];
|
|
/* 0235C3A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C3A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235C3A4 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0235C3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235C3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0235C3AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C3AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0235C3AC */ if (_t5) goto L_0235C3B0; else goto L_0235C3CC;
|
|
L_0235C3B0: ; // 0x235c3b0
|
|
/* 0235C3B0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0235C3B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235C3B4 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0235C3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235C3B8 */ cpu->ctr = cpu->r[0];
|
|
/* 0235C3BC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235C3C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235C3C4 */ cpu->r[0] = 0x00000002u;
|
|
/* 0235C3C8 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0235C3C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0235C3CC: ; // 0x235c3cc
|
|
/* 0235C3CC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235C3D0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C3D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235C3D4 */ cpu->lr = cpu->r[0];
|
|
/* 0235C3D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235C3DC */ return;
|
|
}
|
|
|
|
// fn_0235C394 @ 0x235c394
|
|
void Gambit_fn_0235C394(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0235C394: ; // 0x235c394
|
|
/* 0235C394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235C394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235C394 */ cpu->r[1] = _t0;
|
|
/* 0235C398 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C398 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235C39C */ cpu->r[31] = cpu->r[3];
|
|
/* 0235C3A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C3A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235C3A4 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0235C3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235C3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0235C3AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C3AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0235C3AC */ if (_t5) goto L_0235C3B0; else goto L_0235C3CC;
|
|
L_0235C3B0: ; // 0x235c3b0
|
|
/* 0235C3B0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0235C3B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235C3B4 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0235C3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235C3B8 */ cpu->ctr = cpu->r[0];
|
|
/* 0235C3BC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235C3C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235C3C4 */ cpu->r[0] = 0x00000002u;
|
|
/* 0235C3C8 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0235C3C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0235C3CC: ; // 0x235c3cc
|
|
/* 0235C3CC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235C3D0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C3D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235C3D4 */ cpu->lr = cpu->r[0];
|
|
/* 0235C3D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235C3DC */ return;
|
|
}
|
|
|
|
// fn_0235C3E8 @ 0x235c3e8
|
|
void Gambit_fn_0235C3E8(CPUState* cpu) {
|
|
L_0235C3E8: ; // 0x235c3e8
|
|
/* 0235C3E8 */ return;
|
|
}
|
|
|
|
// fn_0235C3EC @ 0x235c3ec
|
|
void Gambit_fn_0235C3EC(CPUState* cpu) {
|
|
L_0235C3EC: ; // 0x235c3ec
|
|
/* 0235C3EC */ return;
|
|
}
|
|
|
|
// fn_0235C3F0 @ 0x235c3f0
|
|
void Gambit_fn_0235C3F0(CPUState* cpu) {
|
|
L_0235C3F0: ; // 0x235c3f0
|
|
/* 0235C3F0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235C3F4 */ return;
|
|
}
|
|
|
|
// fn_0235C3F8 @ 0x235c3f8
|
|
void Gambit_fn_0235C3F8(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_0235C3F8: ; // 0x235c3f8
|
|
/* 0235C3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235C3FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C3FC */ _t1 = _t0 & 0x00000001u;
|
|
/* 0235C3FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235C3FC */ goto L_0235C400;
|
|
L_0235C400: ; // 0x235c400
|
|
/* 0235C400 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235C400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235C404 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C404 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235C404 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235C404 */ goto L_0235C408;
|
|
L_0235C408: ; // 0x235c408
|
|
/* 0235C408 */ 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_0235C40C @ 0x235c40c
|
|
void Gambit_fn_0235C40C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0235C40C: ; // 0x235c40c
|
|
/* 0235C40C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0235C40C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235C410 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0235C410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235C414 */ cpu->ctr = cpu->r[0];
|
|
/* 0235C418 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235C41C @ 0x235c41c
|
|
void Gambit_fn_0235C41C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0235C41C: ; // 0x235c41c
|
|
/* 0235C41C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0235C41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235C420 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0235C420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235C424 */ cpu->ctr = cpu->r[0];
|
|
/* 0235C428 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235C42C @ 0x235c42c
|
|
void Gambit_fn_0235C42C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0235C42C: ; // 0x235c42c
|
|
/* 0235C42C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0235C42C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235C430 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0235C430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235C434 */ cpu->ctr = cpu->r[0];
|
|
/* 0235C438 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235C43C @ 0x235c43c
|
|
void Gambit_fn_0235C43C(CPUState* cpu) {
|
|
L_0235C43C: ; // 0x235c43c
|
|
/* 0235C43C */ cpu->r[3] = 0x00000001u;
|
|
/* 0235C440 */ return;
|
|
}
|
|
|
|
// fn_0235C444 @ 0x235c444
|
|
void Gambit_fn_0235C444(CPUState* cpu) {
|
|
L_0235C444: ; // 0x235c444
|
|
/* 0235C444 */ return;
|
|
}
|
|
|
|
// fn_0235C448 @ 0x235c448
|
|
void Gambit_fn_0235C448(CPUState* cpu) {
|
|
L_0235C448: ; // 0x235c448
|
|
/* 0235C448 */ return;
|
|
}
|
|
|
|
// fn_0235C44C @ 0x235c44c
|
|
void Gambit_fn_0235C44C(CPUState* cpu) {
|
|
L_0235C44C: ; // 0x235c44c
|
|
/* 0235C44C */ return;
|
|
}
|
|
|
|
// fn_0235C450 @ 0x235c450
|
|
void Gambit_fn_0235C450(CPUState* cpu) {
|
|
L_0235C450: ; // 0x235c450
|
|
/* 0235C450 */ return;
|
|
}
|
|
|
|
// fn_0235C454 @ 0x235c454
|
|
void Gambit_fn_0235C454(CPUState* cpu) {
|
|
L_0235C454: ; // 0x235c454
|
|
/* 0235C454 */ return;
|
|
}
|
|
|
|
// fn_0235C458 @ 0x235c458
|
|
void Gambit_fn_0235C458(CPUState* cpu) {
|
|
L_0235C458: ; // 0x235c458
|
|
/* 0235C458 */ return;
|
|
}
|
|
|
|
// fn_0235C45C @ 0x235c45c
|
|
void Gambit_fn_0235C45C(CPUState* cpu) {
|
|
L_0235C45C: ; // 0x235c45c
|
|
/* 0235C45C */ cpu->r[3] = 0x00000001u;
|
|
/* 0235C460 */ return;
|
|
}
|
|
|
|
// fn_0235C464 @ 0x235c464
|
|
void Gambit_fn_0235C464(CPUState* cpu) {
|
|
L_0235C464: ; // 0x235c464
|
|
/* 0235C464 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235C468 */ return;
|
|
}
|
|
|
|
// fn_0235C46C @ 0x235c46c
|
|
void Gambit_fn_0235C46C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0235C46C: ; // 0x235c46c
|
|
/* 0235C46C */ cpu->r[0] = cpu->lr;
|
|
/* 0235C470 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0235C470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235C470 */ cpu->r[1] = _t0;
|
|
/* 0235C474 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C474 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235C478 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235C478 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235C47C */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 0235C47C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235C480 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 0235C480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235C484 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235C488 */ cpu->ctr = cpu->r[9];
|
|
/* 0235C48C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0235C490 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235C494 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235C498 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0235C498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235C49C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0235C49C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235C4A0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0235C4A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0235C4A4 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 0235C4A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 0235C4A8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0235C4A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0235C4AC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235C4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235C4B0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C4B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235C4B4 */ cpu->lr = cpu->r[0];
|
|
/* 0235C4B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235C4BC */ return;
|
|
}
|
|
|
|
// fn_0235C470 @ 0x235c470
|
|
void Gambit_fn_0235C470(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0235C470: ; // 0x235c470
|
|
/* 0235C470 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0235C470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235C470 */ cpu->r[1] = _t0;
|
|
/* 0235C474 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C474 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235C478 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235C478 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235C47C */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 0235C47C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235C480 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 0235C480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235C484 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235C488 */ cpu->ctr = cpu->r[9];
|
|
/* 0235C48C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0235C490 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235C494 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235C498 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0235C498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235C49C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0235C49C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235C4A0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0235C4A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0235C4A4 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 0235C4A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 0235C4A8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0235C4A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0235C4AC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235C4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235C4B0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C4B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235C4B4 */ cpu->lr = cpu->r[0];
|
|
/* 0235C4B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235C4BC */ return;
|
|
}
|
|
|
|
// fn_0235C4C0 @ 0x235c4c0
|
|
void Gambit_fn_0235C4C0(CPUState* cpu) {
|
|
L_0235C4C0: ; // 0x235c4c0
|
|
/* 0235C4C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235C4C4 */ return;
|
|
}
|
|
|
|
// fn_0235C4C8 @ 0x235c4c8
|
|
void Gambit_fn_0235C4C8(CPUState* cpu) {
|
|
L_0235C4C8: ; // 0x235c4c8
|
|
/* 0235C4C8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235C4CC */ return;
|
|
}
|
|
|
|
// fn_0235C4D0 @ 0x235c4d0
|
|
void Gambit_fn_0235C4D0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0235C4D0: ; // 0x235c4d0
|
|
/* 0235C4D0 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235C4D4 */ _t0 = cpu->r[12] + 0xFFFFD550u;
|
|
/* 0235C4D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0235C4D8 */ return;
|
|
}
|
|
|
|
// fn_0235C4DC @ 0x235c4dc
|
|
void Gambit_fn_0235C4DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0235C4DC: ; // 0x235c4dc
|
|
/* 0235C4DC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0235C4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235C4E0 */ _t1 = cpu->r[12] + 0x000002B4u;
|
|
/* 0235C4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235C4E4 */ cpu->ctr = cpu->r[0];
|
|
/* 0235C4E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235C4EC @ 0x235c4ec
|
|
void Gambit_fn_0235C4EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0235C4EC: ; // 0x235c4ec
|
|
/* 0235C4EC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0235C4EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235C4F0 */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 0235C4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235C4F4 */ cpu->ctr = cpu->r[0];
|
|
/* 0235C4F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235C4FC @ 0x235c4fc
|
|
void Gambit_fn_0235C4FC(CPUState* cpu) {
|
|
L_0235C4FC: ; // 0x235c4fc
|
|
/* 0235C4FC */ return;
|
|
}
|
|
|
|
// fn_0235C500 @ 0x235c500
|
|
void Gambit_fn_0235C500(CPUState* cpu) {
|
|
L_0235C500: ; // 0x235c500
|
|
/* 0235C500 */ return;
|
|
}
|
|
|
|
// fn_0235C504 @ 0x235c504
|
|
void Gambit_fn_0235C504(CPUState* cpu) {
|
|
L_0235C504: ; // 0x235c504
|
|
/* 0235C504 */ return;
|
|
}
|
|
|
|
// fn_0235C508 @ 0x235c508
|
|
void Gambit_fn_0235C508(CPUState* cpu) {
|
|
L_0235C508: ; // 0x235c508
|
|
/* 0235C508 */ return;
|
|
}
|
|
|
|
// fn_0235C50C @ 0x235c50c
|
|
void Gambit_fn_0235C50C(CPUState* cpu) {
|
|
L_0235C50C: ; // 0x235c50c
|
|
/* 0235C50C */ return;
|
|
}
|
|
|
|
// fn_0235C510 @ 0x235c510
|
|
void Gambit_fn_0235C510(CPUState* cpu) {
|
|
L_0235C510: ; // 0x235c510
|
|
/* 0235C510 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235C514 */ return;
|
|
}
|
|
|
|
// fn_0235C518 @ 0x235c518
|
|
void Gambit_fn_0235C518(CPUState* cpu) {
|
|
L_0235C518: ; // 0x235c518
|
|
/* 0235C518 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235C51C */ return;
|
|
}
|
|
|
|
// fn_0235C520 @ 0x235c520
|
|
void Gambit_fn_0235C520(CPUState* cpu) {
|
|
L_0235C520: ; // 0x235c520
|
|
/* 0235C520 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
|
|
/* 0235C524 */ return;
|
|
}
|
|
|
|
// fn_0235C528 @ 0x235c528
|
|
void Gambit_fn_0235C528(CPUState* cpu) {
|
|
L_0235C528: ; // 0x235c528
|
|
/* 0235C528 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235C52C */ return;
|
|
}
|
|
|
|
// fn_0235C530 @ 0x235c530
|
|
void Gambit_fn_0235C530(CPUState* cpu) {
|
|
L_0235C530: ; // 0x235c530
|
|
/* 0235C530 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235C534 */ return;
|
|
}
|
|
|
|
// fn_0235C538 @ 0x235c538
|
|
void Gambit_fn_0235C538(CPUState* cpu) {
|
|
L_0235C538: ; // 0x235c538
|
|
/* 0235C538 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235C53C */ return;
|
|
}
|
|
|
|
// fn_0235C540 @ 0x235c540
|
|
void Gambit_fn_0235C540(CPUState* cpu) {
|
|
L_0235C540: ; // 0x235c540
|
|
/* 0235C540 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235C544 */ return;
|
|
}
|
|
|
|
// fn_0235C548 @ 0x235c548
|
|
void Gambit_fn_0235C548(CPUState* cpu) {
|
|
L_0235C548: ; // 0x235c548
|
|
/* 0235C548 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235C54C */ return;
|
|
}
|
|
|
|
// fn_0235C550 @ 0x235c550
|
|
void Gambit_fn_0235C550(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0235C550: ; // 0x235c550
|
|
/* 0235C550 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235C554 */ _t0 = cpu->r[12] + 0xFFFFD3A0u;
|
|
/* 0235C554 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0235C558 */ return;
|
|
}
|
|
|
|
// fn_0235C55C @ 0x235c55c
|
|
void Gambit_fn_0235C55C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0235C55C: ; // 0x235c55c
|
|
/* 0235C55C */ cpu->r[12] = 0x10080000u;
|
|
/* 0235C560 */ _t0 = cpu->r[12] + 0xFFFFD3A0u;
|
|
/* 0235C560 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0235C564 */ return;
|
|
}
|
|
|
|
// fn_0235C568 @ 0x235c568
|
|
void Gambit_fn_0235C568(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0235C568: ; // 0x235c568
|
|
/* 0235C568 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235C56C */ _t0 = cpu->r[12] + 0xFFFFD3A0u;
|
|
/* 0235C56C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0235C570 */ return;
|
|
}
|
|
|
|
// fn_0235C574 @ 0x235c574
|
|
void Gambit_fn_0235C574(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0235C574: ; // 0x235c574
|
|
/* 0235C574 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235C578 */ _t0 = cpu->r[12] + 0xFFFFD3A0u;
|
|
/* 0235C578 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0235C57C */ return;
|
|
}
|
|
|
|
// fn_0235C580 @ 0x235c580
|
|
void Gambit_fn_0235C580(CPUState* cpu) {
|
|
L_0235C580: ; // 0x235c580
|
|
/* 0235C580 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235C584 */ return;
|
|
}
|
|
|
|
// fn_0235C588 @ 0x235c588
|
|
void Gambit_fn_0235C588(CPUState* cpu) {
|
|
L_0235C588: ; // 0x235c588
|
|
/* 0235C588 */ return;
|
|
}
|
|
|
|
// fn_0235C58C @ 0x235c58c
|
|
void Gambit_fn_0235C58C(CPUState* cpu) {
|
|
L_0235C58C: ; // 0x235c58c
|
|
/* 0235C58C */ return;
|
|
}
|
|
|
|
// fn_0235C590 @ 0x235c590
|
|
void Gambit_fn_0235C590(CPUState* cpu) {
|
|
L_0235C590: ; // 0x235c590
|
|
/* 0235C590 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235C594 */ return;
|
|
}
|
|
|
|
// fn_0235C598 @ 0x235c598
|
|
void Gambit_fn_0235C598(CPUState* cpu) {
|
|
L_0235C598: ; // 0x235c598
|
|
/* 0235C598 */ return;
|
|
}
|
|
|
|
// fn_0235C59C @ 0x235c59c
|
|
void Gambit_fn_0235C59C(CPUState* cpu) {
|
|
L_0235C59C: ; // 0x235c59c
|
|
/* 0235C59C */ cpu->r[3] = 0x00000001u;
|
|
/* 0235C5A0 */ return;
|
|
}
|
|
|
|
// fn_0235C5A4 @ 0x235c5a4
|
|
void Gambit_fn_0235C5A4(CPUState* cpu) {
|
|
L_0235C5A4: ; // 0x235c5a4
|
|
/* 0235C5A4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235C5A8 */ return;
|
|
}
|
|
|
|
// fn_0235C5AC @ 0x235c5ac
|
|
void Gambit_fn_0235C5AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235C5AC: ; // 0x235c5ac
|
|
/* 0235C5AC */ cpu->r[0] = cpu->lr;
|
|
/* 0235C5B0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0235C5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0235C5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0235C5B8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0235C5B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0235C5B8 */ cpu->r[1] = _t1;
|
|
/* 0235C5BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C5BC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235C5BC */ if (_t3) goto L_0235C5C0; else goto L_0235C5D4;
|
|
L_0235C5C0: ; // 0x235c5c0
|
|
/* 0235C5C0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235C5C4 */ cpu->lr = cpu->r[0];
|
|
/* 0235C5C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235C5CC */ cpu->r[3] = 0x00000000u;
|
|
/* 0235C5D0 */ return;
|
|
L_0235C5D4: ; // 0x235c5d4
|
|
/* 0235C5D4 */ Gambit_fn_022713B8(cpu);
|
|
/* 0235C5D8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235C5DC */ cpu->lr = cpu->r[0];
|
|
/* 0235C5E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235C5E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235C5E8 */ return;
|
|
}
|
|
|
|
// fn_0235C5B8 @ 0x235c5b8
|
|
void Gambit_fn_0235C5B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0235C5B8: ; // 0x235c5b8
|
|
/* 0235C5B8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0235C5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235C5B8 */ cpu->r[1] = _t0;
|
|
/* 0235C5BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C5BC */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235C5BC */ if (_t2) goto L_0235C5C0; else goto L_0235C5D4;
|
|
L_0235C5C0: ; // 0x235c5c0
|
|
/* 0235C5C0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235C5C4 */ cpu->lr = cpu->r[0];
|
|
/* 0235C5C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235C5CC */ cpu->r[3] = 0x00000000u;
|
|
/* 0235C5D0 */ return;
|
|
L_0235C5D4: ; // 0x235c5d4
|
|
/* 0235C5D4 */ Gambit_fn_022713B8(cpu);
|
|
/* 0235C5D8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235C5DC */ cpu->lr = cpu->r[0];
|
|
/* 0235C5E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235C5E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235C5E8 */ return;
|
|
}
|
|
|
|
// fn_0235C5EC @ 0x235c5ec
|
|
void Gambit_fn_0235C5EC(CPUState* cpu) {
|
|
L_0235C5EC: ; // 0x235c5ec
|
|
/* 0235C5EC */ return;
|
|
}
|
|
|
|
// fn_0235C5F0 @ 0x235c5f0
|
|
void Gambit_fn_0235C5F0(CPUState* cpu) {
|
|
L_0235C5F0: ; // 0x235c5f0
|
|
/* 0235C5F0 */ cpu->r[3] = 0x101F0000u;
|
|
/* 0235C5F4 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 0235C5F8 */ return;
|
|
}
|
|
|
|
// fn_0235C5FC @ 0x235c5fc
|
|
void Gambit_fn_0235C5FC(CPUState* cpu) {
|
|
L_0235C5FC: ; // 0x235c5fc
|
|
/* 0235C5FC */ cpu->r[3] = 0x101F0000u;
|
|
/* 0235C600 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 0235C604 */ return;
|
|
}
|
|
|
|
// fn_0235C608 @ 0x235c608
|
|
void Gambit_fn_0235C608(CPUState* cpu) {
|
|
L_0235C608: ; // 0x235c608
|
|
/* 0235C608 */ return;
|
|
}
|
|
|
|
// fn_0235C60C @ 0x235c60c
|
|
void Gambit_fn_0235C60C(CPUState* cpu) {
|
|
L_0235C60C: ; // 0x235c60c
|
|
/* 0235C60C */ cpu->r[3] = 0x10080000u;
|
|
/* 0235C610 */ cpu->r[3] = cpu->r[3] + 0xFFFFD48Cu;
|
|
/* 0235C614 */ return;
|
|
}
|
|
|
|
// fn_0235C618 @ 0x235c618
|
|
void Gambit_fn_0235C618(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0235C618: ; // 0x235c618
|
|
/* 0235C618 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0235C61C */ _t0 = cpu->r[9] + 0x000003D8u;
|
|
/* 0235C61C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235C620 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0235C624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0235C628 */ cpu->r[11] = cpu->r[11] + 0x000003DCu;
|
|
/* 0235C62C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C62C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235C62C */ if (_t2) goto L_0235C630; else goto L_0235C648;
|
|
L_0235C630: ; // 0x235c630
|
|
/* 0235C630 */ cpu->r[9] = 0x10080000u;
|
|
/* 0235C634 */ cpu->r[0] = 0x00000001u;
|
|
/* 0235C638 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235C63C */ cpu->r[9] = cpu->r[9] + 0xFFFFD444u;
|
|
/* 0235C640 */ _t3 = cpu->r[12] + 0x000003D8u;
|
|
/* 0235C640 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235C644 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 0235C644 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_0235C648: ; // 0x235c648
|
|
/* 0235C648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 0235C64C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C64C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235C64C */ if (_t6) goto L_0235C650; else goto L_0235C658;
|
|
L_0235C650: ; // 0x235c650
|
|
/* 0235C650 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235C654 */ return;
|
|
L_0235C658: ; // 0x235c658
|
|
/* 0235C658 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235C65C */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
|
|
/* 0235C65C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235C660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235C664 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235C668 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
|
|
/* 0235C66C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C66C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235C66C */ if (_t9) goto L_0235C670; else goto L_0235C688;
|
|
L_0235C670: ; // 0x235c670
|
|
/* 0235C670 */ cpu->r[11] = 0x10080000u;
|
|
/* 0235C674 */ cpu->r[10] = 0x00000001u;
|
|
/* 0235C678 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0235C67C */ cpu->r[11] = cpu->r[11] + 0xFFFFD424u;
|
|
/* 0235C680 */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
|
|
/* 0235C680 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0235C684 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0235C684 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_0235C688: ; // 0x235c688
|
|
/* 0235C688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0235C68C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C68C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235C68C */ if (_t13) goto L_0235C690; else goto L_0235C698;
|
|
L_0235C690: ; // 0x235c690
|
|
/* 0235C690 */ cpu->r[0] = 0x00000001u;
|
|
/* 0235C694 */ goto L_0235C70C;
|
|
L_0235C698: ; // 0x235c698
|
|
/* 0235C698 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0235C69C */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 0235C69C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235C69C */ cpu->r[10] = _t14;
|
|
/* 0235C6A0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0235C6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235C6A8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 0235C6AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C6AC */ _t16 = _t15 & 0x00000001u;
|
|
/* 0235C6AC */ if (_t16) goto L_0235C6B0; else goto L_0235C6C4;
|
|
L_0235C6B0: ; // 0x235c6b0
|
|
/* 0235C6B0 */ cpu->r[9] = 0x10080000u;
|
|
/* 0235C6B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 0235C6B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFD414u;
|
|
/* 0235C6BC */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 0235C6BC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0235C6C0 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0235C6C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_0235C6C4: ; // 0x235c6c4
|
|
/* 0235C6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 0235C6C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C6C8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0235C6C8 */ if (_t20) goto L_0235C6CC; else goto L_0235C6D4;
|
|
L_0235C6CC: ; // 0x235c6cc
|
|
/* 0235C6CC */ cpu->r[0] = 0x00000001u;
|
|
/* 0235C6D0 */ goto L_0235C70C;
|
|
L_0235C6D4: ; // 0x235c6d4
|
|
/* 0235C6D4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0235C6D8 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 0235C6D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235C6D8 */ cpu->r[9] = _t21;
|
|
/* 0235C6DC */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235C6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0235C6E4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 0235C6E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C6E8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0235C6E8 */ if (_t23) goto L_0235C6EC; else goto L_0235C700;
|
|
L_0235C6EC: ; // 0x235c6ec
|
|
/* 0235C6EC */ cpu->r[0] = 0x10080000u;
|
|
/* 0235C6F0 */ cpu->r[11] = 0x00000001u;
|
|
/* 0235C6F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3A4u;
|
|
/* 0235C6F8 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 0235C6F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 0235C6FC */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0235C6FC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_0235C700: ; // 0x235c700
|
|
/* 0235C700 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 0235C704 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 0235C708 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0235C70C: ; // 0x235c70c
|
|
/* 0235C70C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0235C710 */ return;
|
|
}
|
|
|
|
// fn_0235C714 @ 0x235c714
|
|
void Gambit_fn_0235C714(CPUState* cpu) {
|
|
L_0235C714: ; // 0x235c714
|
|
/* 0235C714 */ cpu->r[3] = 0x10080000u;
|
|
/* 0235C718 */ cpu->r[3] = cpu->r[3] + 0xFFFFD4A0u;
|
|
/* 0235C71C */ return;
|
|
}
|
|
|
|
// fn_0235C720 @ 0x235c720
|
|
void Gambit_fn_0235C720(CPUState* cpu) {
|
|
L_0235C720: ; // 0x235c720
|
|
/* 0235C720 */ return;
|
|
}
|
|
|
|
// fn_0235C724 @ 0x235c724
|
|
void Gambit_fn_0235C724(CPUState* cpu) {
|
|
L_0235C724: ; // 0x235c724
|
|
/* 0235C724 */ cpu->r[3] = 0x10080000u;
|
|
/* 0235C728 */ cpu->r[3] = cpu->r[3] + 0xFFFFD464u;
|
|
/* 0235C72C */ return;
|
|
}
|
|
|
|
// fn_0235C734 @ 0x235c734
|
|
void Gambit_fn_0235C734(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0235C734: ; // 0x235c734
|
|
/* 0235C734 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
|
|
/* 0235C738 */ goto L_0235CE14;
|
|
L_0235CE14: ; // 0x235ce14
|
|
/* 0235CE14 */ cpu->r[0] = cpu->lr;
|
|
/* 0235CE18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235CE18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235CE18 */ cpu->r[1] = _t0;
|
|
/* 0235CE1C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CE1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235CE20 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235CE24 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CE24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235CE28 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0235CE28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0235CE2C */ cpu->r[12] = 0x00000000u;
|
|
/* 0235CE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235CE34 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0235CE34 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0235CE38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CE38 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235CE38 */ if (_t6) goto L_0235CE60; else goto L_0235CE3C;
|
|
L_0235CE3C: ; // 0x235ce3c
|
|
/* 0235CE3C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0235CE3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0235CE40 */ /* nop */
|
|
/* 0235CE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0235CE48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CE48 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235CE48 */ if (_t9) goto L_0235CE4C; else goto L_0235CE60;
|
|
L_0235CE4C: ; // 0x235ce4c
|
|
/* 0235CE4C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0235CE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235CE50 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0235CE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235CE54 */ cpu->ctr = cpu->r[0];
|
|
/* 0235CE58 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235CE5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0235CE60: ; // 0x235ce60
|
|
/* 0235CE60 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235CE64 */ Gambit_fn_0235CD8C(cpu);
|
|
/* 0235CE68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235CE6C */ Gambit_fn_027FC37C(cpu);
|
|
/* 0235CE70 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235CE74 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235CE78 */ cpu->lr = cpu->r[0];
|
|
/* 0235CE7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235CE80 */ return;
|
|
}
|
|
|
|
// fn_0235C73C @ 0x235c73c
|
|
void Gambit_fn_0235C73C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235C73C: ; // 0x235c73c
|
|
/* 0235C73C */ cpu->r[0] = cpu->lr;
|
|
/* 0235C740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235C740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235C740 */ cpu->r[1] = _t0;
|
|
/* 0235C744 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C744 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235C748 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235C74C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0235C74C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0235C750 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235C754 */ /* nop */
|
|
/* 0235C758 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0235C75C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235C760 */ Gambit_fn_0235CC8C(cpu);
|
|
/* 0235C764 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235C768 */ cpu->lr = cpu->r[0];
|
|
/* 0235C76C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235C770 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235C774 */ return;
|
|
}
|
|
|
|
// fn_0235C740 @ 0x235c740
|
|
void Gambit_fn_0235C740(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235C740: ; // 0x235c740
|
|
/* 0235C740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235C740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235C740 */ cpu->r[1] = _t0;
|
|
/* 0235C744 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C744 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235C748 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235C74C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0235C74C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0235C750 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235C754 */ /* nop */
|
|
/* 0235C758 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0235C75C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235C760 */ Gambit_fn_0235CC8C(cpu);
|
|
/* 0235C764 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235C768 */ cpu->lr = cpu->r[0];
|
|
/* 0235C76C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235C770 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235C774 */ return;
|
|
}
|
|
|
|
// fn_0235C778 @ 0x235c778
|
|
void Gambit_fn_0235C778(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235C778: ; // 0x235c778
|
|
/* 0235C778 */ cpu->r[0] = cpu->lr;
|
|
/* 0235C77C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235C77C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235C77C */ cpu->r[1] = _t0;
|
|
/* 0235C780 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235C784 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235C788 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235C78C */ _t3 = cpu->r[31] + 0x00000192u;
|
|
/* 0235C78C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0235C790 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 0235C794 */ /* nop */
|
|
/* 0235C798 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0235C79C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 0235C7A0 */ Gambit_fn_0235CC8C(cpu);
|
|
/* 0235C7A4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235C7A8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C7A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235C7AC */ cpu->lr = cpu->r[0];
|
|
/* 0235C7B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235C7B4 */ return;
|
|
}
|
|
|
|
// fn_0235C77C @ 0x235c77c
|
|
void Gambit_fn_0235C77C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235C77C: ; // 0x235c77c
|
|
/* 0235C77C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235C77C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235C77C */ cpu->r[1] = _t0;
|
|
/* 0235C780 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235C784 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235C788 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235C78C */ _t3 = cpu->r[31] + 0x00000192u;
|
|
/* 0235C78C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0235C790 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 0235C794 */ /* nop */
|
|
/* 0235C798 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0235C79C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 0235C7A0 */ Gambit_fn_0235CC8C(cpu);
|
|
/* 0235C7A4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0235C7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235C7A8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235C7A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235C7AC */ cpu->lr = cpu->r[0];
|
|
/* 0235C7B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235C7B4 */ return;
|
|
}
|
|
|
|
// fn_0235C7B8 @ 0x235c7b8
|
|
void Gambit_fn_0235C7B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0235C7B8: ; // 0x235c7b8
|
|
/* 0235C7B8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235C7BC */ _t0 = cpu->r[12] + 0x000003D0u;
|
|
/* 0235C7BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235C7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235C7C4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235C7C8 */ cpu->r[12] = cpu->r[12] + 0x000003D4u;
|
|
/* 0235C7CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C7CC */ _t2 = _t1 & 0x00000001u;
|
|
/* 0235C7CC */ if (_t2) goto L_0235C7D0; else goto L_0235C7E8;
|
|
L_0235C7D0: ; // 0x235c7d0
|
|
/* 0235C7D0 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235C7D4 */ cpu->r[9] = 0x00000001u;
|
|
/* 0235C7D8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0235C7DC */ cpu->r[0] = cpu->r[0] + 0xFFFFD454u;
|
|
/* 0235C7E0 */ _t3 = cpu->r[8] + 0x000003D0u;
|
|
/* 0235C7E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0235C7E4 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0235C7E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0235C7E8: ; // 0x235c7e8
|
|
/* 0235C7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0235C7EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C7EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235C7EC */ if (_t6) goto L_0235C7F0; else goto L_0235C7F8;
|
|
L_0235C7F0: ; // 0x235c7f0
|
|
/* 0235C7F0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235C7F4 */ return;
|
|
L_0235C7F8: ; // 0x235c7f8
|
|
/* 0235C7F8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0235C7FC */ _t7 = cpu->r[11] + 0xFFFFDA38u;
|
|
/* 0235C7FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235C7FC */ cpu->r[11] = _t7;
|
|
/* 0235C800 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0235C804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0235C808 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
|
|
/* 0235C80C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C80C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235C80C */ if (_t9) goto L_0235C810; else goto L_0235C824;
|
|
L_0235C810: ; // 0x235c810
|
|
/* 0235C810 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235C814 */ cpu->r[9] = 0x00000001u;
|
|
/* 0235C818 */ cpu->r[12] = cpu->r[12] + 0xFFFFD434u;
|
|
/* 0235C81C */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 0235C81C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0235C820 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 0235C820 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_0235C824: ; // 0x235c824
|
|
/* 0235C824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0235C828 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C828 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235C828 */ if (_t13) goto L_0235C82C; else goto L_0235C834;
|
|
L_0235C82C: ; // 0x235c82c
|
|
/* 0235C82C */ cpu->r[0] = 0x00000001u;
|
|
/* 0235C830 */ goto L_0235C86C;
|
|
L_0235C834: ; // 0x235c834
|
|
/* 0235C834 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0235C838 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 0235C838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235C838 */ cpu->r[8] = _t14;
|
|
/* 0235C83C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0235C840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235C844 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 0235C848 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C848 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0235C848 */ if (_t16) goto L_0235C84C; else goto L_0235C860;
|
|
L_0235C84C: ; // 0x235c84c
|
|
/* 0235C84C */ cpu->r[10] = 0x10080000u;
|
|
/* 0235C850 */ cpu->r[9] = 0x00000001u;
|
|
/* 0235C854 */ cpu->r[10] = cpu->r[10] + 0xFFFFD3A4u;
|
|
/* 0235C858 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 0235C858 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0235C85C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0235C85C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_0235C860: ; // 0x235c860
|
|
/* 0235C860 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0235C864 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 0235C868 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0235C86C: ; // 0x235c86c
|
|
/* 0235C86C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0235C870 */ return;
|
|
}
|
|
|
|
// fn_0235C874 @ 0x235c874
|
|
void Gambit_fn_0235C874(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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_0235C874: ; // 0x235c874
|
|
/* 0235C874 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0235C874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235C874 */ cpu->r[1] = _t0;
|
|
/* 0235C878 */ /* nop */
|
|
/* 0235C87C */ cpu->r[0] = cpu->lr;
|
|
/* 0235C880 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0235C880 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0235C884 */ cpu->r[29] = cpu->r[6];
|
|
/* 0235C888 */ cpu->r[28] = cpu->r[3];
|
|
/* 0235C88C */ cpu->r[30] = cpu->r[5];
|
|
/* 0235C890 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0235C890 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0235C894 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0235C898 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0235C898 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0235C89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235C8A0 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0235C8A0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 0235C8A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C8A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235C8A4 */ if (_t6) goto L_0235C8E8; else goto L_0235C8A8;
|
|
L_0235C8A8: ; // 0x235c8a8
|
|
/* 0235C8A8 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0235C8A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235C8AC */ Gambit_fn_02826F20(cpu);
|
|
/* 0235C8B0 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235C8B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235C8B4 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 0235C8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235C8B8 */ cpu->ctr = cpu->r[0];
|
|
/* 0235C8BC */ cpu->r[5] = 0x00000004u;
|
|
/* 0235C8C0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235C8C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235C8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235C8CC */ cpu->r[0] = cpu->r[27];
|
|
/* 0235C8D0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235C8D0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0235C8D0 */ if (_t11) goto L_0235C8D8; else goto L_0235C8D4;
|
|
L_0235C8D4: ; // 0x235c8d4
|
|
/* 0235C8D4 */ cpu->r[0] = 0x00000001u;
|
|
L_0235C8D8: ; // 0x235c8d8
|
|
/* 0235C8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235C8DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C8DC */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235C8DC */ if (_t13) goto L_0235C8E8; else goto L_0235C8E0;
|
|
L_0235C8E0: ; // 0x235c8e0
|
|
/* 0235C8E0 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0235C8E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0235C8E4 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0235C8E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0235C8E8: ; // 0x235c8e8
|
|
/* 0235C8E8 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0235C8E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235C8EC */ cpu->r[0] = 0x00000000u;
|
|
/* 0235C8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0235C8F4 */ cpu->r[12] = cpu->r[0];
|
|
/* 0235C8F8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235C8F8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0235C8F8 */ if (_t18) goto L_0235C8FC; else goto L_0235C920;
|
|
L_0235C8FC: ; // 0x235c8fc
|
|
/* 0235C8FC */ cpu->ctr = cpu->r[7];
|
|
/* 0235C900 */ cpu->r[10] = 0x00000000u;
|
|
L_0235C904: ; // 0x235c904
|
|
/* 0235C904 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0235C904 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235C908 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0235C908 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 0235C90C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0235C910 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0235C910 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0235C914 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0235C918 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0235C918 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 0235C91C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0235C91C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0235C91C */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 0235C91C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0235C91C */ if (_t25) goto L_0235C904; else goto L_0235C920;
|
|
L_0235C920: ; // 0x235c920
|
|
/* 0235C920 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0235C920 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0235C924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235C928 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C928 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0235C928 */ if (_t28) goto L_0235C96C; else goto L_0235C92C;
|
|
L_0235C92C: ; // 0x235c92c
|
|
/* 0235C92C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0235C92C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0235C930 */ Gambit_fn_02826F20(cpu);
|
|
/* 0235C934 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235C934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0235C938 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0235C938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0235C93C */ cpu->ctr = cpu->r[0];
|
|
/* 0235C940 */ cpu->r[5] = 0x00000004u;
|
|
/* 0235C944 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235C948 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235C94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235C950 */ cpu->r[11] = cpu->r[27];
|
|
/* 0235C954 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235C954 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0235C954 */ if (_t33) goto L_0235C95C; else goto L_0235C958;
|
|
L_0235C958: ; // 0x235c958
|
|
/* 0235C958 */ cpu->r[11] = 0x00000001u;
|
|
L_0235C95C: ; // 0x235c95c
|
|
/* 0235C95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235C960 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C960 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0235C960 */ if (_t35) goto L_0235C96C; else goto L_0235C964;
|
|
L_0235C964: ; // 0x235c964
|
|
/* 0235C964 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0235C964 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0235C968 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0235C968 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0235C96C: ; // 0x235c96c
|
|
/* 0235C96C */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0235C96C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0235C970 */ cpu->r[0] = 0x00000000u;
|
|
/* 0235C974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0235C978 */ cpu->r[12] = cpu->r[0];
|
|
/* 0235C97C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235C97C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0235C97C */ if (_t40) goto L_0235C980; else goto L_0235C9A4;
|
|
L_0235C980: ; // 0x235c980
|
|
/* 0235C980 */ cpu->ctr = cpu->r[6];
|
|
/* 0235C984 */ cpu->r[9] = 0x00000000u;
|
|
L_0235C988: ; // 0x235c988
|
|
/* 0235C988 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0235C988 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0235C98C */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0235C98C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0235C990 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 0235C994 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 0235C994 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0235C998 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0235C99C */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0235C99C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 0235C9A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0235C9A0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0235C9A0 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 0235C9A0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0235C9A0 */ if (_t47) goto L_0235C988; else goto L_0235C9A4;
|
|
L_0235C9A4: ; // 0x235c9a4
|
|
/* 0235C9A4 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0235C9A4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0235C9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235C9AC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C9AC */ _t50 = _t49 & 0x00000001u;
|
|
/* 0235C9AC */ if (_t50) goto L_0235C9F0; else goto L_0235C9B0;
|
|
L_0235C9B0: ; // 0x235c9b0
|
|
/* 0235C9B0 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0235C9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0235C9B4 */ Gambit_fn_02826F20(cpu);
|
|
/* 0235C9B8 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235C9B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0235C9BC */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0235C9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0235C9C0 */ cpu->ctr = cpu->r[0];
|
|
/* 0235C9C4 */ cpu->r[5] = 0x00000004u;
|
|
/* 0235C9C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235C9CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235C9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235C9D4 */ cpu->r[10] = cpu->r[27];
|
|
/* 0235C9D8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235C9D8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0235C9D8 */ if (_t55) goto L_0235C9E0; else goto L_0235C9DC;
|
|
L_0235C9DC: ; // 0x235c9dc
|
|
/* 0235C9DC */ cpu->r[10] = 0x00000001u;
|
|
L_0235C9E0: ; // 0x235c9e0
|
|
/* 0235C9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235C9E4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235C9E4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0235C9E4 */ if (_t57) goto L_0235C9F0; else goto L_0235C9E8;
|
|
L_0235C9E8: ; // 0x235c9e8
|
|
/* 0235C9E8 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0235C9E8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0235C9EC */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 0235C9EC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0235C9F0: ; // 0x235c9f0
|
|
/* 0235C9F0 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0235C9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0235C9F4 */ cpu->r[0] = 0x00000000u;
|
|
/* 0235C9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235C9FC */ cpu->r[5] = cpu->r[0];
|
|
/* 0235CA00 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235CA00 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0235CA00 */ if (_t62) goto L_0235CA04; else goto L_0235CA28;
|
|
L_0235CA04: ; // 0x235ca04
|
|
/* 0235CA04 */ cpu->ctr = cpu->r[12];
|
|
/* 0235CA08 */ cpu->r[8] = 0x00000000u;
|
|
L_0235CA0C: ; // 0x235ca0c
|
|
/* 0235CA0C */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 0235CA0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0235CA10 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0235CA10 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0235CA14 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0235CA18 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0235CA18 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 0235CA1C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0235CA20 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0235CA20 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0235CA24 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0235CA24 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0235CA24 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0235CA24 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0235CA24 */ if (_t69) goto L_0235CA0C; else goto L_0235CA28;
|
|
L_0235CA28: ; // 0x235ca28
|
|
/* 0235CA28 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0235CA28 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0235CA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0235CA30 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CA30 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0235CA30 */ if (_t72) goto L_0235CB0C; else goto L_0235CA34;
|
|
L_0235CA34: ; // 0x235ca34
|
|
/* 0235CA34 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0235CA34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0235CA38 */ Gambit_fn_02826F20(cpu);
|
|
/* 0235CA3C */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235CA3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0235CA40 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0235CA40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0235CA44 */ cpu->ctr = cpu->r[12];
|
|
/* 0235CA48 */ cpu->r[5] = 0x00000004u;
|
|
/* 0235CA4C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0235CA50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235CA54 */ cpu->r[24] = cpu->r[3];
|
|
/* 0235CA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0235CA5C */ cpu->r[30] = cpu->r[25];
|
|
/* 0235CA60 */ cpu->r[7] = 0x00000000u;
|
|
/* 0235CA64 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235CA64 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0235CA64 */ if (_t77) goto L_0235CA6C; else goto L_0235CA68;
|
|
L_0235CA68: ; // 0x235ca68
|
|
/* 0235CA68 */ cpu->r[30] = 0x00000001u;
|
|
L_0235CA6C: ; // 0x235ca6c
|
|
/* 0235CA6C */ cpu->r[31] = 0x10110000u;
|
|
/* 0235CA70 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 0235CA74 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 0235CA74 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0235CA78 */ cpu->r[23] = 0x00000018u;
|
|
L_0235CA7C: ; // 0x235ca7c
|
|
/* 0235CA7C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0235CA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235CA80 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CA80 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0235CA80 */ if (_t80) goto L_0235CAF0; else goto L_0235CA84;
|
|
L_0235CA84: ; // 0x235ca84
|
|
/* 0235CA84 */ cpu->r[26] = cpu->r[27];
|
|
/* 0235CA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0235CA88 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CA88 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0235CA88 */ if (_t82) goto L_0235CA8C; else goto L_0235CA9C;
|
|
L_0235CA8C: ; // 0x235ca8c
|
|
/* 0235CA8C */ cpu->r[3] = 0x00000024u;
|
|
/* 0235CA90 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235CA94 */ cpu->r[26] = cpu->r[3];
|
|
/* 0235CA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0235CA98 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CA98 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0235CA98 */ if (_t84) goto L_0235CAE4; else goto L_0235CA9C;
|
|
L_0235CA9C: ; // 0x235ca9c
|
|
/* 0235CA9C */ cpu->r[11] = cpu->r[26];
|
|
/* 0235CA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235CAA0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CAA0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0235CAA0 */ if (_t86) goto L_0235CAA4; else goto L_0235CAB4;
|
|
L_0235CAA4: ; // 0x235caa4
|
|
/* 0235CAA4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0235CAA8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235CAAC */ cpu->r[11] = cpu->r[3];
|
|
/* 0235CAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235CAB0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CAB0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0235CAB0 */ if (_t88) goto L_0235CAD0; else goto L_0235CAB4;
|
|
L_0235CAB4: ; // 0x235cab4
|
|
/* 0235CAB4 */ cpu->r[5] = 0x10080000u;
|
|
/* 0235CAB8 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0235CAB8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0235CABC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0235CAC0 */ cpu->r[5] = cpu->r[5] + 0xFFFFD3CCu;
|
|
/* 0235CAC4 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 0235CAC4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0235CAC8 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0235CAC8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0235CACC */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0235CACC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0235CAD0: ; // 0x235cad0
|
|
/* 0235CAD0 */ cpu->r[6] = 0x10080000u;
|
|
/* 0235CAD4 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0235CAD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0235CAD8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD3E4u;
|
|
/* 0235CADC */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0235CADC */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0235CAE0 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0235CAE0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0235CAE4: ; // 0x235cae4
|
|
/* 0235CAE4 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235CAE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3FCu;
|
|
/* 0235CAEC */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0235CAEC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0235CAF0: ; // 0x235caf0
|
|
/* 0235CAF0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0235CAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235CAF4 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0235CAF8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CAF8 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0235CAF8 */ if (_t98) goto L_0235CAFC; else goto L_0235CA7C;
|
|
L_0235CAFC: ; // 0x235cafc
|
|
/* 0235CAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0235CB00 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CB00 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0235CB00 */ if (_t100) goto L_0235CB0C; else goto L_0235CB04;
|
|
L_0235CB04: ; // 0x235cb04
|
|
/* 0235CB04 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0235CB04 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0235CB08 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0235CB08 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0235CB0C: ; // 0x235cb0c
|
|
/* 0235CB0C */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0235CB0C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0235CB10 */ /* nop */
|
|
/* 0235CB14 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0235CB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0235CB18 */ cpu->lr = cpu->r[0];
|
|
/* 0235CB1C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0235CB20 */ return;
|
|
}
|
|
|
|
// fn_0235CB24 @ 0x235cb24
|
|
void Gambit_fn_0235CB24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_0235CB24: ; // 0x235cb24
|
|
/* 0235CB24 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0235CB24 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0235CB28 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0235CB28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235CB2C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0235CB2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0235CB30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0235CB34 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0235CB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235CB38 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235CB38 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0235CB38 */ if (_t5) goto L_0235CB3C; else goto L_0235CB44;
|
|
L_0235CB3C: ; // 0x235cb3c
|
|
/* 0235CB3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235CB40 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0235CB44: ; // 0x235cb44
|
|
/* 0235CB44 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0235CB44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0235CB48 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0235CB48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235CB4C */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0235CB4C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0235CB50 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0235CB50 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0235CB54 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0235CB54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235CB58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0235CB5C */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0235CB5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235CB60 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235CB60 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235CB60 */ if (_t13) goto L_0235CB64; else goto L_0235CB6C;
|
|
L_0235CB64: ; // 0x235cb64
|
|
/* 0235CB64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235CB68 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0235CB6C: ; // 0x235cb6c
|
|
/* 0235CB6C */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0235CB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235CB70 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0235CB70 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0235CB74 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 0235CB74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235CB78 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0235CB78 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0235CB7C */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0235CB7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235CB80 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0235CB80 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0235CB84 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 0235CB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0235CB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0235CB8C */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0235CB8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235CB90 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235CB90 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0235CB90 */ if (_t23) goto L_0235CB94; else goto L_0235CB9C;
|
|
L_0235CB94: ; // 0x235cb94
|
|
/* 0235CB94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235CB98 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0235CB9C: ; // 0x235cb9c
|
|
/* 0235CB9C */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0235CB9C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0235CBA0 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0235CBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235CBA4 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 0235CBA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0235CBA8 */ return;
|
|
}
|
|
|
|
// fn_0235CBAC @ 0x235cbac
|
|
void Gambit_fn_0235CBAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235CBAC: ; // 0x235cbac
|
|
/* 0235CBAC */ cpu->r[0] = cpu->lr;
|
|
/* 0235CBB0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235CBB4 */ cpu->r[7] = 0x02360000u;
|
|
/* 0235CBB8 */ cpu->r[6] = 0x02360000u;
|
|
/* 0235CBBC */ cpu->r[10] = 0x101C0000u;
|
|
/* 0235CBC0 */ cpu->r[7] = cpu->r[7] + 0xFFFFC3E0u;
|
|
/* 0235CBC4 */ cpu->r[6] = cpu->r[6] + 0xFFFFC3E0u;
|
|
/* 0235CBC8 */ cpu->r[10] = cpu->r[10] + 0x00005A74u;
|
|
/* 0235CBCC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0235CBCC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0235CBD0 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0235CBD4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235CBD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0235CBD4 */ cpu->r[1] = _t1;
|
|
/* 0235CBD8 */ cpu->r[0] = cpu->r[0] + 0x00005A70u;
|
|
/* 0235CBDC */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 0235CBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0235CBE0 */ cpu->r[8] = 0x00000000u;
|
|
/* 0235CBE4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0235CBE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235CBE8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CBEC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CBEC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0235CBF0 */ Gambit_fn_02791B10(cpu);
|
|
/* 0235CBF4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235CBF8 */ cpu->lr = cpu->r[0];
|
|
/* 0235CBFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235CC00 */ return;
|
|
}
|
|
|
|
// fn_0235CBD4 @ 0x235cbd4
|
|
void Gambit_fn_0235CBD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0235CBD4: ; // 0x235cbd4
|
|
/* 0235CBD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235CBD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235CBD4 */ cpu->r[1] = _t0;
|
|
/* 0235CBD8 */ cpu->r[0] = cpu->r[0] + 0x00005A70u;
|
|
/* 0235CBDC */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 0235CBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235CBE0 */ cpu->r[8] = 0x00000000u;
|
|
/* 0235CBE4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0235CBE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235CBE8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CBEC */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CBEC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0235CBF0 */ Gambit_fn_02791B10(cpu);
|
|
/* 0235CBF4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235CBF8 */ cpu->lr = cpu->r[0];
|
|
/* 0235CBFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235CC00 */ return;
|
|
}
|
|
|
|
// fn_0235CC04 @ 0x235cc04
|
|
void Gambit_fn_0235CC04(CPUState* 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_0235CC04: ; // 0x235cc04
|
|
/* 0235CC04 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235CC04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0235CC08 */ /* nop */
|
|
/* 0235CC0C */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 0235CC0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235CC10 */ cpu->r[7] = cpu->r[0];
|
|
/* 0235CC14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0235CC18 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0235CC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0235CC1C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235CC1C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0235CC1C */ if (_t4) goto L_0235CC20; else goto L_0235CC38;
|
|
L_0235CC20: ; // 0x235cc20
|
|
/* 0235CC20 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235CC24 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0235CC28 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0235CC28 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0235CC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235CC30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CC30 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0235CC30 */ if (_t7) goto L_0235CC34; else goto L_0235CC44;
|
|
L_0235CC34: ; // 0x235cc34
|
|
/* 0235CC34 */ return;
|
|
L_0235CC38: ; // 0x235cc38
|
|
/* 0235CC38 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0235CC38 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0235CC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235CC40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CC40 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235CC40 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235CC40 */ goto L_0235CC44;
|
|
L_0235CC44: ; // 0x235cc44
|
|
/* 0235CC44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0235CC48 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0235CC48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235CC4C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235CC4C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235CC4C */ if (_t13) goto L_0235CC50; else goto L_0235CC58;
|
|
L_0235CC50: ; // 0x235cc50
|
|
/* 0235CC50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235CC54 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0235CC58: ; // 0x235cc58
|
|
/* 0235CC58 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0235CC58 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0235CC5C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0235CC5C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0235CC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0235CC64 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0235CC64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235CC68 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 0235CC6C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235CC6C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0235CC6C */ if (_t18) goto L_0235CC84; else goto L_0235CC70;
|
|
L_0235CC70: ; // 0x235cc70
|
|
/* 0235CC70 */ /* nop */
|
|
/* 0235CC74 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0235CC74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235CC78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235CC7C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0235CC80 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0235CC80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0235CC84: ; // 0x235cc84
|
|
/* 0235CC84 */ cpu->ctr = cpu->r[11];
|
|
/* 0235CC88 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235CC8C @ 0x235cc8c
|
|
void Gambit_fn_0235CC8C(CPUState* 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_0235CC8C: ; // 0x235cc8c
|
|
/* 0235CC8C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235CC8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0235CC90 */ /* nop */
|
|
/* 0235CC94 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0235CC94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235CC98 */ cpu->r[8] = cpu->r[0];
|
|
/* 0235CC9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0235CCA0 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0235CCA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0235CCA4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235CCA4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0235CCA4 */ if (_t4) goto L_0235CCA8; else goto L_0235CCC0;
|
|
L_0235CCA8: ; // 0x235cca8
|
|
/* 0235CCA8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235CCAC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0235CCB0 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0235CCB0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0235CCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0235CCB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CCB8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0235CCB8 */ if (_t7) goto L_0235CCBC; else goto L_0235CCCC;
|
|
L_0235CCBC: ; // 0x235ccbc
|
|
/* 0235CCBC */ return;
|
|
L_0235CCC0: ; // 0x235ccc0
|
|
/* 0235CCC0 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0235CCC0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0235CCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0235CCC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CCC8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235CCC8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235CCC8 */ goto L_0235CCCC;
|
|
L_0235CCCC: ; // 0x235cccc
|
|
/* 0235CCCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0235CCD0 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0235CCD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235CCD4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235CCD4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235CCD4 */ if (_t13) goto L_0235CCD8; else goto L_0235CCE0;
|
|
L_0235CCD8: ; // 0x235ccd8
|
|
/* 0235CCD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235CCDC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0235CCE0: ; // 0x235cce0
|
|
/* 0235CCE0 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0235CCE0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0235CCE4 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0235CCE4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0235CCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235CCEC */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0235CCEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235CCF0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0235CCF4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235CCF4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0235CCF4 */ if (_t18) goto L_0235CD0C; else goto L_0235CCF8;
|
|
L_0235CCF8: ; // 0x235ccf8
|
|
/* 0235CCF8 */ /* nop */
|
|
/* 0235CCFC */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0235CCFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235CD00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235CD04 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0235CD08 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0235CD08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0235CD0C: ; // 0x235cd0c
|
|
/* 0235CD0C */ cpu->ctr = cpu->r[11];
|
|
/* 0235CD10 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235CD14 @ 0x235cd14
|
|
void Gambit_fn_0235CD14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0235CD14: ; // 0x235cd14
|
|
/* 0235CD14 */ cpu->r[0] = cpu->lr;
|
|
/* 0235CD18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235CD18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235CD18 */ cpu->r[1] = _t0;
|
|
/* 0235CD1C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0235CD1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0235CD20 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CD20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0235CD24 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235CD28 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CD28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235CD2C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0235CD2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0235CD30 */ /* nop */
|
|
/* 0235CD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0235CD38 */ cpu->r[31] = cpu->r[4];
|
|
/* 0235CD3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CD3C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235CD3C */ if (_t6) goto L_0235CD40; else goto L_0235CD54;
|
|
L_0235CD40: ; // 0x235cd40
|
|
/* 0235CD40 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0235CD40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235CD44 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0235CD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235CD48 */ cpu->ctr = cpu->r[0];
|
|
/* 0235CD4C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0235CD54: ; // 0x235cd54
|
|
/* 0235CD54 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD58 */ cpu->r[4] = cpu->r[31];
|
|
/* 0235CD5C */ Gambit_fn_0235CC04(cpu);
|
|
/* 0235CD60 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD64 */ /* nop */
|
|
/* 0235CD68 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0235CD6C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD70 */ Gambit_fn_0235CC8C(cpu);
|
|
/* 0235CD74 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235CD78 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0235CD78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235CD7C */ cpu->lr = cpu->r[0];
|
|
/* 0235CD80 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CD80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235CD84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235CD88 */ return;
|
|
}
|
|
|
|
// fn_0235CD18 @ 0x235cd18
|
|
void Gambit_fn_0235CD18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0235CD18: ; // 0x235cd18
|
|
/* 0235CD18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235CD18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235CD18 */ cpu->r[1] = _t0;
|
|
/* 0235CD1C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0235CD1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0235CD20 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CD20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0235CD24 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235CD28 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CD28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235CD2C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0235CD2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0235CD30 */ /* nop */
|
|
/* 0235CD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0235CD38 */ cpu->r[31] = cpu->r[4];
|
|
/* 0235CD3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CD3C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235CD3C */ if (_t6) goto L_0235CD40; else goto L_0235CD54;
|
|
L_0235CD40: ; // 0x235cd40
|
|
/* 0235CD40 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0235CD40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235CD44 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0235CD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235CD48 */ cpu->ctr = cpu->r[0];
|
|
/* 0235CD4C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0235CD54: ; // 0x235cd54
|
|
/* 0235CD54 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD58 */ cpu->r[4] = cpu->r[31];
|
|
/* 0235CD5C */ Gambit_fn_0235CC04(cpu);
|
|
/* 0235CD60 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD64 */ /* nop */
|
|
/* 0235CD68 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0235CD6C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CD70 */ Gambit_fn_0235CC8C(cpu);
|
|
/* 0235CD74 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235CD78 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0235CD78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235CD7C */ cpu->lr = cpu->r[0];
|
|
/* 0235CD80 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CD80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235CD84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235CD88 */ return;
|
|
}
|
|
|
|
// fn_0235CD8C @ 0x235cd8c
|
|
void Gambit_fn_0235CD8C(CPUState* 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_0235CD8C: ; // 0x235cd8c
|
|
/* 0235CD8C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0235CD8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0235CD90 */ /* nop */
|
|
/* 0235CD94 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 0235CD94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235CD98 */ cpu->r[8] = cpu->r[0];
|
|
/* 0235CD9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0235CDA0 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0235CDA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0235CDA4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235CDA4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0235CDA4 */ if (_t4) goto L_0235CDA8; else goto L_0235CDC0;
|
|
L_0235CDA8: ; // 0x235cda8
|
|
/* 0235CDA8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235CDAC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0235CDB0 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0235CDB0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0235CDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0235CDB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CDB8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0235CDB8 */ if (_t7) goto L_0235CDBC; else goto L_0235CDCC;
|
|
L_0235CDBC: ; // 0x235cdbc
|
|
/* 0235CDBC */ return;
|
|
L_0235CDC0: ; // 0x235cdc0
|
|
/* 0235CDC0 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0235CDC0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0235CDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0235CDC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CDC8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235CDC8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0235CDC8 */ goto L_0235CDCC;
|
|
L_0235CDCC: ; // 0x235cdcc
|
|
/* 0235CDCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0235CDD0 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0235CDD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235CDD4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235CDD4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235CDD4 */ if (_t13) goto L_0235CDD8; else goto L_0235CDE0;
|
|
L_0235CDD8: ; // 0x235cdd8
|
|
/* 0235CDD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235CDDC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0235CDE0: ; // 0x235cde0
|
|
/* 0235CDE0 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0235CDE0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0235CDE4 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0235CDE4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0235CDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235CDEC */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0235CDEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235CDF0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0235CDF4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235CDF4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0235CDF4 */ if (_t18) goto L_0235CE0C; else goto L_0235CDF8;
|
|
L_0235CDF8: ; // 0x235cdf8
|
|
/* 0235CDF8 */ /* nop */
|
|
/* 0235CDFC */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0235CDFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235CE00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0235CE04 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0235CE08 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0235CE08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0235CE0C: ; // 0x235ce0c
|
|
/* 0235CE0C */ cpu->ctr = cpu->r[11];
|
|
/* 0235CE10 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0235CE14 @ 0x235ce14
|
|
void Gambit_fn_0235CE14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0235CE14: ; // 0x235ce14
|
|
/* 0235CE14 */ cpu->r[0] = cpu->lr;
|
|
/* 0235CE18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235CE18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235CE18 */ cpu->r[1] = _t0;
|
|
/* 0235CE1C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CE1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235CE20 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235CE24 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CE24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235CE28 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0235CE28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0235CE2C */ cpu->r[12] = 0x00000000u;
|
|
/* 0235CE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235CE34 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0235CE34 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0235CE38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CE38 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235CE38 */ if (_t6) goto L_0235CE60; else goto L_0235CE3C;
|
|
L_0235CE3C: ; // 0x235ce3c
|
|
/* 0235CE3C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0235CE3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0235CE40 */ /* nop */
|
|
/* 0235CE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0235CE48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CE48 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235CE48 */ if (_t9) goto L_0235CE4C; else goto L_0235CE60;
|
|
L_0235CE4C: ; // 0x235ce4c
|
|
/* 0235CE4C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0235CE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235CE50 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0235CE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235CE54 */ cpu->ctr = cpu->r[0];
|
|
/* 0235CE58 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235CE5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0235CE60: ; // 0x235ce60
|
|
/* 0235CE60 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235CE64 */ Gambit_fn_0235CD8C(cpu);
|
|
/* 0235CE68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235CE6C */ Gambit_fn_027FC37C(cpu);
|
|
/* 0235CE70 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235CE74 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235CE78 */ cpu->lr = cpu->r[0];
|
|
/* 0235CE7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235CE80 */ return;
|
|
}
|
|
|
|
// fn_0235CE18 @ 0x235ce18
|
|
void Gambit_fn_0235CE18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0235CE18: ; // 0x235ce18
|
|
/* 0235CE18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235CE18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235CE18 */ cpu->r[1] = _t0;
|
|
/* 0235CE1C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CE1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235CE20 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235CE24 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CE24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235CE28 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0235CE28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0235CE2C */ cpu->r[12] = 0x00000000u;
|
|
/* 0235CE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235CE34 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0235CE34 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0235CE38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CE38 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235CE38 */ if (_t6) goto L_0235CE60; else goto L_0235CE3C;
|
|
L_0235CE3C: ; // 0x235ce3c
|
|
/* 0235CE3C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0235CE3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0235CE40 */ /* nop */
|
|
/* 0235CE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0235CE48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CE48 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235CE48 */ if (_t9) goto L_0235CE4C; else goto L_0235CE60;
|
|
L_0235CE4C: ; // 0x235ce4c
|
|
/* 0235CE4C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0235CE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235CE50 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0235CE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235CE54 */ cpu->ctr = cpu->r[0];
|
|
/* 0235CE58 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235CE5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0235CE60: ; // 0x235ce60
|
|
/* 0235CE60 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235CE64 */ Gambit_fn_0235CD8C(cpu);
|
|
/* 0235CE68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235CE6C */ Gambit_fn_027FC37C(cpu);
|
|
/* 0235CE70 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0235CE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235CE74 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235CE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235CE78 */ cpu->lr = cpu->r[0];
|
|
/* 0235CE7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235CE80 */ return;
|
|
}
|
|
|
|
// fn_0235CE84 @ 0x235ce84
|
|
void Gambit_fn_0235CE84(CPUState* cpu) {
|
|
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_0235CE84: ; // 0x235ce84
|
|
/* 0235CE84 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0235CE84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235CE84 */ cpu->r[1] = _t0;
|
|
/* 0235CE88 */ cpu->r[0] = cpu->lr;
|
|
/* 0235CE8C */ /* nop */
|
|
/* 0235CE90 */ cpu->r[30] = cpu->r[5];
|
|
/* 0235CE94 */ cpu->r[26] = cpu->r[3];
|
|
/* 0235CE98 */ cpu->r[27] = cpu->r[7];
|
|
/* 0235CE9C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235CEA0 */ cpu->r[31] = cpu->r[6];
|
|
/* 0235CEA4 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235CEA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0235CEA8 */ cpu->r[29] = cpu->r[4];
|
|
/* 0235CEAC */ cpu->r[4] = cpu->r[27];
|
|
/* 0235CEB0 */ Gambit_fn_027DB318(cpu);
|
|
/* 0235CEB4 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 0235CEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0235CEB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CEB8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235CEB8 */ if (_t3) goto L_0235CF4C; else goto L_0235CEBC;
|
|
L_0235CEBC: ; // 0x235cebc
|
|
/* 0235CEBC */ cpu->r[5] = cpu->r[28];
|
|
/* 0235CEC0 */ cpu->r[4] = cpu->r[29];
|
|
/* 0235CEC4 */ cpu->r[3] = cpu->r[26];
|
|
/* 0235CEC8 */ Gambit_fn_0235CBAC(cpu);
|
|
/* 0235CECC */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0235CECC */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235CED0 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 0235CED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235CED4 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 0235CED8 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 0235CEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0235CEE0 */ cpu->r[25] = 0x00000000u;
|
|
/* 0235CEE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CEE4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0235CEE4 */ if (_t7) goto L_0235CF4C; else goto L_0235CEE8;
|
|
L_0235CEE8: ; // 0x235cee8
|
|
/* 0235CEE8 */ cpu->r[24] = 0x101C0000u;
|
|
L_0235CEEC: ; // 0x235ceec
|
|
/* 0235CEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0235CEF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CEF0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235CEF0 */ if (_t9) goto L_0235CF08; else goto L_0235CEF4;
|
|
L_0235CEF4: ; // 0x235cef4
|
|
/* 0235CEF4 */ cpu->ctr = cpu->r[27];
|
|
/* 0235CEF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235CEFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235CF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235CF04 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CF04 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0235CF04 */ if (_t11) goto L_0235CF38; else goto L_0235CF08;
|
|
L_0235CF08: ; // 0x235cf08
|
|
/* 0235CF08 */ _t12 = cpu->r[24] + 0x00005A70u;
|
|
/* 0235CF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235CF0C */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 0235CF10 */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 0235CF10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 0235CF14 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 0235CF14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235CF18 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0235CF1C */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 0235CF1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0235CF20 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0235CF24 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 0235CF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235CF28 */ cpu->r[4] = cpu->r[31];
|
|
/* 0235CF2C */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 0235CF2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235CF30 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 0235CF34 */ Gambit_fn_022711B8(cpu);
|
|
L_0235CF38: ; // 0x235cf38
|
|
/* 0235CF38 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 0235CF3C */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 0235CF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235CF40 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 0235CF44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0235CF48 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CF48 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0235CF48 */ if (_t20) goto L_0235CF4C; else goto L_0235CEEC;
|
|
L_0235CF4C: ; // 0x235cf4c
|
|
/* 0235CF4C */ cpu->r[3] = cpu->r[28];
|
|
/* 0235CF50 */ /* nop */
|
|
/* 0235CF54 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235CF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235CF58 */ cpu->lr = cpu->r[0];
|
|
/* 0235CF5C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0235CF60 */ return;
|
|
}
|
|
|
|
// fn_0235CF64 @ 0x235cf64
|
|
void Gambit_fn_0235CF64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309;
|
|
|
|
L_0235CF64: ; // 0x235cf64
|
|
/* 0235CF64 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0235CF64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235CF64 */ cpu->r[1] = _t0;
|
|
/* 0235CF68 */ cpu->r[0] = cpu->lr;
|
|
/* 0235CF6C */ /* nop */
|
|
/* 0235CF70 */ cpu->r[28] = cpu->r[3];
|
|
/* 0235CF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0235CF74 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0235CF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0235CF78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CF78 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0235CF78 */ if (_t3) goto L_0235CF7C; else goto L_0235CF8C;
|
|
L_0235CF7C: ; // 0x235cf7c
|
|
/* 0235CF7C */ cpu->r[3] = 0x00000380u;
|
|
/* 0235CF80 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235CF84 */ cpu->r[28] = cpu->r[3];
|
|
/* 0235CF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0235CF88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CF88 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0235CF88 */ if (_t5) goto L_0235D898; else goto L_0235CF8C;
|
|
L_0235CF8C: ; // 0x235cf8c
|
|
/* 0235CF8C */ cpu->r[3] = cpu->r[28];
|
|
/* 0235CF90 */ Gambit_fn_022740E4(cpu);
|
|
/* 0235CF94 */ cpu->r[6] = 0x10080000u;
|
|
/* 0235CF98 */ cpu->r[31] = cpu->r[28] + 0x000001C4u;
|
|
/* 0235CF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235CF9C */ cpu->r[6] = cpu->r[6] + 0xFFFFE1F0u;
|
|
/* 0235CFA0 */ cpu->r[27] = 0x00000000u;
|
|
/* 0235CFA4 */ _t6 = cpu->r[28] + 0x00000004u;
|
|
/* 0235CFA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
|
|
/* 0235CFA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CFA8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0235CFA8 */ if (_t8) goto L_0235CFAC; else goto L_0235CFBC;
|
|
L_0235CFAC: ; // 0x235cfac
|
|
/* 0235CFAC */ cpu->r[3] = 0x00000038u;
|
|
/* 0235CFB0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235CFB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235CFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235CFB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235CFB8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235CFB8 */ if (_t10) goto L_0235CFEC; else goto L_0235CFBC;
|
|
L_0235CFBC: ; // 0x235cfbc
|
|
/* 0235CFBC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235CFC0 */ Gambit_fn_027FC29C(cpu);
|
|
/* 0235CFC4 */ cpu->r[7] = 0x10070000u;
|
|
/* 0235CFC8 */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 0235CFC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 0235CFCC */ cpu->r[7] = cpu->r[7] + 0xFFFF9AE4u;
|
|
/* 0235CFD0 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 0235CFD0 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 0235CFD4 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 0235CFD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 0235CFD8 */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 0235CFD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 0235CFDC */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 0235CFDC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 0235CFE0 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0235CFE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 0235CFE4 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0235CFE4 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 0235CFE8 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 0235CFE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
L_0235CFEC: ; // 0x235cfec
|
|
/* 0235CFEC */ _t19 = cpu->r[28] + 0x00000208u;
|
|
/* 0235CFEC */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 0235CFF0 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0235CFF4 */ _t20 = cpu->r[28] + 0x00000204u;
|
|
/* 0235CFF4 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 0235CFF8 */ cpu->r[8] = 0x00000001u;
|
|
/* 0235CFFC */ _t21 = cpu->r[28] + 0x00000218u;
|
|
/* 0235CFFC */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 0235D000 */ cpu->r[9] = cpu->r[9] + 0x00005DFCu;
|
|
/* 0235D004 */ _t22 = cpu->r[28] + 0x00000200u;
|
|
/* 0235D004 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 0235D008 */ cpu->r[11] = 0x00000003u;
|
|
/* 0235D00C */ _t23 = cpu->r[28] + 0x0000020Cu;
|
|
/* 0235D00C */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 0235D010 */ _t24 = cpu->r[28] + 0x00000210u;
|
|
/* 0235D010 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
|
|
/* 0235D014 */ cpu->r[10] = cpu->r[28] + 0x00000218u;
|
|
/* 0235D018 */ _t25 = cpu->r[28] + 0x000001FCu;
|
|
/* 0235D018 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 0235D01C */ cpu->ctr = cpu->r[11];
|
|
/* 0235D020 */ _t26 = cpu->r[28] + 0x00000214u;
|
|
/* 0235D020 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
|
|
L_0235D024: ; // 0x235d024
|
|
/* 0235D024 */ _t27 = cpu->r[9] + 0x00000004u;
|
|
/* 0235D024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0235D028 */ _t28 = cpu->r[10] + 0x00000004u;
|
|
/* 0235D028 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 0235D02C */ _t29 = cpu->r[9] + 0x00000008u;
|
|
/* 0235D02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0235D030 */ _t30 = cpu->r[10] + 0x00000008u;
|
|
/* 0235D030 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0235D034 */ _t31 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0235D034 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0235D038 */ _t32 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0235D038 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
|
|
/* 0235D03C */ _t33 = cpu->r[9] + 0x00000010u;
|
|
/* 0235D03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0235D03C */ cpu->r[9] = _t33;
|
|
/* 0235D040 */ _t34 = cpu->r[10] + 0x00000010u;
|
|
/* 0235D040 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0235D040 */ cpu->r[10] = _t34;
|
|
/* 0235D044 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0235D044 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0235D044 */ _t36 = _t35 >> (0x00000002u & 31u);
|
|
/* 0235D044 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0235D044 */ if (_t37) goto L_0235D024; else goto L_0235D048;
|
|
L_0235D048: ; // 0x235d048
|
|
/* 0235D048 */ cpu->r[6] = 0x02360000u;
|
|
/* 0235D04C */ cpu->r[3] = cpu->r[28] + 0x0000024Cu;
|
|
/* 0235D050 */ cpu->r[4] = 0x00000004u;
|
|
/* 0235D054 */ cpu->r[6] = cpu->r[6] + 0x00002D60u;
|
|
/* 0235D058 */ cpu->r[5] = 0x00000030u;
|
|
/* 0235D05C */ Gambit_fn_02C82E00(cpu);
|
|
/* 0235D060 */ cpu->r[31] = 0xFFFFFFFFu;
|
|
/* 0235D064 */ cpu->r[4] = 0x00000004u;
|
|
/* 0235D068 */ _t38 = cpu->r[28] + 0x00000312u;
|
|
/* 0235D068 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[31]);
|
|
/* 0235D06C */ cpu->r[3] = cpu->r[28] + 0x00000314u;
|
|
/* 0235D070 */ _t39 = cpu->r[28] + 0x0000030Cu;
|
|
/* 0235D070 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[31]);
|
|
/* 0235D074 */ cpu->r[5] = cpu->r[4];
|
|
/* 0235D078 */ cpu->r[6] = 0x02360000u;
|
|
/* 0235D07C */ _t40 = cpu->r[28] + 0x00000310u;
|
|
/* 0235D07C */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[31]);
|
|
/* 0235D080 */ cpu->r[6] = cpu->r[6] + 0x00002DB4u;
|
|
/* 0235D084 */ _t41 = cpu->r[28] + 0x0000030Eu;
|
|
/* 0235D084 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[31]);
|
|
/* 0235D088 */ Gambit_fn_02C82E00(cpu);
|
|
/* 0235D08C */ _t42 = cpu->r[28] + 0x00000326u;
|
|
/* 0235D08C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[31]);
|
|
/* 0235D090 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0235D094 */ _t43 = cpu->r[28] + 0x0000032Au;
|
|
/* 0235D094 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[31]);
|
|
/* 0235D098 */ _t44 = cpu->r[28] + 0x00000328u;
|
|
/* 0235D098 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[31]);
|
|
/* 0235D09C */ _t45 = cpu->r[28] + 0x00000324u;
|
|
/* 0235D09C */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[31]);
|
|
/* 0235D0A0 */ _t46 = cpu->r[10] + 0x0000635Cu;
|
|
/* 0235D0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0235D0A0 */ cpu->r[10] = _t46;
|
|
/* 0235D0A4 */ _t47 = cpu->r[28] + 0x0000032Cu;
|
|
/* 0235D0A4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 0235D0A8 */ _t48 = cpu->r[10] + 0x00000004u;
|
|
/* 0235D0A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0235D0AC */ _t49 = cpu->r[28] + 0x00000330u;
|
|
/* 0235D0AC */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
|
|
/* 0235D0B0 */ _t50 = cpu->r[10] + 0x00000008u;
|
|
/* 0235D0B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0235D0B4 */ _t51 = cpu->r[28] + 0x00000334u;
|
|
/* 0235D0B4 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
|
|
/* 0235D0B8 */ _t52 = cpu->r[10] + 0x00000000u;
|
|
/* 0235D0B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0235D0BC */ _t53 = cpu->r[28] + 0x00000338u;
|
|
/* 0235D0BC */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
|
|
/* 0235D0C0 */ _t54 = cpu->r[10] + 0x00000004u;
|
|
/* 0235D0C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0235D0C4 */ _t55 = cpu->r[28] + 0x0000033Cu;
|
|
/* 0235D0C4 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
|
|
/* 0235D0C8 */ _t56 = cpu->r[10] + 0x00000008u;
|
|
/* 0235D0C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0235D0CC */ cpu->r[0] = cpu->r[28] + 0x00000344u;
|
|
/* 0235D0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235D0D0 */ _t57 = cpu->r[28] + 0x00000340u;
|
|
/* 0235D0D0 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 0235D0D4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D0D4 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0235D0D4 */ if (_t59) goto L_0235D0D8; else goto L_0235D0E0;
|
|
L_0235D0D8: ; // 0x235d0d8
|
|
/* 0235D0D8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0235D0DC */ Gambit_fn_02801A78(cpu);
|
|
L_0235D0E0: ; // 0x235d0e0
|
|
/* 0235D0E0 */ _t60 = cpu->r[28] + 0x0000036Cu;
|
|
/* 0235D0E0 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
|
|
/* 0235D0E4 */ cpu->r[5] = 0x10080000u;
|
|
/* 0235D0E8 */ _t61 = cpu->r[28] + 0x00000379u;
|
|
/* 0235D0E8 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[27]);
|
|
/* 0235D0EC */ _t62 = cpu->r[5] + 0xFFFFDCD4u;
|
|
/* 0235D0EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0235D0F0 */ _t63 = cpu->r[28] + 0x00000368u;
|
|
/* 0235D0F0 */ rbrew_write32(cpu->mem, _t63, cpu->r[27]);
|
|
/* 0235D0F4 */ _t64 = cpu->r[28] + 0x0000035Cu;
|
|
/* 0235D0F4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
|
|
/* 0235D0F8 */ _t65 = cpu->r[28] + 0x00000360u;
|
|
/* 0235D0F8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
|
|
/* 0235D0FC */ _t66 = cpu->r[28] + 0x00000354u;
|
|
/* 0235D0FC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
|
|
/* 0235D100 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0235D104 */ _t67 = cpu->r[28] + 0x00000358u;
|
|
/* 0235D104 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
|
|
/* 0235D108 */ _t68 = cpu->r[28] + 0x0000037Du;
|
|
/* 0235D108 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[27]);
|
|
/* 0235D10C */ _t69 = cpu->r[28] + 0x0000037Au;
|
|
/* 0235D10C */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[27]);
|
|
/* 0235D110 */ _t70 = cpu->r[28] + 0x0000037Bu;
|
|
/* 0235D110 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[27]);
|
|
/* 0235D114 */ _t71 = cpu->r[28] + 0x0000037Cu;
|
|
/* 0235D114 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[27]);
|
|
/* 0235D118 */ _t72 = cpu->r[28] + 0x00000374u;
|
|
/* 0235D118 */ rbrew_write32(cpu->mem, _t72, cpu->r[27]);
|
|
/* 0235D11C */ cpu->r[6] = 0x00000002u;
|
|
/* 0235D120 */ _t73 = cpu->r[28] + 0x00000378u;
|
|
/* 0235D120 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[27]);
|
|
/* 0235D124 */ _t74 = cpu->r[28] + 0x0000037Eu;
|
|
/* 0235D124 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[27]);
|
|
/* 0235D128 */ cpu->r[4] = cpu->r[28];
|
|
/* 0235D12C */ _t75 = cpu->r[28] + 0x0000037Fu;
|
|
/* 0235D12C */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[27]);
|
|
/* 0235D130 */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 0235D134 */ _t76 = cpu->r[28] + 0x00000364u;
|
|
/* 0235D134 */ rbrew_write32(cpu->mem, _t76, cpu->r[27]);
|
|
/* 0235D138 */ cpu->r[9] = 0x00000007u;
|
|
/* 0235D13C */ _t77 = cpu->r[28] + 0x00000350u;
|
|
/* 0235D13C */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
|
|
/* 0235D140 */ _t78 = cpu->r[28] + 0x00000370u;
|
|
/* 0235D140 */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
|
|
/* 0235D144 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 0235D144 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[9]);
|
|
/* 0235D148 */ Gambit_fn_023633D8(cpu);
|
|
/* 0235D14C */ cpu->r[4] = cpu->r[28] + 0x000001C4u;
|
|
/* 0235D150 */ cpu->r[3] = cpu->r[28];
|
|
/* 0235D154 */ Gambit_fn_02000834(cpu);
|
|
/* 0235D158 */ cpu->r[26] = 0x02360000u;
|
|
/* 0235D15C */ cpu->r[4] = 0x10080000u;
|
|
/* 0235D160 */ cpu->r[25] = 0x10080000u;
|
|
/* 0235D164 */ cpu->r[26] = cpu->r[26] + 0x00002D2Cu;
|
|
/* 0235D168 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD04u;
|
|
/* 0235D16C */ cpu->r[25] = cpu->r[25] + 0xFFFFDAACu;
|
|
/* 0235D170 */ cpu->ctr = cpu->r[26];
|
|
/* 0235D174 */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D174 */ rbrew_write32(cpu->mem, _t80, cpu->r[25]);
|
|
/* 0235D178 */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D178 */ rbrew_write32(cpu->mem, _t81, cpu->r[4]);
|
|
/* 0235D17C */ _t82 = cpu->r[28] + 0x000001DCu;
|
|
/* 0235D17C */ cpu->r[24] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0235D180 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D184 */ _t83 = cpu->r[24] + 0x00000000u;
|
|
/* 0235D184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0235D188 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D18C */ cpu->r[29] = 0x10110000u;
|
|
/* 0235D190 */ _t84 = cpu->r[29] + 0x00007399u;
|
|
/* 0235D190 */ cpu->r[29] = rbrew_read8(cpu->mem, _t84);
|
|
/* 0235D194 */ _t85 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0235D198 */ _t86 = cpu->r[10] + 0x00000000u;
|
|
/* 0235D198 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86);
|
|
/* 0235D19C */ cpu->r[31] = 0x00000000u;
|
|
/* 0235D1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0235D1A4 */ cpu->r[0] = 0x00080000u;
|
|
/* 0235D1A8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D1A8 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0235D1A8 */ if (_t88) goto L_0235D1D0; else goto L_0235D1AC;
|
|
L_0235D1AC: ; // 0x235d1ac
|
|
/* 0235D1AC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0235D1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0235D1B4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0235D1B8 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235D1B8 */ _t90 = _t89 & 0x00000001u;
|
|
/* 0235D1B8 */ if (_t90) goto L_0235D1CC; else goto L_0235D1BC;
|
|
L_0235D1BC: ; // 0x235d1bc
|
|
/* 0235D1BC */ _t91 = cpu->r[10] + 0x00000000u;
|
|
/* 0235D1BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t91);
|
|
/* 0235D1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 0235D1C4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D1C4 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0235D1C4 */ if (_t93) goto L_0235D1C8; else goto L_0235D1AC;
|
|
L_0235D1C8: ; // 0x235d1c8
|
|
/* 0235D1C8 */ goto L_0235D1D0;
|
|
L_0235D1CC: ; // 0x235d1cc
|
|
/* 0235D1CC */ cpu->r[31] = 0x00000000u;
|
|
L_0235D1D0: ; // 0x235d1d0
|
|
/* 0235D1D0 */ _t94 = cpu->r[24] + 0x00000008u;
|
|
/* 0235D1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0235D1D4 */ _t95 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D1D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0235D1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0235D1DC */ _t96 = cpu->r[7] + 0x00000014u;
|
|
/* 0235D1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0235D1E0 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235D1E0 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0235D1E0 */ if (_t98) goto L_0235D1E8; else goto L_0235D1E4;
|
|
L_0235D1E4: ; // 0x235d1e4
|
|
/* 0235D1E4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0235D1E8: ; // 0x235d1e8
|
|
/* 0235D1E8 */ cpu->ctr = cpu->r[8];
|
|
/* 0235D1EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D1F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D1F4 */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D1F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0235D1F8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0235D1FC */ cpu->r[5] = cpu->r[31];
|
|
/* 0235D200 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235D204 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0235D208 */ cpu->r[9] = 0x02360000u;
|
|
/* 0235D20C */ _t100 = cpu->r[30] + cpu->r[31];
|
|
/* 0235D20C */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[29]);
|
|
/* 0235D210 */ cpu->r[9] = cpu->r[9] + 0x00001208u;
|
|
/* 0235D214 */ _t101 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D214 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[27]);
|
|
/* 0235D218 */ cpu->r[12] = 0x00000000u;
|
|
/* 0235D21C */ _t102 = cpu->r[1] + 0x00000018u;
|
|
/* 0235D21C */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
|
|
/* 0235D220 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0235D224 */ _t103 = cpu->r[1] + 0x00000024u;
|
|
/* 0235D224 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[27]);
|
|
/* 0235D228 */ cpu->r[11] = 0x02360000u;
|
|
/* 0235D22C */ _t104 = cpu->r[1] + 0x00000026u;
|
|
/* 0235D22C */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[27]);
|
|
/* 0235D230 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0235D234 */ _t105 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0235D234 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[4]);
|
|
/* 0235D238 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0235D23C */ cpu->r[11] = cpu->r[11] + 0x000032BCu;
|
|
/* 0235D240 */ _t106 = cpu->r[1] + 0x00000016u;
|
|
/* 0235D240 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[0]);
|
|
/* 0235D244 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0235D248 */ _t107 = cpu->r[1] + 0x00000020u;
|
|
/* 0235D248 */ rbrew_write32(cpu->mem, _t107, cpu->r[11]);
|
|
/* 0235D24C */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 0235D250 */ _t108 = cpu->r[1] + 0x00000028u;
|
|
/* 0235D250 */ rbrew_write32(cpu->mem, _t108, cpu->r[27]);
|
|
/* 0235D254 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D258 */ _t109 = cpu->r[1] + 0x00000008u;
|
|
/* 0235D258 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[12]);
|
|
/* 0235D25C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0235D260 */ _t110 = cpu->r[1] + 0x00000014u;
|
|
/* 0235D260 */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[27]);
|
|
/* 0235D264 */ Gambit_fn_02363688(cpu);
|
|
/* 0235D268 */ cpu->r[4] = 0x10080000u;
|
|
/* 0235D26C */ _t111 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D26C */ rbrew_write32(cpu->mem, _t111, cpu->r[25]);
|
|
/* 0235D270 */ cpu->r[4] = cpu->r[4] + 0xFFFFDCE4u;
|
|
/* 0235D274 */ _t112 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D274 */ rbrew_write32(cpu->mem, _t112, cpu->r[4]);
|
|
/* 0235D278 */ _t113 = cpu->r[28] + 0x000001D8u;
|
|
/* 0235D278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0235D27C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0235D280 */ _t114 = cpu->r[28] + 0x000001DCu;
|
|
/* 0235D280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0235D284 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235D284 */ _t116 = _t115 & 0x00000001u;
|
|
/* 0235D284 */ if (_t116) goto L_0235D288; else goto L_0235D28C;
|
|
L_0235D288: ; // 0x235d288
|
|
/* 0235D288 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_0235D28C: ; // 0x235d28c
|
|
/* 0235D28C */ cpu->ctr = cpu->r[26];
|
|
/* 0235D290 */ _t117 = cpu->r[30] + 0x00000000u;
|
|
/* 0235D290 */ cpu->r[24] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0235D294 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D298 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D29C */ _t118 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D29C */ cpu->r[8] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0235D2A0 */ _t119 = cpu->r[8] + 0x00000000u;
|
|
/* 0235D2A0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t119);
|
|
/* 0235D2A4 */ cpu->r[31] = 0x00000000u;
|
|
/* 0235D2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 0235D2AC */ cpu->r[9] = 0x00080000u;
|
|
/* 0235D2B0 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D2B0 */ _t121 = _t120 & 0x00000001u;
|
|
/* 0235D2B0 */ if (_t121) goto L_0235D2D8; else goto L_0235D2B4;
|
|
L_0235D2B4: ; // 0x235d2b4
|
|
/* 0235D2B4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0235D2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0235D2BC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0235D2C0 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235D2C0 */ _t123 = _t122 & 0x00000001u;
|
|
/* 0235D2C0 */ if (_t123) goto L_0235D2D4; else goto L_0235D2C4;
|
|
L_0235D2C4: ; // 0x235d2c4
|
|
/* 0235D2C4 */ _t124 = cpu->r[8] + 0x00000000u;
|
|
/* 0235D2C4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t124);
|
|
/* 0235D2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 0235D2CC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D2CC */ _t126 = _t125 & 0x00000001u;
|
|
/* 0235D2CC */ if (_t126) goto L_0235D2D0; else goto L_0235D2B4;
|
|
L_0235D2D0: ; // 0x235d2d0
|
|
/* 0235D2D0 */ goto L_0235D2D8;
|
|
L_0235D2D4: ; // 0x235d2d4
|
|
/* 0235D2D4 */ cpu->r[31] = 0x00000000u;
|
|
L_0235D2D8: ; // 0x235d2d8
|
|
/* 0235D2D8 */ _t127 = cpu->r[30] + 0x00000008u;
|
|
/* 0235D2D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
|
|
/* 0235D2DC */ _t128 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D2DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0235D2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 0235D2E4 */ _t129 = cpu->r[10] + 0x00000014u;
|
|
/* 0235D2E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0235D2E8 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235D2E8 */ _t131 = _t130 & 0x00000001u;
|
|
/* 0235D2E8 */ if (_t131) goto L_0235D2F0; else goto L_0235D2EC;
|
|
L_0235D2EC: ; // 0x235d2ec
|
|
/* 0235D2EC */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_0235D2F0: ; // 0x235d2f0
|
|
/* 0235D2F0 */ cpu->ctr = cpu->r[11];
|
|
/* 0235D2F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D2F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D2FC */ _t132 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D2FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t132);
|
|
/* 0235D300 */ cpu->r[6] = 0x00000000u;
|
|
/* 0235D304 */ cpu->r[5] = cpu->r[31];
|
|
/* 0235D308 */ cpu->r[3] = cpu->r[24];
|
|
/* 0235D30C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0235D310 */ _t133 = cpu->r[24] + cpu->r[31];
|
|
/* 0235D310 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[29]);
|
|
/* 0235D314 */ cpu->r[11] = 0x00000001u;
|
|
/* 0235D318 */ _t134 = cpu->r[1] + 0x00000028u;
|
|
/* 0235D318 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]);
|
|
/* 0235D31C */ cpu->r[4] = 0x02360000u;
|
|
/* 0235D320 */ _t135 = cpu->r[1] + 0x00000026u;
|
|
/* 0235D320 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[27]);
|
|
/* 0235D324 */ cpu->r[4] = cpu->r[4] + 0x000032C0u;
|
|
/* 0235D328 */ _t136 = cpu->r[1] + 0x00000008u;
|
|
/* 0235D328 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[11]);
|
|
/* 0235D32C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0235D330 */ _t137 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D330 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[27]);
|
|
/* 0235D334 */ _t138 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0235D334 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[11]);
|
|
/* 0235D338 */ cpu->r[12] = 0x02360000u;
|
|
/* 0235D33C */ _t139 = cpu->r[1] + 0x00000018u;
|
|
/* 0235D33C */ rbrew_write32(cpu->mem, _t139, cpu->r[4]);
|
|
/* 0235D340 */ cpu->r[12] = cpu->r[12] + 0x0000121Cu;
|
|
/* 0235D344 */ _t140 = cpu->r[1] + 0x00000016u;
|
|
/* 0235D344 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[11]);
|
|
/* 0235D348 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0235D34C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0235D350 */ _t141 = cpu->r[1] + 0x00000020u;
|
|
/* 0235D350 */ rbrew_write32(cpu->mem, _t141, cpu->r[12]);
|
|
/* 0235D354 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D358 */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 0235D35C */ _t142 = cpu->r[1] + 0x00000024u;
|
|
/* 0235D35C */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[27]);
|
|
/* 0235D360 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0235D364 */ _t143 = cpu->r[1] + 0x00000014u;
|
|
/* 0235D364 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[27]);
|
|
/* 0235D368 */ Gambit_fn_02363688(cpu);
|
|
/* 0235D36C */ cpu->r[5] = 0x10080000u;
|
|
/* 0235D370 */ _t144 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D370 */ rbrew_write32(cpu->mem, _t144, cpu->r[25]);
|
|
/* 0235D374 */ cpu->r[5] = cpu->r[5] + 0xFFFFDD14u;
|
|
/* 0235D378 */ _t145 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D378 */ rbrew_write32(cpu->mem, _t145, cpu->r[5]);
|
|
/* 0235D37C */ _t146 = cpu->r[28] + 0x000001D8u;
|
|
/* 0235D37C */ cpu->r[6] = rbrew_read32(cpu->mem, _t146);
|
|
/* 0235D380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 0235D384 */ _t147 = cpu->r[28] + 0x000001DCu;
|
|
/* 0235D384 */ cpu->r[30] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0235D388 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235D388 */ _t149 = _t148 & 0x00000001u;
|
|
/* 0235D388 */ if (_t149) goto L_0235D38C; else goto L_0235D390;
|
|
L_0235D38C: ; // 0x235d38c
|
|
/* 0235D38C */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_0235D390: ; // 0x235d390
|
|
/* 0235D390 */ cpu->ctr = cpu->r[26];
|
|
/* 0235D394 */ _t150 = cpu->r[30] + 0x00000000u;
|
|
/* 0235D394 */ cpu->r[24] = rbrew_read32(cpu->mem, _t150);
|
|
/* 0235D398 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D39C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D3A0 */ _t151 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D3A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0235D3A4 */ _t152 = cpu->r[6] + 0x00000000u;
|
|
/* 0235D3A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t152);
|
|
/* 0235D3A8 */ cpu->r[31] = 0x00000000u;
|
|
/* 0235D3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 0235D3B0 */ cpu->r[7] = 0x00080000u;
|
|
/* 0235D3B4 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D3B4 */ _t154 = _t153 & 0x00000001u;
|
|
/* 0235D3B4 */ if (_t154) goto L_0235D3DC; else goto L_0235D3B8;
|
|
L_0235D3B8: ; // 0x235d3b8
|
|
/* 0235D3B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0235D3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0235D3C0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0235D3C4 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235D3C4 */ _t156 = _t155 & 0x00000001u;
|
|
/* 0235D3C4 */ if (_t156) goto L_0235D3D8; else goto L_0235D3C8;
|
|
L_0235D3C8: ; // 0x235d3c8
|
|
/* 0235D3C8 */ _t157 = cpu->r[6] + 0x00000000u;
|
|
/* 0235D3C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t157);
|
|
/* 0235D3CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0235D3D0 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D3D0 */ _t159 = _t158 & 0x00000001u;
|
|
/* 0235D3D0 */ if (_t159) goto L_0235D3D4; else goto L_0235D3B8;
|
|
L_0235D3D4: ; // 0x235d3d4
|
|
/* 0235D3D4 */ goto L_0235D3DC;
|
|
L_0235D3D8: ; // 0x235d3d8
|
|
/* 0235D3D8 */ cpu->r[31] = 0x00000000u;
|
|
L_0235D3DC: ; // 0x235d3dc
|
|
/* 0235D3DC */ _t160 = cpu->r[30] + 0x00000008u;
|
|
/* 0235D3DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0235D3E0 */ _t161 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D3E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0235D3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0235D3E8 */ _t162 = cpu->r[9] + 0x00000014u;
|
|
/* 0235D3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0235D3EC */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235D3EC */ _t164 = _t163 & 0x00000001u;
|
|
/* 0235D3EC */ if (_t164) goto L_0235D3F4; else goto L_0235D3F0;
|
|
L_0235D3F0: ; // 0x235d3f0
|
|
/* 0235D3F0 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0235D3F4: ; // 0x235d3f4
|
|
/* 0235D3F4 */ cpu->ctr = cpu->r[0];
|
|
/* 0235D3F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D3FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D400 */ _t165 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D400 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
|
|
/* 0235D404 */ cpu->r[3] = cpu->r[24];
|
|
/* 0235D408 */ cpu->r[5] = cpu->r[31];
|
|
/* 0235D40C */ cpu->r[6] = 0x00000000u;
|
|
/* 0235D410 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0235D414 */ _t166 = cpu->r[24] + cpu->r[31];
|
|
/* 0235D414 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[29]);
|
|
/* 0235D418 */ cpu->r[0] = 0x00000002u;
|
|
/* 0235D41C */ _t167 = cpu->r[1] + 0x00000028u;
|
|
/* 0235D41C */ rbrew_write32(cpu->mem, _t167, cpu->r[27]);
|
|
/* 0235D420 */ cpu->r[11] = 0x02360000u;
|
|
/* 0235D424 */ _t168 = cpu->r[1] + 0x00000008u;
|
|
/* 0235D424 */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[0]);
|
|
/* 0235D428 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0235D42C */ _t169 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D42C */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[27]);
|
|
/* 0235D430 */ cpu->r[9] = 0x02360000u;
|
|
/* 0235D434 */ _t170 = cpu->r[1] + 0x00000024u;
|
|
/* 0235D434 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[27]);
|
|
/* 0235D438 */ _t171 = cpu->r[1] + 0x00000026u;
|
|
/* 0235D438 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[27]);
|
|
/* 0235D43C */ cpu->r[11] = cpu->r[11] + 0x00001268u;
|
|
/* 0235D440 */ _t172 = cpu->r[1] + 0x00000016u;
|
|
/* 0235D440 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[0]);
|
|
/* 0235D444 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0235D448 */ _t173 = cpu->r[1] + 0x00000020u;
|
|
/* 0235D448 */ rbrew_write32(cpu->mem, _t173, cpu->r[11]);
|
|
/* 0235D44C */ cpu->r[9] = cpu->r[9] + 0x000021ECu;
|
|
/* 0235D450 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0235D454 */ _t174 = cpu->r[1] + 0x00000014u;
|
|
/* 0235D454 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[27]);
|
|
/* 0235D458 */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 0235D45C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0235D460 */ _t175 = cpu->r[1] + 0x00000018u;
|
|
/* 0235D460 */ rbrew_write32(cpu->mem, _t175, cpu->r[9]);
|
|
/* 0235D464 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D468 */ _t176 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0235D468 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[0]);
|
|
/* 0235D46C */ Gambit_fn_02363688(cpu);
|
|
/* 0235D470 */ cpu->r[10] = 0x10080000u;
|
|
/* 0235D474 */ _t177 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D474 */ rbrew_write32(cpu->mem, _t177, cpu->r[25]);
|
|
/* 0235D478 */ cpu->r[10] = cpu->r[10] + 0xFFFFDCF4u;
|
|
/* 0235D47C */ _t178 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D47C */ rbrew_write32(cpu->mem, _t178, cpu->r[10]);
|
|
/* 0235D480 */ _t179 = cpu->r[28] + 0x000001D8u;
|
|
/* 0235D480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t179);
|
|
/* 0235D484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 0235D488 */ _t180 = cpu->r[28] + 0x000001DCu;
|
|
/* 0235D488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0235D48C */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235D48C */ _t182 = _t181 & 0x00000001u;
|
|
/* 0235D48C */ if (_t182) goto L_0235D490; else goto L_0235D494;
|
|
L_0235D490: ; // 0x235d490
|
|
/* 0235D490 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_0235D494: ; // 0x235d494
|
|
/* 0235D494 */ cpu->ctr = cpu->r[26];
|
|
/* 0235D498 */ _t183 = cpu->r[30] + 0x00000000u;
|
|
/* 0235D498 */ cpu->r[24] = rbrew_read32(cpu->mem, _t183);
|
|
/* 0235D49C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D4A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D4A4 */ _t184 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D4A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t184);
|
|
/* 0235D4A8 */ _t185 = cpu->r[4] + 0x00000000u;
|
|
/* 0235D4A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t185);
|
|
/* 0235D4AC */ cpu->r[31] = 0x00000000u;
|
|
/* 0235D4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
|
|
/* 0235D4B4 */ cpu->r[5] = 0x00080000u;
|
|
/* 0235D4B8 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D4B8 */ _t187 = _t186 & 0x00000001u;
|
|
/* 0235D4B8 */ if (_t187) goto L_0235D4E0; else goto L_0235D4BC;
|
|
L_0235D4BC: ; // 0x235d4bc
|
|
/* 0235D4BC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0235D4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0235D4C4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0235D4C8 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235D4C8 */ _t189 = _t188 & 0x00000001u;
|
|
/* 0235D4C8 */ if (_t189) goto L_0235D4DC; else goto L_0235D4CC;
|
|
L_0235D4CC: ; // 0x235d4cc
|
|
/* 0235D4CC */ _t190 = cpu->r[4] + 0x00000000u;
|
|
/* 0235D4CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t190);
|
|
/* 0235D4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0235D4D4 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D4D4 */ _t192 = _t191 & 0x00000001u;
|
|
/* 0235D4D4 */ if (_t192) goto L_0235D4D8; else goto L_0235D4BC;
|
|
L_0235D4D8: ; // 0x235d4d8
|
|
/* 0235D4D8 */ goto L_0235D4E0;
|
|
L_0235D4DC: ; // 0x235d4dc
|
|
/* 0235D4DC */ cpu->r[31] = 0x00000000u;
|
|
L_0235D4E0: ; // 0x235d4e0
|
|
/* 0235D4E0 */ _t193 = cpu->r[30] + 0x00000008u;
|
|
/* 0235D4E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0235D4E4 */ _t194 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D4E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t194);
|
|
/* 0235D4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0235D4EC */ _t195 = cpu->r[5] + 0x00000014u;
|
|
/* 0235D4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
|
|
/* 0235D4F0 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235D4F0 */ _t197 = _t196 & 0x00000001u;
|
|
/* 0235D4F0 */ if (_t197) goto L_0235D4F8; else goto L_0235D4F4;
|
|
L_0235D4F4: ; // 0x235d4f4
|
|
/* 0235D4F4 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0235D4F8: ; // 0x235d4f8
|
|
/* 0235D4F8 */ cpu->ctr = cpu->r[0];
|
|
/* 0235D4FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D500 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D504 */ _t198 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D504 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
|
|
/* 0235D508 */ cpu->r[3] = cpu->r[24];
|
|
/* 0235D50C */ cpu->r[5] = cpu->r[31];
|
|
/* 0235D510 */ cpu->r[6] = 0x00000000u;
|
|
/* 0235D514 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0235D518 */ _t199 = cpu->r[24] + cpu->r[31];
|
|
/* 0235D518 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[29]);
|
|
/* 0235D51C */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0235D520 */ _t200 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D520 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[27]);
|
|
/* 0235D524 */ cpu->r[0] = 0x00000003u;
|
|
/* 0235D528 */ _t201 = cpu->r[1] + 0x00000026u;
|
|
/* 0235D528 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[9]);
|
|
/* 0235D52C */ cpu->r[12] = 0x02360000u;
|
|
/* 0235D530 */ _t202 = cpu->r[1] + 0x00000016u;
|
|
/* 0235D530 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[9]);
|
|
/* 0235D534 */ cpu->r[7] = 0x02360000u;
|
|
/* 0235D538 */ _t203 = cpu->r[1] + 0x00000008u;
|
|
/* 0235D538 */ rbrew_write8(cpu->mem, _t203, (uint8_t)cpu->r[0]);
|
|
/* 0235D53C */ _t204 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0235D53C */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[9]);
|
|
/* 0235D540 */ cpu->r[9] = 0x02360000u;
|
|
/* 0235D544 */ _t205 = cpu->r[1] + 0x00000014u;
|
|
/* 0235D544 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[27]);
|
|
/* 0235D548 */ cpu->r[9] = cpu->r[9] + 0x0000250Cu;
|
|
/* 0235D54C */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 0235D550 */ cpu->r[7] = cpu->r[7] + 0x000021F0u;
|
|
/* 0235D554 */ _t206 = cpu->r[1] + 0x00000018u;
|
|
/* 0235D554 */ rbrew_write32(cpu->mem, _t206, cpu->r[9]);
|
|
/* 0235D558 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D55C */ cpu->r[12] = cpu->r[12] + 0x00002540u;
|
|
/* 0235D560 */ _t207 = cpu->r[1] + 0x00000020u;
|
|
/* 0235D560 */ rbrew_write32(cpu->mem, _t207, cpu->r[7]);
|
|
/* 0235D564 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0235D568 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0235D56C */ _t208 = cpu->r[1] + 0x00000024u;
|
|
/* 0235D56C */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[27]);
|
|
/* 0235D570 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0235D574 */ _t209 = cpu->r[1] + 0x00000028u;
|
|
/* 0235D574 */ rbrew_write32(cpu->mem, _t209, cpu->r[12]);
|
|
/* 0235D578 */ Gambit_fn_02363688(cpu);
|
|
/* 0235D57C */ cpu->r[8] = 0x10080000u;
|
|
/* 0235D580 */ _t210 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D580 */ rbrew_write32(cpu->mem, _t210, cpu->r[25]);
|
|
/* 0235D584 */ cpu->r[8] = cpu->r[8] + 0xFFFFDD24u;
|
|
/* 0235D588 */ _t211 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D588 */ rbrew_write32(cpu->mem, _t211, cpu->r[8]);
|
|
/* 0235D58C */ _t212 = cpu->r[28] + 0x000001D8u;
|
|
/* 0235D58C */ cpu->r[9] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0235D590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 0235D594 */ _t213 = cpu->r[28] + 0x000001DCu;
|
|
/* 0235D594 */ cpu->r[30] = rbrew_read32(cpu->mem, _t213);
|
|
/* 0235D598 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235D598 */ _t215 = _t214 & 0x00000001u;
|
|
/* 0235D598 */ if (_t215) goto L_0235D59C; else goto L_0235D5A0;
|
|
L_0235D59C: ; // 0x235d59c
|
|
/* 0235D59C */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_0235D5A0: ; // 0x235d5a0
|
|
/* 0235D5A0 */ cpu->ctr = cpu->r[26];
|
|
/* 0235D5A4 */ _t216 = cpu->r[30] + 0x00000000u;
|
|
/* 0235D5A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t216);
|
|
/* 0235D5A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D5AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D5B0 */ _t217 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D5B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t217);
|
|
/* 0235D5B4 */ _t218 = cpu->r[12] + 0x00000000u;
|
|
/* 0235D5B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t218);
|
|
/* 0235D5B8 */ cpu->r[31] = 0x00000000u;
|
|
/* 0235D5BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0235D5C0 */ cpu->r[0] = 0x00080000u;
|
|
/* 0235D5C4 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D5C4 */ _t220 = _t219 & 0x00000001u;
|
|
/* 0235D5C4 */ if (_t220) goto L_0235D5EC; else goto L_0235D5C8;
|
|
L_0235D5C8: ; // 0x235d5c8
|
|
/* 0235D5C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0235D5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0235D5D0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0235D5D4 */ _t221 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235D5D4 */ _t222 = _t221 & 0x00000001u;
|
|
/* 0235D5D4 */ if (_t222) goto L_0235D5E8; else goto L_0235D5D8;
|
|
L_0235D5D8: ; // 0x235d5d8
|
|
/* 0235D5D8 */ _t223 = cpu->r[12] + 0x00000000u;
|
|
/* 0235D5D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t223);
|
|
/* 0235D5DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
|
|
/* 0235D5E0 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D5E0 */ _t225 = _t224 & 0x00000001u;
|
|
/* 0235D5E0 */ if (_t225) goto L_0235D5E4; else goto L_0235D5C8;
|
|
L_0235D5E4: ; // 0x235d5e4
|
|
/* 0235D5E4 */ goto L_0235D5EC;
|
|
L_0235D5E8: ; // 0x235d5e8
|
|
/* 0235D5E8 */ cpu->r[31] = 0x00000000u;
|
|
L_0235D5EC: ; // 0x235d5ec
|
|
/* 0235D5EC */ _t226 = cpu->r[30] + 0x00000008u;
|
|
/* 0235D5EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t226);
|
|
/* 0235D5F0 */ _t227 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D5F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t227);
|
|
/* 0235D5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0235D5F8 */ _t228 = cpu->r[4] + 0x00000014u;
|
|
/* 0235D5F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t228);
|
|
/* 0235D5FC */ _t229 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235D5FC */ _t230 = _t229 & 0x00000001u;
|
|
/* 0235D5FC */ if (_t230) goto L_0235D604; else goto L_0235D600;
|
|
L_0235D600: ; // 0x235d600
|
|
/* 0235D600 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0235D604: ; // 0x235d604
|
|
/* 0235D604 */ cpu->ctr = cpu->r[5];
|
|
/* 0235D608 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D60C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D610 */ _t231 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231);
|
|
/* 0235D614 */ cpu->r[3] = cpu->r[24];
|
|
/* 0235D618 */ cpu->r[5] = cpu->r[31];
|
|
/* 0235D61C */ cpu->r[6] = 0x00000000u;
|
|
/* 0235D620 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0235D624 */ cpu->r[6] = 0x02360000u;
|
|
/* 0235D628 */ _t232 = cpu->r[24] + cpu->r[31];
|
|
/* 0235D628 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[29]);
|
|
/* 0235D62C */ cpu->r[6] = cpu->r[6] + 0x00002548u;
|
|
/* 0235D630 */ _t233 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D630 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[27]);
|
|
/* 0235D634 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 0235D638 */ _t234 = cpu->r[1] + 0x00000024u;
|
|
/* 0235D638 */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[27]);
|
|
/* 0235D63C */ cpu->r[8] = 0x02360000u;
|
|
/* 0235D640 */ _t235 = cpu->r[1] + 0x00000026u;
|
|
/* 0235D640 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[7]);
|
|
/* 0235D644 */ cpu->r[8] = cpu->r[8] + 0x000032C4u;
|
|
/* 0235D648 */ _t236 = cpu->r[1] + 0x00000020u;
|
|
/* 0235D648 */ rbrew_write32(cpu->mem, _t236, cpu->r[6]);
|
|
/* 0235D64C */ cpu->r[0] = 0x00000004u;
|
|
/* 0235D650 */ _t237 = cpu->r[1] + 0x00000018u;
|
|
/* 0235D650 */ rbrew_write32(cpu->mem, _t237, cpu->r[8]);
|
|
/* 0235D654 */ cpu->r[10] = 0x02360000u;
|
|
/* 0235D658 */ _t238 = cpu->r[1] + 0x00000016u;
|
|
/* 0235D658 */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[7]);
|
|
/* 0235D65C */ cpu->r[10] = cpu->r[10] + 0x00002598u;
|
|
/* 0235D660 */ _t239 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0235D660 */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[7]);
|
|
/* 0235D664 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0235D668 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0235D66C */ _t240 = cpu->r[1] + 0x00000008u;
|
|
/* 0235D66C */ rbrew_write8(cpu->mem, _t240, (uint8_t)cpu->r[0]);
|
|
/* 0235D670 */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 0235D674 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0235D678 */ _t241 = cpu->r[1] + 0x00000028u;
|
|
/* 0235D678 */ rbrew_write32(cpu->mem, _t241, cpu->r[10]);
|
|
/* 0235D67C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D680 */ _t242 = cpu->r[1] + 0x00000014u;
|
|
/* 0235D680 */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[27]);
|
|
/* 0235D684 */ Gambit_fn_02363688(cpu);
|
|
/* 0235D688 */ cpu->r[11] = 0x10080000u;
|
|
/* 0235D68C */ _t243 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D68C */ rbrew_write32(cpu->mem, _t243, cpu->r[25]);
|
|
/* 0235D690 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD34u;
|
|
/* 0235D694 */ _t244 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D694 */ rbrew_write32(cpu->mem, _t244, cpu->r[11]);
|
|
/* 0235D698 */ _t245 = cpu->r[28] + 0x000001D8u;
|
|
/* 0235D698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245);
|
|
/* 0235D69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
|
|
/* 0235D6A0 */ _t246 = cpu->r[28] + 0x000001DCu;
|
|
/* 0235D6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t246);
|
|
/* 0235D6A4 */ _t247 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235D6A4 */ _t248 = _t247 & 0x00000001u;
|
|
/* 0235D6A4 */ if (_t248) goto L_0235D6A8; else goto L_0235D6AC;
|
|
L_0235D6A8: ; // 0x235d6a8
|
|
/* 0235D6A8 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_0235D6AC: ; // 0x235d6ac
|
|
/* 0235D6AC */ cpu->ctr = cpu->r[26];
|
|
/* 0235D6B0 */ _t249 = cpu->r[30] + 0x00000000u;
|
|
/* 0235D6B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t249);
|
|
/* 0235D6B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D6B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D6BC */ _t250 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t250);
|
|
/* 0235D6C0 */ _t251 = cpu->r[10] + 0x00000000u;
|
|
/* 0235D6C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t251);
|
|
/* 0235D6C4 */ cpu->r[31] = 0x00000000u;
|
|
/* 0235D6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0235D6CC */ cpu->r[11] = 0x00080000u;
|
|
/* 0235D6D0 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D6D0 */ _t253 = _t252 & 0x00000001u;
|
|
/* 0235D6D0 */ if (_t253) goto L_0235D6F8; else goto L_0235D6D4;
|
|
L_0235D6D4: ; // 0x235d6d4
|
|
/* 0235D6D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0235D6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0235D6DC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0235D6E0 */ _t254 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235D6E0 */ _t255 = _t254 & 0x00000001u;
|
|
/* 0235D6E0 */ if (_t255) goto L_0235D6F4; else goto L_0235D6E4;
|
|
L_0235D6E4: ; // 0x235d6e4
|
|
/* 0235D6E4 */ _t256 = cpu->r[10] + 0x00000000u;
|
|
/* 0235D6E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t256);
|
|
/* 0235D6E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 0235D6EC */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D6EC */ _t258 = _t257 & 0x00000001u;
|
|
/* 0235D6EC */ if (_t258) goto L_0235D6F0; else goto L_0235D6D4;
|
|
L_0235D6F0: ; // 0x235d6f0
|
|
/* 0235D6F0 */ goto L_0235D6F8;
|
|
L_0235D6F4: ; // 0x235d6f4
|
|
/* 0235D6F4 */ cpu->r[31] = 0x00000000u;
|
|
L_0235D6F8: ; // 0x235d6f8
|
|
/* 0235D6F8 */ _t259 = cpu->r[30] + 0x00000008u;
|
|
/* 0235D6F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t259);
|
|
/* 0235D6FC */ _t260 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D6FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t260);
|
|
/* 0235D700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0235D704 */ _t261 = cpu->r[5] + 0x00000014u;
|
|
/* 0235D704 */ cpu->r[6] = rbrew_read32(cpu->mem, _t261);
|
|
/* 0235D708 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235D708 */ _t263 = _t262 & 0x00000001u;
|
|
/* 0235D708 */ if (_t263) goto L_0235D710; else goto L_0235D70C;
|
|
L_0235D70C: ; // 0x235d70c
|
|
/* 0235D70C */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0235D710: ; // 0x235d710
|
|
/* 0235D710 */ cpu->ctr = cpu->r[6];
|
|
/* 0235D714 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D718 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D71C */ _t264 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D71C */ cpu->r[4] = rbrew_read32(cpu->mem, _t264);
|
|
/* 0235D720 */ cpu->r[3] = cpu->r[24];
|
|
/* 0235D724 */ cpu->r[5] = cpu->r[31];
|
|
/* 0235D728 */ cpu->r[6] = 0x00000000u;
|
|
/* 0235D72C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0235D730 */ _t265 = cpu->r[24] + cpu->r[31];
|
|
/* 0235D730 */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[29]);
|
|
/* 0235D734 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0235D738 */ _t266 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D738 */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[27]);
|
|
/* 0235D73C */ cpu->r[7] = 0x02360000u;
|
|
/* 0235D740 */ _t267 = cpu->r[1] + 0x00000016u;
|
|
/* 0235D740 */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[4]);
|
|
/* 0235D744 */ cpu->r[7] = cpu->r[7] + 0x000025E8u;
|
|
/* 0235D748 */ _t268 = cpu->r[1] + 0x00000024u;
|
|
/* 0235D748 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[27]);
|
|
/* 0235D74C */ cpu->r[9] = 0x02360000u;
|
|
/* 0235D750 */ _t269 = cpu->r[1] + 0x00000020u;
|
|
/* 0235D750 */ rbrew_write32(cpu->mem, _t269, cpu->r[7]);
|
|
/* 0235D754 */ _t270 = cpu->r[1] + 0x00000014u;
|
|
/* 0235D754 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[27]);
|
|
/* 0235D758 */ cpu->r[9] = cpu->r[9] + 0x000032C8u;
|
|
/* 0235D75C */ cpu->r[11] = 0x02360000u;
|
|
/* 0235D760 */ _t271 = cpu->r[1] + 0x00000018u;
|
|
/* 0235D760 */ rbrew_write32(cpu->mem, _t271, cpu->r[9]);
|
|
/* 0235D764 */ cpu->r[11] = cpu->r[11] + 0x0000262Cu;
|
|
/* 0235D768 */ cpu->r[0] = 0x00000005u;
|
|
/* 0235D76C */ _t272 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0235D76C */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[4]);
|
|
/* 0235D770 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0235D774 */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 0235D778 */ _t273 = cpu->r[1] + 0x00000026u;
|
|
/* 0235D778 */ rbrew_write16(cpu->mem, _t273, (uint16_t)cpu->r[4]);
|
|
/* 0235D77C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D780 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0235D784 */ _t274 = cpu->r[1] + 0x00000028u;
|
|
/* 0235D784 */ rbrew_write32(cpu->mem, _t274, cpu->r[11]);
|
|
/* 0235D788 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0235D78C */ _t275 = cpu->r[1] + 0x00000008u;
|
|
/* 0235D78C */ rbrew_write8(cpu->mem, _t275, (uint8_t)cpu->r[0]);
|
|
/* 0235D790 */ Gambit_fn_02363688(cpu);
|
|
/* 0235D794 */ cpu->r[8] = 0x10080000u;
|
|
/* 0235D798 */ _t276 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D798 */ rbrew_write32(cpu->mem, _t276, cpu->r[25]);
|
|
/* 0235D79C */ cpu->r[8] = cpu->r[8] + 0xFFFFDCD8u;
|
|
/* 0235D7A0 */ _t277 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D7A0 */ rbrew_write32(cpu->mem, _t277, cpu->r[8]);
|
|
/* 0235D7A4 */ _t278 = cpu->r[28] + 0x000001D8u;
|
|
/* 0235D7A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t278);
|
|
/* 0235D7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
|
|
/* 0235D7AC */ _t279 = cpu->r[28] + 0x000001DCu;
|
|
/* 0235D7AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t279);
|
|
/* 0235D7B0 */ _t280 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235D7B0 */ _t281 = _t280 & 0x00000001u;
|
|
/* 0235D7B0 */ if (_t281) goto L_0235D7B4; else goto L_0235D7B8;
|
|
L_0235D7B4: ; // 0x235d7b4
|
|
/* 0235D7B4 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_0235D7B8: ; // 0x235d7b8
|
|
/* 0235D7B8 */ cpu->ctr = cpu->r[26];
|
|
/* 0235D7BC */ _t282 = cpu->r[30] + 0x00000000u;
|
|
/* 0235D7BC */ cpu->r[25] = rbrew_read32(cpu->mem, _t282);
|
|
/* 0235D7C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D7C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D7C8 */ _t283 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D7C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t283);
|
|
/* 0235D7CC */ _t284 = cpu->r[8] + 0x00000000u;
|
|
/* 0235D7CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t284);
|
|
/* 0235D7D0 */ cpu->r[31] = 0x00000000u;
|
|
/* 0235D7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 0235D7D8 */ cpu->r[9] = 0x00080000u;
|
|
/* 0235D7DC */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D7DC */ _t286 = _t285 & 0x00000001u;
|
|
/* 0235D7DC */ if (_t286) goto L_0235D804; else goto L_0235D7E0;
|
|
L_0235D7E0: ; // 0x235d7e0
|
|
/* 0235D7E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0235D7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0235D7E8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0235D7EC */ _t287 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235D7EC */ _t288 = _t287 & 0x00000001u;
|
|
/* 0235D7EC */ if (_t288) goto L_0235D800; else goto L_0235D7F0;
|
|
L_0235D7F0: ; // 0x235d7f0
|
|
/* 0235D7F0 */ _t289 = cpu->r[8] + 0x00000000u;
|
|
/* 0235D7F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t289);
|
|
/* 0235D7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
|
|
/* 0235D7F8 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D7F8 */ _t291 = _t290 & 0x00000001u;
|
|
/* 0235D7F8 */ if (_t291) goto L_0235D7FC; else goto L_0235D7E0;
|
|
L_0235D7FC: ; // 0x235d7fc
|
|
/* 0235D7FC */ goto L_0235D804;
|
|
L_0235D800: ; // 0x235d800
|
|
/* 0235D800 */ cpu->r[31] = 0x00000000u;
|
|
L_0235D804: ; // 0x235d804
|
|
/* 0235D804 */ _t292 = cpu->r[30] + 0x00000008u;
|
|
/* 0235D804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t292);
|
|
/* 0235D808 */ _t293 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t293);
|
|
/* 0235D80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0235D810 */ _t294 = cpu->r[12] + 0x00000014u;
|
|
/* 0235D810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t294);
|
|
/* 0235D814 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235D814 */ _t296 = _t295 & 0x00000001u;
|
|
/* 0235D814 */ if (_t296) goto L_0235D81C; else goto L_0235D818;
|
|
L_0235D818: ; // 0x235d818
|
|
/* 0235D818 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0235D81C: ; // 0x235d81c
|
|
/* 0235D81C */ cpu->ctr = cpu->r[0];
|
|
/* 0235D820 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D824 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D828 */ _t297 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D828 */ cpu->r[4] = rbrew_read32(cpu->mem, _t297);
|
|
/* 0235D82C */ cpu->r[6] = 0x00000000u;
|
|
/* 0235D830 */ cpu->r[5] = cpu->r[31];
|
|
/* 0235D834 */ cpu->r[3] = cpu->r[25];
|
|
/* 0235D838 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0235D83C */ _t298 = cpu->r[25] + cpu->r[31];
|
|
/* 0235D83C */ rbrew_write8(cpu->mem, _t298, (uint8_t)cpu->r[29]);
|
|
/* 0235D840 */ cpu->r[0] = 0x00000006u;
|
|
/* 0235D844 */ _t299 = cpu->r[1] + 0x00000024u;
|
|
/* 0235D844 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[27]);
|
|
/* 0235D848 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0235D84C */ _t300 = cpu->r[1] + 0x00000008u;
|
|
/* 0235D84C */ rbrew_write8(cpu->mem, _t300, (uint8_t)cpu->r[0]);
|
|
/* 0235D850 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0235D854 */ _t301 = cpu->r[1] + 0x00000014u;
|
|
/* 0235D854 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[27]);
|
|
/* 0235D858 */ cpu->r[4] = 0x02360000u;
|
|
/* 0235D85C */ _t302 = cpu->r[1] + 0x00000016u;
|
|
/* 0235D85C */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[0]);
|
|
/* 0235D860 */ cpu->r[4] = cpu->r[4] + 0x000032CCu;
|
|
/* 0235D864 */ _t303 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0235D864 */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[0]);
|
|
/* 0235D868 */ cpu->r[0] = 0x02360000u;
|
|
/* 0235D86C */ _t304 = cpu->r[1] + 0x00000026u;
|
|
/* 0235D86C */ rbrew_write16(cpu->mem, _t304, (uint16_t)cpu->r[27]);
|
|
/* 0235D870 */ cpu->r[0] = cpu->r[0] + 0x000032D0u;
|
|
/* 0235D874 */ _t305 = cpu->r[1] + 0x00000020u;
|
|
/* 0235D874 */ rbrew_write32(cpu->mem, _t305, cpu->r[4]);
|
|
/* 0235D878 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0235D87C */ _t306 = cpu->r[1] + 0x00000018u;
|
|
/* 0235D87C */ rbrew_write32(cpu->mem, _t306, cpu->r[0]);
|
|
/* 0235D880 */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 0235D884 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0235D888 */ _t307 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D888 */ rbrew_write16(cpu->mem, _t307, (uint16_t)cpu->r[27]);
|
|
/* 0235D88C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D890 */ _t308 = cpu->r[1] + 0x00000028u;
|
|
/* 0235D890 */ rbrew_write32(cpu->mem, _t308, cpu->r[27]);
|
|
/* 0235D894 */ Gambit_fn_02363688(cpu);
|
|
L_0235D898: ; // 0x235d898
|
|
/* 0235D898 */ cpu->r[3] = cpu->r[28];
|
|
/* 0235D89C */ /* nop */
|
|
/* 0235D8A0 */ _t309 = cpu->r[1] + 0x00000054u;
|
|
/* 0235D8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t309);
|
|
/* 0235D8A4 */ cpu->lr = cpu->r[0];
|
|
/* 0235D8A8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0235D8AC */ return;
|
|
}
|
|
|
|
// fn_0235D8B0 @ 0x235d8b0
|
|
void Gambit_fn_0235D8B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0235D8B0: ; // 0x235d8b0
|
|
/* 0235D8B0 */ cpu->r[0] = cpu->lr;
|
|
/* 0235D8B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0235D8B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235D8B4 */ cpu->r[1] = _t0;
|
|
/* 0235D8B8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D8B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0235D8BC */ cpu->r[30] = cpu->r[4];
|
|
/* 0235D8C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D8C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0235D8C4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235D8C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0235D8C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D8C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0235D8CC */ cpu->r[29] = cpu->r[3];
|
|
/* 0235D8D0 */ Gambit_fn_022711B8(cpu);
|
|
/* 0235D8D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235D8D8 */ Gambit_fn_02393B10(cpu);
|
|
/* 0235D8DC */ cpu->r[31] = cpu->r[3];
|
|
/* 0235D8E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235D8E4 */ Gambit_fn_02393B6C(cpu);
|
|
/* 0235D8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235D8EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D8EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235D8EC */ if (_t6) goto L_0235D920; else goto L_0235D8F0;
|
|
L_0235D8F0: ; // 0x235d8f0
|
|
/* 0235D8F0 */ _t7 = cpu->r[31] + 0x000046BCu;
|
|
/* 0235D8F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235D8F4 */ _t8 = cpu->r[10] + 0x0000002Cu;
|
|
/* 0235D8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235D8F8 */ cpu->ctr = cpu->r[0];
|
|
/* 0235D8FC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235D900 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D904 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 0235D904 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0235D908 */ _t10 = cpu->r[29] + 0x00000110u;
|
|
/* 0235D908 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 0235D90C */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 0235D90C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0235D910 */ _t12 = cpu->r[29] + 0x00000114u;
|
|
/* 0235D910 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 0235D914 */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 0235D914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0235D918 */ _t14 = cpu->r[29] + 0x00000118u;
|
|
/* 0235D918 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 0235D91C */ goto L_0235D950;
|
|
L_0235D920: ; // 0x235d920
|
|
/* 0235D920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235D924 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D924 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0235D924 */ if (_t16) goto L_0235D950; else goto L_0235D928;
|
|
L_0235D928: ; // 0x235d928
|
|
/* 0235D928 */ _t17 = cpu->r[3] + 0x000046BCu;
|
|
/* 0235D928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235D92C */ _t18 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0235D92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235D930 */ cpu->ctr = cpu->r[0];
|
|
/* 0235D934 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D938 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 0235D938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0235D93C */ _t20 = cpu->r[29] + 0x00000110u;
|
|
/* 0235D93C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 0235D940 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 0235D940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0235D944 */ _t22 = cpu->r[29] + 0x00000114u;
|
|
/* 0235D944 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 0235D948 */ _t23 = cpu->r[3] + 0x00000008u;
|
|
/* 0235D948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0235D94C */ _t24 = cpu->r[29] + 0x00000118u;
|
|
/* 0235D94C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
L_0235D950: ; // 0x235d950
|
|
/* 0235D950 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D950 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235D954 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0235D958 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0235D95C */ cpu->lr = cpu->r[0];
|
|
/* 0235D960 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 0235D960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0235D964 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235D968 */ return;
|
|
}
|
|
|
|
// fn_0235D8B4 @ 0x235d8b4
|
|
void Gambit_fn_0235D8B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0235D8B4: ; // 0x235d8b4
|
|
/* 0235D8B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0235D8B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235D8B4 */ cpu->r[1] = _t0;
|
|
/* 0235D8B8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D8B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0235D8BC */ cpu->r[30] = cpu->r[4];
|
|
/* 0235D8C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D8C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0235D8C4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235D8C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0235D8C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D8C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0235D8CC */ cpu->r[29] = cpu->r[3];
|
|
/* 0235D8D0 */ Gambit_fn_022711B8(cpu);
|
|
/* 0235D8D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235D8D8 */ Gambit_fn_02393B10(cpu);
|
|
/* 0235D8DC */ cpu->r[31] = cpu->r[3];
|
|
/* 0235D8E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235D8E4 */ Gambit_fn_02393B6C(cpu);
|
|
/* 0235D8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235D8EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D8EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235D8EC */ if (_t6) goto L_0235D920; else goto L_0235D8F0;
|
|
L_0235D8F0: ; // 0x235d8f0
|
|
/* 0235D8F0 */ _t7 = cpu->r[31] + 0x000046BCu;
|
|
/* 0235D8F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235D8F4 */ _t8 = cpu->r[10] + 0x0000002Cu;
|
|
/* 0235D8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235D8F8 */ cpu->ctr = cpu->r[0];
|
|
/* 0235D8FC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235D900 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D904 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 0235D904 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0235D908 */ _t10 = cpu->r[29] + 0x00000110u;
|
|
/* 0235D908 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 0235D90C */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 0235D90C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0235D910 */ _t12 = cpu->r[29] + 0x00000114u;
|
|
/* 0235D910 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 0235D914 */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 0235D914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0235D918 */ _t14 = cpu->r[29] + 0x00000118u;
|
|
/* 0235D918 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 0235D91C */ goto L_0235D950;
|
|
L_0235D920: ; // 0x235d920
|
|
/* 0235D920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235D924 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D924 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0235D924 */ if (_t16) goto L_0235D950; else goto L_0235D928;
|
|
L_0235D928: ; // 0x235d928
|
|
/* 0235D928 */ _t17 = cpu->r[3] + 0x000046BCu;
|
|
/* 0235D928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235D92C */ _t18 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0235D92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235D930 */ cpu->ctr = cpu->r[0];
|
|
/* 0235D934 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235D938 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 0235D938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0235D93C */ _t20 = cpu->r[29] + 0x00000110u;
|
|
/* 0235D93C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 0235D940 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 0235D940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0235D944 */ _t22 = cpu->r[29] + 0x00000114u;
|
|
/* 0235D944 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 0235D948 */ _t23 = cpu->r[3] + 0x00000008u;
|
|
/* 0235D948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0235D94C */ _t24 = cpu->r[29] + 0x00000118u;
|
|
/* 0235D94C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
L_0235D950: ; // 0x235d950
|
|
/* 0235D950 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235D950 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235D954 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0235D958 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0235D95C */ cpu->lr = cpu->r[0];
|
|
/* 0235D960 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 0235D960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0235D964 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235D968 */ return;
|
|
}
|
|
|
|
// fn_0235D96C @ 0x235d96c
|
|
void Gambit_fn_0235D96C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t21, _t22, _t23, _t24, _t25;
|
|
double _ft20;
|
|
|
|
L_0235D96C: ; // 0x235d96c
|
|
/* 0235D96C */ cpu->r[0] = cpu->lr;
|
|
/* 0235D970 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0235D970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235D970 */ cpu->r[1] = _t0;
|
|
/* 0235D974 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0235D974 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0235D978 */ /* nop */
|
|
/* 0235D97C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D97C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0235D980 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D980 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235D984 */ _t4 = cpu->r[5] + 0x00000008u;
|
|
/* 0235D984 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0235D988 */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 0235D988 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0235D98C */ cpu->f[31] = cpu->f[1];
|
|
/* 0235D990 */ _t6 = cpu->r[4] + 0x00000008u;
|
|
/* 0235D990 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0235D994 */ cpu->f[0] = cpu->f[12] * cpu->f[9];
|
|
/* 0235D998 */ _t7 = cpu->r[5] + 0x00000000u;
|
|
/* 0235D998 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0235D99C */ cpu->f[11] = cpu->f[10] * cpu->f[9];
|
|
/* 0235D9A0 */ cpu->f[1] = fma(cpu->f[10], cpu->f[13], -(cpu->f[0]));
|
|
/* 0235D9A4 */ cpu->f[2] = fma(cpu->f[12], cpu->f[13], cpu->f[11]);
|
|
/* 0235D9A8 */ Gambit_fn_02C89074(cpu);
|
|
/* 0235D9AC */ cpu->r[12] = 0x10080000u;
|
|
/* 0235D9B0 */ _t8 = cpu->r[12] + 0xFFFFDD48u;
|
|
/* 0235D9B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0235D9B4 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235D9B8 */ _t9 = cpu->r[12] + 0xFFFFDD44u;
|
|
/* 0235D9B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0235D9BC */ /* nop */
|
|
/* 0235D9C0 */ /* nop */
|
|
/* 0235D9C4 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235D9C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 0235D9CC */ _t10 = cpu->r[12] + 0xFFFFDCD4u;
|
|
/* 0235D9CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0235D9D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D9D0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0235D9D0 */ if (_t12) goto L_0235DA00; else goto L_0235D9D4;
|
|
L_0235D9D4: ; // 0x235d9d4
|
|
/* 0235D9D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
|
|
/* 0235D9D8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235D9D8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0235D9D8 */ if (_t14) goto L_0235D9FC; else goto L_0235D9DC;
|
|
L_0235D9DC: ; // 0x235d9dc
|
|
/* 0235D9DC */ cpu->f[1] = fabs(cpu->f[31]);
|
|
/* 0235D9E0 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D9E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0235D9E4 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0235D9E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 0235D9E8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235D9E8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0235D9E8 */ if (_t18) goto L_0235D9EC; // else: addr-0 trap, fall-through
|
|
L_0235D9EC: ; // 0x235d9ec
|
|
/* 0235D9EC */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235D9F0 */ cpu->lr = cpu->r[0];
|
|
/* 0235D9F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235D9F8 */ return;
|
|
L_0235D9FC: ; // 0x235d9fc
|
|
/* 0235D9FC */ _ft20 = fabs(cpu->f[31]);
|
|
/* 0235D9FC */ cpu->f[31] = -_ft20;
|
|
L_0235DA00: ; // 0x235da00
|
|
/* 0235DA00 */ cpu->f[1] = cpu->f[31];
|
|
/* 0235DA04 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 0235DA04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0235DA08 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 0235DA08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 0235DA0C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235DA0C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0235DA0C */ if (_t24) goto L_0235DA10; // else: addr-0 trap, fall-through
|
|
L_0235DA10: ; // 0x235da10
|
|
/* 0235DA10 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235DA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235DA14 */ cpu->lr = cpu->r[0];
|
|
/* 0235DA18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235DA1C */ return;
|
|
}
|
|
|
|
// fn_0235D970 @ 0x235d970
|
|
void Gambit_fn_0235D970(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t21, _t22, _t23, _t24, _t25;
|
|
double _ft20;
|
|
|
|
L_0235D970: ; // 0x235d970
|
|
/* 0235D970 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0235D970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235D970 */ cpu->r[1] = _t0;
|
|
/* 0235D974 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0235D974 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0235D978 */ /* nop */
|
|
/* 0235D97C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D97C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0235D980 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D980 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235D984 */ _t4 = cpu->r[5] + 0x00000008u;
|
|
/* 0235D984 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0235D988 */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 0235D988 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0235D98C */ cpu->f[31] = cpu->f[1];
|
|
/* 0235D990 */ _t6 = cpu->r[4] + 0x00000008u;
|
|
/* 0235D990 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0235D994 */ cpu->f[0] = cpu->f[12] * cpu->f[9];
|
|
/* 0235D998 */ _t7 = cpu->r[5] + 0x00000000u;
|
|
/* 0235D998 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0235D99C */ cpu->f[11] = cpu->f[10] * cpu->f[9];
|
|
/* 0235D9A0 */ cpu->f[1] = fma(cpu->f[10], cpu->f[13], -(cpu->f[0]));
|
|
/* 0235D9A4 */ cpu->f[2] = fma(cpu->f[12], cpu->f[13], cpu->f[11]);
|
|
/* 0235D9A8 */ Gambit_fn_02C89074(cpu);
|
|
/* 0235D9AC */ cpu->r[12] = 0x10080000u;
|
|
/* 0235D9B0 */ _t8 = cpu->r[12] + 0xFFFFDD48u;
|
|
/* 0235D9B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0235D9B4 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235D9B8 */ _t9 = cpu->r[12] + 0xFFFFDD44u;
|
|
/* 0235D9B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0235D9BC */ /* nop */
|
|
/* 0235D9C0 */ /* nop */
|
|
/* 0235D9C4 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235D9C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 0235D9CC */ _t10 = cpu->r[12] + 0xFFFFDCD4u;
|
|
/* 0235D9CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0235D9D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235D9D0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0235D9D0 */ if (_t12) goto L_0235DA00; else goto L_0235D9D4;
|
|
L_0235D9D4: ; // 0x235d9d4
|
|
/* 0235D9D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
|
|
/* 0235D9D8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235D9D8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0235D9D8 */ if (_t14) goto L_0235D9FC; else goto L_0235D9DC;
|
|
L_0235D9DC: ; // 0x235d9dc
|
|
/* 0235D9DC */ cpu->f[1] = fabs(cpu->f[31]);
|
|
/* 0235D9E0 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0235D9E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0235D9E4 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0235D9E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 0235D9E8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235D9E8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0235D9E8 */ if (_t18) goto L_0235D9EC; // else: addr-0 trap, fall-through
|
|
L_0235D9EC: ; // 0x235d9ec
|
|
/* 0235D9EC */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235D9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235D9F0 */ cpu->lr = cpu->r[0];
|
|
/* 0235D9F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235D9F8 */ return;
|
|
L_0235D9FC: ; // 0x235d9fc
|
|
/* 0235D9FC */ _ft20 = fabs(cpu->f[31]);
|
|
/* 0235D9FC */ cpu->f[31] = -_ft20;
|
|
L_0235DA00: ; // 0x235da00
|
|
/* 0235DA00 */ cpu->f[1] = cpu->f[31];
|
|
/* 0235DA04 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 0235DA04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0235DA08 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 0235DA08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 0235DA0C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235DA0C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0235DA0C */ if (_t24) goto L_0235DA10; // else: addr-0 trap, fall-through
|
|
L_0235DA10: ; // 0x235da10
|
|
/* 0235DA10 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235DA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235DA14 */ cpu->lr = cpu->r[0];
|
|
/* 0235DA18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235DA1C */ return;
|
|
}
|
|
|
|
// fn_0235DA20 @ 0x235da20
|
|
void Gambit_fn_0235DA20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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, _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, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _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;
|
|
double _ft73, _ft74, _ft127, _ft128, _ft139, _ft140;
|
|
|
|
L_0235DA20: ; // 0x235da20
|
|
/* 0235DA20 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
|
|
/* 0235DA20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235DA20 */ cpu->r[1] = _t0;
|
|
/* 0235DA24 */ _t1 = cpu->r[1] + 0x000000B4u;
|
|
/* 0235DA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235DA28 */ cpu->r[0] = cpu->lr;
|
|
/* 0235DA2C */ _t2 = cpu->r[1] + 0x000000C8u;
|
|
/* 0235DA2C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0235DA30 */ _t3 = cpu->r[1] + 0x000000D8u;
|
|
/* 0235DA30 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0235DA34 */ /* nop */
|
|
/* 0235DA38 */ _t4 = cpu->r[1] + 0x000000B8u;
|
|
/* 0235DA38 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 0235DA3C */ _t5 = cpu->r[1] + 0x000000D0u;
|
|
/* 0235DA3C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 0235DA40 */ /* nop */
|
|
/* 0235DA44 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235DA48 */ _t6 = cpu->r[1] + 0x000000B0u;
|
|
/* 0235DA48 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0235DA4C */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 0235DA50 */ /* nop */
|
|
/* 0235DA54 */ _t7 = cpu->r[1] + 0x000000ECu;
|
|
/* 0235DA54 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0235DA58 */ cpu->r[4] = cpu->r[31] + 0x0000021Cu;
|
|
/* 0235DA5C */ _t8 = cpu->r[1] + 0x000000E0u;
|
|
/* 0235DA5C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 0235DA60 */ cpu->r[0] = 0x00000000u;
|
|
/* 0235DA64 */ _t9 = cpu->r[1] + 0x000000C0u;
|
|
/* 0235DA64 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 0235DA68 */ cpu->r[5] = 0x00000002u;
|
|
/* 0235DA6C */ _t10 = cpu->r[31] + 0x0000037Au;
|
|
/* 0235DA6C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 0235DA70 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0235DA74 */ cpu->r[4] = cpu->r[31] + 0x0000024Cu;
|
|
/* 0235DA78 */ _t11 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0235DA78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235DA7C */ _t12 = cpu->r[1] + 0x00000098u;
|
|
/* 0235DA7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235DA80 */ _t13 = cpu->r[31] + 0x0000033Cu;
|
|
/* 0235DA80 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 0235DA84 */ _t14 = cpu->r[1] + 0x000000A0u;
|
|
/* 0235DA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235DA88 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
|
|
/* 0235DA8C */ _t15 = cpu->r[31] + 0x00000338u;
|
|
/* 0235DA8C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 0235DA90 */ cpu->r[5] = 0x00000002u;
|
|
/* 0235DA94 */ _t16 = cpu->r[31] + 0x00000340u;
|
|
/* 0235DA94 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0235DA98 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0235DA9C */ _t17 = cpu->r[1] + 0x000000A4u;
|
|
/* 0235DA9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235DAA0 */ _t18 = cpu->r[1] + 0x000000A8u;
|
|
/* 0235DAA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235DAA4 */ _t19 = cpu->r[31] + 0x00000344u;
|
|
/* 0235DAA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 0235DAA8 */ _t20 = cpu->r[1] + 0x000000ACu;
|
|
/* 0235DAA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0235DAAC */ _t21 = cpu->r[31] + 0x00000348u;
|
|
/* 0235DAAC */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 0235DAB0 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0235DAB4 */ _t22 = cpu->r[31] + 0x0000034Cu;
|
|
/* 0235DAB4 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 0235DAB8 */ _t23 = cpu->r[8] + 0x00006338u;
|
|
/* 0235DAB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0235DAB8 */ cpu->r[8] = _t23;
|
|
/* 0235DABC */ _t24 = cpu->r[31] + 0x00000200u;
|
|
/* 0235DABC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235DAC0 */ _t25 = cpu->r[7] + 0x00000008u;
|
|
/* 0235DAC0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
|
|
/* 0235DAC4 */ _t26 = cpu->r[8] + 0x00000004u;
|
|
/* 0235DAC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0235DAC8 */ _t27 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0235DAC8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
|
|
/* 0235DACC */ _t28 = cpu->r[8] + 0x00000008u;
|
|
/* 0235DACC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0235DAD0 */ cpu->r[10] = 0x10080000u;
|
|
/* 0235DAD4 */ _t29 = cpu->r[7] + 0x00000010u;
|
|
/* 0235DAD4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 0235DAD8 */ _t30 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0235DAD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0235DADC */ _t31 = cpu->r[10] + 0xFFFFDD4Cu;
|
|
/* 0235DADC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0235DAE0 */ cpu->r[11] = 0x10080000u;
|
|
/* 0235DAE4 */ _t32 = cpu->r[12] + 0x000046C4u;
|
|
/* 0235DAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0235DAE8 */ cpu->r[8] = 0x10080000u;
|
|
/* 0235DAEC */ _t33 = cpu->r[11] + 0xFFFFDCD4u;
|
|
/* 0235DAEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0235DAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0235DAF4 */ _t34 = cpu->r[8] + 0xFFFFDD50u;
|
|
/* 0235DAF4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0235DAF8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235DAF8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0235DAF8 */ if (_t36) goto L_0235DAFC; else goto L_0235DB84;
|
|
L_0235DAFC: ; // 0x235dafc
|
|
/* 0235DAFC */ _t37 = cpu->r[31] + 0x00000104u;
|
|
/* 0235DAFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235DB00 */ _t38 = cpu->r[31] + 0x00000108u;
|
|
/* 0235DB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0235DB04 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 0235DB04 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
/* 0235DB08 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235DB08 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 0235DB0C */ /* nop */
|
|
/* 0235DB10 */ /* nop */
|
|
/* 0235DB14 */ /* nop */
|
|
/* 0235DB18 */ /* nop */
|
|
/* 0235DB1C */ /* nop */
|
|
/* 0235DB20 */ _t41 = cpu->r[31] + 0x0000010Cu;
|
|
/* 0235DB20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0235DB24 */ /* nop */
|
|
/* 0235DB28 */ /* nop */
|
|
/* 0235DB2C */ cpu->f[8] = cpu->f[7];
|
|
/* 0235DB30 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 0235DB30 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
|
|
/* 0235DB34 */ /* nop */
|
|
/* 0235DB38 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 0235DB38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0235DB3C */ /* nop */
|
|
/* 0235DB40 */ _t44 = cpu->r[31] + 0x00000130u;
|
|
/* 0235DB40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0235DB44 */ /* nop */
|
|
/* 0235DB48 */ cpu->f[0] = fma(cpu->f[13], cpu->f[7], cpu->f[10]);
|
|
/* 0235DB4C */ cpu->f[10] = cpu->f[9];
|
|
/* 0235DB50 */ _t45 = cpu->r[31] + 0x00000124u;
|
|
/* 0235DB50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0235DB54 */ cpu->f[11] = cpu->f[0] * cpu->f[0];
|
|
/* 0235DB58 */ _t46 = cpu->r[31] + 0x0000013Cu;
|
|
/* 0235DB58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0235DB5C */ cpu->f[10] = fma(cpu->f[13], cpu->f[12], cpu->f[10]);
|
|
/* 0235DB60 */ cpu->f[8] = fma(cpu->f[13], cpu->f[9], cpu->f[8]);
|
|
/* 0235DB64 */ cpu->f[12] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
|
|
/* 0235DB68 */ _t47 = cpu->r[31] + 0x00000334u;
|
|
/* 0235DB68 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]);
|
|
/* 0235DB6C */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[12]);
|
|
/* 0235DB70 */ _t48 = cpu->r[31] + 0x00000330u;
|
|
/* 0235DB70 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 0235DB74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 0235DB78 */ _t49 = cpu->r[31] + 0x0000032Cu;
|
|
/* 0235DB78 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
|
|
/* 0235DB7C */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235DB7C */ _t51 = _t50 & 0x00000001u;
|
|
/* 0235DB7C */ if (_t51) goto L_0235DB80; else goto L_0235DE90;
|
|
L_0235DB80: ; // 0x235db80
|
|
/* 0235DB80 */ goto L_0235DE60;
|
|
L_0235DB84: ; // 0x235db84
|
|
/* 0235DB84 */ _t52 = cpu->r[31] + 0x0000020Cu;
|
|
/* 0235DB84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0235DB88 */ _t53 = cpu->r[3] + 0x00000018u;
|
|
/* 0235DB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0235DB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235DB90 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235DB90 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0235DB90 */ if (_t55) goto L_0235DC94; else goto L_0235DB94;
|
|
L_0235DB94: ; // 0x235db94
|
|
/* 0235DB94 */ Gambit_fn_0224BEA4(cpu);
|
|
/* 0235DB98 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235DB9C */ _t56 = cpu->r[31] + 0x0000020Cu;
|
|
/* 0235DB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0235DBA0 */ Gambit_fn_0224BEB8(cpu);
|
|
/* 0235DBA4 */ /* nop */
|
|
/* 0235DBA8 */ /* nop */
|
|
/* 0235DBAC */ /* nop */
|
|
/* 0235DBB0 */ /* nop */
|
|
/* 0235DBB4 */ _t57 = cpu->r[3] + 0x00000008u;
|
|
/* 0235DBB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0235DBB8 */ _t58 = cpu->r[30] + 0x00000008u;
|
|
/* 0235DBB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0235DBBC */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 0235DBBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0235DBC0 */ cpu->f[10] = cpu->f[12] - cpu->f[13];
|
|
/* 0235DBC4 */ _t60 = cpu->r[1] + 0x00000024u;
|
|
/* 0235DBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0235DBC8 */ _t61 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235DBC8 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
|
|
/* 0235DBCC */ _t62 = cpu->r[1] + 0x00000028u;
|
|
/* 0235DBCC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]);
|
|
/* 0235DBD0 */ _t63 = cpu->r[1] + 0x00000028u;
|
|
/* 0235DBD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0235DBD4 */ _t64 = cpu->r[1] + 0x00000064u;
|
|
/* 0235DBD4 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
|
|
/* 0235DBD8 */ _t65 = cpu->r[1] + 0x00000064u;
|
|
/* 0235DBD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0235DBDC */ _t66 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235DBDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 0235DBE0 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
|
|
/* 0235DBE4 */ _t67 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235DBE4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
|
|
/* 0235DBE8 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
|
|
/* 0235DBEC */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 0235DBEC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
|
|
/* 0235DBF0 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 0235DBF0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
|
|
/* 0235DBF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 0235DBF8 */ _t70 = cpu->r[1] + 0x00000060u;
|
|
/* 0235DBF8 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 0235DBFC */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235DBFC */ _t72 = _t71 & 0x00000001u;
|
|
/* 0235DBFC */ if (_t72) goto L_0235DC00; else goto L_0235DD64;
|
|
L_0235DC00: ; // 0x235dc00
|
|
/* 0235DC00 */ _ft73 = sqrt(cpu->f[12]);
|
|
/* 0235DC00 */ _ft74 = (double)(int32_t)0x00000001u;
|
|
/* 0235DC00 */ cpu->f[9] = _ft74 / _ft73;
|
|
/* 0235DC04 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
|
|
/* 0235DC08 */ cpu->f[0] = cpu->f[9] * cpu->f[30];
|
|
/* 0235DC0C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[12], -(cpu->f[29]));
|
|
/* 0235DC10 */ cpu->f[9] = cpu->f[11] * cpu->f[0];
|
|
/* 0235DC14 */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 0235DC14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 0235DC18 */ /* nop */
|
|
/* 0235DC1C */ cpu->f[13] = cpu->f[13] * cpu->f[9];
|
|
/* 0235DC20 */ /* nop */
|
|
/* 0235DC24 */ /* nop */
|
|
/* 0235DC28 */ /* nop */
|
|
/* 0235DC2C */ /* nop */
|
|
/* 0235DC30 */ /* nop */
|
|
/* 0235DC34 */ /* nop */
|
|
/* 0235DC38 */ /* nop */
|
|
/* 0235DC3C */ cpu->f[8] = cpu->f[7];
|
|
/* 0235DC40 */ /* nop */
|
|
/* 0235DC44 */ /* nop */
|
|
/* 0235DC48 */ _t76 = cpu->r[31] + 0x00000130u;
|
|
/* 0235DC48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 0235DC4C */ /* nop */
|
|
/* 0235DC50 */ /* nop */
|
|
/* 0235DC54 */ cpu->f[0] = fma(cpu->f[13], cpu->f[7], cpu->f[10]);
|
|
/* 0235DC58 */ cpu->f[10] = cpu->f[9];
|
|
/* 0235DC5C */ _t77 = cpu->r[31] + 0x00000124u;
|
|
/* 0235DC5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 0235DC60 */ cpu->f[11] = cpu->f[0] * cpu->f[0];
|
|
/* 0235DC64 */ _t78 = cpu->r[31] + 0x0000013Cu;
|
|
/* 0235DC64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 0235DC68 */ cpu->f[10] = fma(cpu->f[13], cpu->f[12], cpu->f[10]);
|
|
/* 0235DC6C */ cpu->f[8] = fma(cpu->f[13], cpu->f[9], cpu->f[8]);
|
|
/* 0235DC70 */ cpu->f[12] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
|
|
/* 0235DC74 */ _t79 = cpu->r[31] + 0x00000334u;
|
|
/* 0235DC74 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[8]);
|
|
/* 0235DC78 */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[12]);
|
|
/* 0235DC7C */ _t80 = cpu->r[31] + 0x00000330u;
|
|
/* 0235DC7C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
|
|
/* 0235DC80 */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 0235DC80 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]);
|
|
/* 0235DC84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 0235DC88 */ _t82 = cpu->r[31] + 0x0000032Cu;
|
|
/* 0235DC88 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]);
|
|
/* 0235DC8C */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235DC8C */ _t84 = _t83 & 0x00000001u;
|
|
/* 0235DC8C */ if (_t84) goto L_0235DC90; else goto L_0235DE90;
|
|
L_0235DC90: ; // 0x235dc90
|
|
/* 0235DC90 */ goto L_0235DE60;
|
|
L_0235DC94: ; // 0x235dc94
|
|
/* 0235DC94 */ /* nop */
|
|
/* 0235DC98 */ cpu->r[10] = 0x10080000u;
|
|
/* 0235DC9C */ /* nop */
|
|
/* 0235DCA0 */ _t85 = cpu->r[10] + 0xFFFFDD54u;
|
|
/* 0235DCA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 0235DCA4 */ _t86 = cpu->r[31] + 0x00000148u;
|
|
/* 0235DCA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0235DCA8 */ /* nop */
|
|
/* 0235DCAC */ _t87 = cpu->r[31] + 0x0000013Cu;
|
|
/* 0235DCAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0235DCB0 */ /* nop */
|
|
/* 0235DCB4 */ _t88 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235DCB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0235DCB8 */ _t89 = cpu->r[1] + 0x00000030u;
|
|
/* 0235DCB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0235DCBC */ cpu->f[0] = cpu->f[8] * cpu->f[13];
|
|
/* 0235DCC0 */ _t90 = cpu->r[1] + 0x00000080u;
|
|
/* 0235DCC0 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]);
|
|
/* 0235DCC4 */ _t91 = cpu->r[1] + 0x00000084u;
|
|
/* 0235DCC4 */ rbrew_write32(cpu->mem, _t91, cpu->r[9]);
|
|
/* 0235DCC8 */ /* nop */
|
|
/* 0235DCCC */ _t92 = cpu->r[1] + 0x00000034u;
|
|
/* 0235DCCC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
|
|
/* 0235DCD0 */ _t93 = cpu->r[1] + 0x00000034u;
|
|
/* 0235DCD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0235DCD4 */ /* nop */
|
|
/* 0235DCD8 */ _t94 = cpu->r[1] + 0x00000088u;
|
|
/* 0235DCD8 */ rbrew_write32(cpu->mem, _t94, cpu->r[10]);
|
|
/* 0235DCDC */ _t95 = cpu->r[1] + 0x00000088u;
|
|
/* 0235DCDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 0235DCE0 */ /* nop */
|
|
/* 0235DCE4 */ _t96 = cpu->r[1] + 0x00000038u;
|
|
/* 0235DCE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0235DCE8 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 0235DCEC */ _t97 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235DCEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0235DCF0 */ _t98 = cpu->r[1] + 0x00000074u;
|
|
/* 0235DCF0 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]);
|
|
/* 0235DCF4 */ _t99 = cpu->r[1] + 0x00000040u;
|
|
/* 0235DCF4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[9]);
|
|
/* 0235DCF8 */ _t100 = cpu->r[1] + 0x00000040u;
|
|
/* 0235DCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0235DCFC */ _t101 = cpu->r[1] + 0x00000078u;
|
|
/* 0235DCFC */ rbrew_write32(cpu->mem, _t101, cpu->r[12]);
|
|
/* 0235DD00 */ _t102 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0235DD00 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
|
|
/* 0235DD04 */ Gambit_fn_0224BEA4(cpu);
|
|
/* 0235DD08 */ /* nop */
|
|
/* 0235DD0C */ /* nop */
|
|
/* 0235DD10 */ _t103 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0235DD10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 0235DD14 */ /* nop */
|
|
/* 0235DD18 */ /* nop */
|
|
/* 0235DD1C */ _t104 = cpu->r[3] + 0x00000008u;
|
|
/* 0235DD1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 0235DD20 */ _t105 = cpu->r[1] + 0x00000044u;
|
|
/* 0235DD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0235DD24 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 0235DD28 */ _t106 = cpu->r[1] + 0x00000068u;
|
|
/* 0235DD28 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
|
|
/* 0235DD2C */ _t107 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235DD2C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[9]);
|
|
/* 0235DD30 */ _t108 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235DD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0235DD34 */ _t109 = cpu->r[1] + 0x00000070u;
|
|
/* 0235DD34 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
|
|
/* 0235DD38 */ _t110 = cpu->r[1] + 0x00000070u;
|
|
/* 0235DD38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 0235DD3C */ _t111 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235DD3C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
|
|
/* 0235DD40 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
|
|
/* 0235DD44 */ _t112 = cpu->r[1] + 0x00000068u;
|
|
/* 0235DD44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 0235DD48 */ _t113 = cpu->r[1] + 0x00000048u;
|
|
/* 0235DD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0235DD4C */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
|
|
/* 0235DD50 */ _t114 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0235DD50 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
|
|
/* 0235DD54 */ _t115 = cpu->r[1] + 0x00000008u;
|
|
/* 0235DD54 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
|
|
/* 0235DD58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 0235DD5C */ _t116 = cpu->r[1] + 0x00000010u;
|
|
/* 0235DD5C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
|
|
/* 0235DD60 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235DD60 */ _t118 = _t117 & 0x00000001u;
|
|
/* 0235DD60 */ if (_t118) goto L_0235DDD0; else goto L_0235DD64;
|
|
L_0235DD64: ; // 0x235dd64
|
|
/* 0235DD64 */ /* nop */
|
|
/* 0235DD68 */ /* nop */
|
|
/* 0235DD6C */ /* nop */
|
|
/* 0235DD70 */ /* nop */
|
|
/* 0235DD74 */ /* nop */
|
|
/* 0235DD78 */ /* nop */
|
|
/* 0235DD7C */ /* nop */
|
|
/* 0235DD80 */ cpu->f[8] = cpu->f[7];
|
|
/* 0235DD84 */ /* nop */
|
|
/* 0235DD88 */ /* nop */
|
|
/* 0235DD8C */ _t119 = cpu->r[31] + 0x00000130u;
|
|
/* 0235DD8C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 0235DD90 */ /* nop */
|
|
/* 0235DD94 */ cpu->f[0] = fma(cpu->f[13], cpu->f[7], cpu->f[10]);
|
|
/* 0235DD98 */ cpu->f[10] = cpu->f[9];
|
|
/* 0235DD9C */ _t120 = cpu->r[31] + 0x00000124u;
|
|
/* 0235DD9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0235DDA0 */ cpu->f[11] = cpu->f[0] * cpu->f[0];
|
|
/* 0235DDA4 */ _t121 = cpu->r[31] + 0x0000013Cu;
|
|
/* 0235DDA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 0235DDA8 */ cpu->f[10] = fma(cpu->f[13], cpu->f[12], cpu->f[10]);
|
|
/* 0235DDAC */ cpu->f[8] = fma(cpu->f[13], cpu->f[9], cpu->f[8]);
|
|
/* 0235DDB0 */ cpu->f[12] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
|
|
/* 0235DDB4 */ _t122 = cpu->r[31] + 0x00000334u;
|
|
/* 0235DDB4 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[8]);
|
|
/* 0235DDB8 */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[12]);
|
|
/* 0235DDBC */ _t123 = cpu->r[31] + 0x00000330u;
|
|
/* 0235DDBC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]);
|
|
/* 0235DDC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 0235DDC4 */ _t124 = cpu->r[31] + 0x0000032Cu;
|
|
/* 0235DDC4 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]);
|
|
/* 0235DDC8 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235DDC8 */ _t126 = _t125 & 0x00000001u;
|
|
/* 0235DDC8 */ if (_t126) goto L_0235DDCC; else goto L_0235DE90;
|
|
L_0235DDCC: ; // 0x235ddcc
|
|
/* 0235DDCC */ goto L_0235DE60;
|
|
L_0235DDD0: ; // 0x235ddd0
|
|
/* 0235DDD0 */ _ft127 = sqrt(cpu->f[11]);
|
|
/* 0235DDD0 */ _ft128 = (double)(int32_t)0x00000001u;
|
|
/* 0235DDD0 */ cpu->f[12] = _ft128 / _ft127;
|
|
/* 0235DDD4 */ cpu->f[9] = cpu->f[12] * cpu->f[12];
|
|
/* 0235DDD8 */ cpu->f[10] = cpu->f[12] * cpu->f[30];
|
|
/* 0235DDDC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[11], -(cpu->f[29]));
|
|
/* 0235DDE0 */ cpu->f[12] = cpu->f[9] * cpu->f[10];
|
|
/* 0235DDE4 */ /* nop */
|
|
/* 0235DDE8 */ _t129 = cpu->r[1] + 0x00000010u;
|
|
/* 0235DDE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 0235DDEC */ /* nop */
|
|
/* 0235DDF0 */ /* nop */
|
|
/* 0235DDF4 */ cpu->f[13] = cpu->f[13] * cpu->f[12];
|
|
/* 0235DDF8 */ /* nop */
|
|
/* 0235DDFC */ /* nop */
|
|
/* 0235DE00 */ /* nop */
|
|
/* 0235DE04 */ /* nop */
|
|
/* 0235DE08 */ /* nop */
|
|
/* 0235DE0C */ cpu->f[8] = cpu->f[7];
|
|
/* 0235DE10 */ /* nop */
|
|
/* 0235DE14 */ /* nop */
|
|
/* 0235DE18 */ _t130 = cpu->r[31] + 0x00000130u;
|
|
/* 0235DE18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 0235DE1C */ /* nop */
|
|
/* 0235DE20 */ /* nop */
|
|
/* 0235DE24 */ cpu->f[0] = fma(cpu->f[13], cpu->f[7], cpu->f[10]);
|
|
/* 0235DE28 */ cpu->f[10] = cpu->f[9];
|
|
/* 0235DE2C */ _t131 = cpu->r[31] + 0x00000124u;
|
|
/* 0235DE2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 0235DE30 */ cpu->f[11] = cpu->f[0] * cpu->f[0];
|
|
/* 0235DE34 */ _t132 = cpu->r[31] + 0x0000013Cu;
|
|
/* 0235DE34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 0235DE38 */ cpu->f[10] = fma(cpu->f[13], cpu->f[12], cpu->f[10]);
|
|
/* 0235DE3C */ cpu->f[8] = fma(cpu->f[13], cpu->f[9], cpu->f[8]);
|
|
/* 0235DE40 */ cpu->f[12] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
|
|
/* 0235DE44 */ _t133 = cpu->r[31] + 0x00000334u;
|
|
/* 0235DE44 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[8]);
|
|
/* 0235DE48 */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[12]);
|
|
/* 0235DE4C */ _t134 = cpu->r[31] + 0x00000330u;
|
|
/* 0235DE4C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]);
|
|
/* 0235DE50 */ _t135 = cpu->r[1] + 0x00000010u;
|
|
/* 0235DE50 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]);
|
|
/* 0235DE54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 0235DE58 */ _t136 = cpu->r[31] + 0x0000032Cu;
|
|
/* 0235DE58 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[10]);
|
|
/* 0235DE5C */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235DE5C */ _t138 = _t137 & 0x00000001u;
|
|
/* 0235DE5C */ if (_t138) goto L_0235DE60; else goto L_0235DE90;
|
|
L_0235DE60: ; // 0x235de60
|
|
/* 0235DE60 */ _ft139 = sqrt(cpu->f[7]);
|
|
/* 0235DE60 */ _ft140 = (double)(int32_t)0x00000001u;
|
|
/* 0235DE60 */ cpu->f[9] = _ft140 / _ft139;
|
|
/* 0235DE64 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 0235DE68 */ cpu->f[11] = cpu->f[9] * cpu->f[30];
|
|
/* 0235DE6C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[29]));
|
|
/* 0235DE70 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
|
|
/* 0235DE74 */ _t141 = cpu->r[31] + 0x00000334u;
|
|
/* 0235DE74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 0235DE78 */ /* nop */
|
|
/* 0235DE7C */ cpu->f[8] = cpu->f[8] * cpu->f[9];
|
|
/* 0235DE80 */ /* nop */
|
|
/* 0235DE84 */ /* nop */
|
|
/* 0235DE88 */ _t142 = cpu->r[31] + 0x0000032Cu;
|
|
/* 0235DE88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 0235DE8C */ _t143 = cpu->r[31] + 0x00000334u;
|
|
/* 0235DE8C */ rbrew_write_f32(cpu->mem, _t143, cpu->f[8]);
|
|
L_0235DE90: ; // 0x235de90
|
|
/* 0235DE90 */ _t144 = cpu->r[31] + 0x00000344u;
|
|
/* 0235DE90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 0235DE94 */ _t145 = cpu->r[31] + 0x0000034Cu;
|
|
/* 0235DE94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 0235DE98 */ cpu->f[7] = cpu->f[13] * cpu->f[8];
|
|
/* 0235DE9C */ cpu->f[9] = cpu->f[11] * cpu->f[8];
|
|
/* 0235DEA0 */ cpu->f[1] = fma(cpu->f[11], cpu->f[10], -(cpu->f[7]));
|
|
/* 0235DEA4 */ cpu->f[2] = fma(cpu->f[13], cpu->f[10], cpu->f[9]);
|
|
/* 0235DEA8 */ Gambit_fn_02C89074(cpu);
|
|
/* 0235DEAC */ _t146 = cpu->r[31] + 0x00000334u;
|
|
/* 0235DEAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 0235DEB0 */ _t147 = cpu->r[31] + 0x00000338u;
|
|
/* 0235DEB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 0235DEB4 */ _t148 = cpu->r[31] + 0x00000340u;
|
|
/* 0235DEB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 0235DEB8 */ cpu->f[7] = cpu->f[12] * cpu->f[8];
|
|
/* 0235DEBC */ _t149 = cpu->r[31] + 0x0000032Cu;
|
|
/* 0235DEBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 0235DEC0 */ cpu->f[11] = cpu->f[9] * cpu->f[8];
|
|
/* 0235DEC4 */ _t150 = cpu->r[31] + 0x00000360u;
|
|
/* 0235DEC4 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[1]);
|
|
/* 0235DEC8 */ cpu->f[1] = fma(cpu->f[9], cpu->f[10], -(cpu->f[7]));
|
|
/* 0235DECC */ cpu->f[2] = fma(cpu->f[12], cpu->f[10], cpu->f[11]);
|
|
/* 0235DED0 */ Gambit_fn_02C89074(cpu);
|
|
/* 0235DED4 */ cpu->r[9] = 0x10080000u;
|
|
/* 0235DED8 */ cpu->f[13] = fabs(cpu->f[1]);
|
|
/* 0235DEDC */ _t151 = cpu->r[9] + 0xFFFFDD58u;
|
|
/* 0235DEDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 0235DEE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
|
|
/* 0235DEE4 */ /* nop */
|
|
/* 0235DEE8 */ _t152 = cpu->r[31] + 0x0000035Cu;
|
|
/* 0235DEE8 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[1]);
|
|
/* 0235DEEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235DEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0235DEF0 */ _t153 = cpu->r[31] + 0x0000037Au;
|
|
/* 0235DEF0 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[9]);
|
|
/* 0235DEF4 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235DEF4 */ _t155 = _t154 & 0x00000001u;
|
|
/* 0235DEF4 */ if (_t155) goto L_0235DEF8; else goto L_0235DF10;
|
|
L_0235DEF8: ; // 0x235def8
|
|
/* 0235DEF8 */ _t156 = cpu->r[31] + 0x0000035Cu;
|
|
/* 0235DEF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 0235DEFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0235DF00 */ /* nop */
|
|
/* 0235DF04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235DF08 */ _t157 = cpu->r[31] + 0x00000379u;
|
|
/* 0235DF08 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[10]);
|
|
/* 0235DF0C */ goto L_0235DFE8;
|
|
L_0235DF10: ; // 0x235df10
|
|
/* 0235DF10 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0235DF14 */ _t158 = cpu->r[12] + 0x00006000u;
|
|
/* 0235DF14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0235DF18 */ _t159 = cpu->r[12] + 0x00000268u;
|
|
/* 0235DF18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0235DF1C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235DF20 */ Gambit_fn_0261F774(cpu);
|
|
/* 0235DF24 */ cpu->r[4] = cpu->r[3];
|
|
/* 0235DF28 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235DF2C */ Gambit_fn_0261F55C(cpu);
|
|
/* 0235DF30 */ /* nop */
|
|
/* 0235DF34 */ /* nop */
|
|
/* 0235DF38 */ _t160 = cpu->r[31] + 0x00000148u;
|
|
/* 0235DF38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 0235DF3C */ /* nop */
|
|
/* 0235DF40 */ /* nop */
|
|
/* 0235DF44 */ /* nop */
|
|
/* 0235DF48 */ _t161 = cpu->r[1] + 0x00000054u;
|
|
/* 0235DF48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0235DF4C */ _t162 = cpu->r[1] + 0x00000050u;
|
|
/* 0235DF4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0235DF50 */ _t163 = cpu->r[3] + 0x0000024Cu;
|
|
/* 0235DF50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 0235DF54 */ _t164 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0235DF54 */ rbrew_write32(cpu->mem, _t164, cpu->r[7]);
|
|
/* 0235DF58 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
|
|
/* 0235DF5C */ _t165 = cpu->r[1] + 0x00000090u;
|
|
/* 0235DF5C */ rbrew_write32(cpu->mem, _t165, cpu->r[8]);
|
|
/* 0235DF60 */ /* nop */
|
|
/* 0235DF64 */ _t166 = cpu->r[31] + 0x00000124u;
|
|
/* 0235DF64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 0235DF68 */ /* nop */
|
|
/* 0235DF6C */ _t167 = cpu->r[1] + 0x00000058u;
|
|
/* 0235DF6C */ rbrew_write_f32(cpu->mem, _t167, cpu->f[7]);
|
|
/* 0235DF70 */ _t168 = cpu->r[1] + 0x00000058u;
|
|
/* 0235DF70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
|
|
/* 0235DF74 */ /* nop */
|
|
/* 0235DF78 */ cpu->f[13] = cpu->f[7];
|
|
/* 0235DF7C */ _t169 = cpu->r[1] + 0x00000094u;
|
|
/* 0235DF7C */ rbrew_write32(cpu->mem, _t169, cpu->r[9]);
|
|
/* 0235DF80 */ _t170 = cpu->r[1] + 0x00000094u;
|
|
/* 0235DF80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 0235DF84 */ /* nop */
|
|
/* 0235DF88 */ cpu->f[13] = fma(cpu->f[7], cpu->f[9], cpu->f[13]);
|
|
/* 0235DF8C */ /* nop */
|
|
/* 0235DF90 */ /* nop */
|
|
/* 0235DF94 */ /* nop */
|
|
/* 0235DF98 */ cpu->f[11] = cpu->f[12];
|
|
/* 0235DF9C */ /* nop */
|
|
/* 0235DFA0 */ _t171 = cpu->r[31] + 0x0000035Cu;
|
|
/* 0235DFA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 0235DFA4 */ /* nop */
|
|
/* 0235DFA8 */ _t172 = cpu->r[31] + 0x00000130u;
|
|
/* 0235DFA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 0235DFAC */ _t173 = cpu->r[31] + 0x0000013Cu;
|
|
/* 0235DFAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 0235DFB0 */ cpu->f[8] = fma(cpu->f[7], cpu->f[0], cpu->f[11]);
|
|
/* 0235DFB4 */ _t174 = cpu->r[1] + 0x00000014u;
|
|
/* 0235DFB4 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[13]);
|
|
/* 0235DFB8 */ cpu->f[11] = fma(cpu->f[7], cpu->f[10], cpu->f[12]);
|
|
/* 0235DFBC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235DFC0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0235DFC4 */ _t175 = cpu->r[1] + 0x00000018u;
|
|
/* 0235DFC4 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[8]);
|
|
/* 0235DFC8 */ cpu->r[4] = cpu->r[31] + 0x00000338u;
|
|
/* 0235DFCC */ _t176 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235DFCC */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]);
|
|
/* 0235DFD0 */ Gambit_fn_0235D96C(cpu);
|
|
/* 0235DFD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0235DFD8 */ /* nop */
|
|
/* 0235DFDC */ _t177 = cpu->r[31] + 0x0000035Cu;
|
|
/* 0235DFDC */ rbrew_write_f32(cpu->mem, _t177, cpu->f[1]);
|
|
/* 0235DFE0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235DFE4 */ _t178 = cpu->r[31] + 0x00000379u;
|
|
/* 0235DFE4 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[10]);
|
|
L_0235DFE8: ; // 0x235dfe8
|
|
/* 0235DFE8 */ _t179 = cpu->r[1] + 0x000000E0u;
|
|
/* 0235DFE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 0235DFEC */ _t180 = cpu->r[1] + 0x000000C0u;
|
|
/* 0235DFEC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 0235DFF0 */ _t181 = cpu->r[1] + 0x000000D8u;
|
|
/* 0235DFF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t181);
|
|
/* 0235DFF4 */ _t182 = cpu->r[1] + 0x000000D0u;
|
|
/* 0235DFF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 0235DFF8 */ _t183 = cpu->r[1] + 0x000000B8u;
|
|
/* 0235DFF8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t183);
|
|
/* 0235DFFC */ _t184 = cpu->r[1] + 0x000000C8u;
|
|
/* 0235DFFC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t184);
|
|
/* 0235E000 */ _t185 = cpu->r[1] + 0x000000B4u;
|
|
/* 0235E000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t185);
|
|
/* 0235E004 */ _t186 = cpu->r[1] + 0x000000B0u;
|
|
/* 0235E004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t186);
|
|
/* 0235E008 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E008 */ _t188 = _t187 & 0x00000001u;
|
|
/* 0235E008 */ if (_t188) goto L_0235E00C; // else: addr-0 trap, fall-through
|
|
L_0235E00C: ; // 0x235e00c
|
|
/* 0235E00C */ _t189 = cpu->r[1] + 0x000000ECu;
|
|
/* 0235E00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0235E010 */ cpu->lr = cpu->r[0];
|
|
/* 0235E014 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 0235E018 */ return;
|
|
}
|
|
|
|
// fn_0235E01C @ 0x235e01c
|
|
void Gambit_fn_0235E01C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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_0235E01C: ; // 0x235e01c
|
|
/* 0235E01C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0235E01C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235E01C */ cpu->r[1] = _t0;
|
|
/* 0235E020 */ /* nop */
|
|
/* 0235E024 */ cpu->r[0] = cpu->lr;
|
|
/* 0235E028 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0235E028 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0235E02C */ /* nop */
|
|
/* 0235E030 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 0235E030 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0235E034 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 0235E034 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235E038 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235E03C */ _t4 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235E03C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235E040 */ _t5 = cpu->r[3] + 0x000046C4u;
|
|
/* 0235E040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235E044 */ cpu->r[10] = 0x10080000u;
|
|
/* 0235E048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 0235E04C */ _t6 = cpu->r[10] + 0xFFFFDD44u;
|
|
/* 0235E04C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0235E050 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E050 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0235E050 */ if (_t8) goto L_0235E054; else goto L_0235E0BC;
|
|
L_0235E054: ; // 0x235e054
|
|
/* 0235E054 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235E058 */ _t9 = cpu->r[30] + 0x00000354u;
|
|
/* 0235E058 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 0235E05C */ Gambit_fn_0235DA20(cpu);
|
|
/* 0235E060 */ cpu->r[3] = cpu->r[30] + 0x000001C4u;
|
|
/* 0235E064 */ cpu->r[4] = 0x00000000u;
|
|
/* 0235E068 */ Gambit_fn_022DBEA8(cpu);
|
|
/* 0235E06C */ cpu->r[4] = 0x10080000u;
|
|
/* 0235E070 */ _t10 = cpu->r[30] + 0x00000094u;
|
|
/* 0235E070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235E074 */ cpu->r[5] = 0x00000001u;
|
|
/* 0235E078 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD5Cu;
|
|
/* 0235E07C */ Gambit_fn_02398850(cpu);
|
|
/* 0235E080 */ cpu->f[1] = cpu->f[31];
|
|
/* 0235E084 */ _t11 = cpu->r[30] + 0x00000094u;
|
|
/* 0235E084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235E088 */ Gambit_fn_02398CF8(cpu);
|
|
/* 0235E08C */ cpu->r[12] = 0x10080000u;
|
|
/* 0235E090 */ _t12 = cpu->r[30] + 0x00000094u;
|
|
/* 0235E090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235E094 */ _t13 = cpu->r[12] + 0xFFFFDCD4u;
|
|
/* 0235E094 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0235E098 */ Gambit_fn_023988E0(cpu);
|
|
/* 0235E09C */ /* nop */
|
|
/* 0235E0A0 */ _t14 = cpu->r[1] + 0x00000028u;
|
|
/* 0235E0A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0235E0A4 */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 0235E0A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 0235E0A8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E0A8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0235E0A8 */ if (_t17) goto L_0235E0AC; // else: addr-0 trap, fall-through
|
|
L_0235E0AC: ; // 0x235e0ac
|
|
/* 0235E0AC */ _t18 = cpu->r[1] + 0x00000034u;
|
|
/* 0235E0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235E0B0 */ cpu->lr = cpu->r[0];
|
|
/* 0235E0B4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0235E0B8 */ return;
|
|
L_0235E0BC: ; // 0x235e0bc
|
|
/* 0235E0BC */ Gambit_fn_02393B10(cpu);
|
|
/* 0235E0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E0C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E0C4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0235E0C4 */ if (_t20) goto L_0235E0C8; else goto L_0235E100;
|
|
L_0235E0C8: ; // 0x235e0c8
|
|
/* 0235E0C8 */ _t21 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235E0C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235E0CC */ Gambit_fn_02393B6C(cpu);
|
|
/* 0235E0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E0D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E0D4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0235E0D4 */ if (_t23) goto L_0235E0D8; else goto L_0235E100;
|
|
L_0235E0D8: ; // 0x235e0d8
|
|
/* 0235E0D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235E0DC */ Gambit_fn_02790488(cpu);
|
|
/* 0235E0E0 */ /* nop */
|
|
/* 0235E0E4 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 0235E0E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0235E0E8 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 0235E0E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 0235E0EC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E0EC */ _t27 = _t26 & 0x00000001u;
|
|
/* 0235E0EC */ if (_t27) goto L_0235E0F0; // else: addr-0 trap, fall-through
|
|
L_0235E0F0: ; // 0x235e0f0
|
|
/* 0235E0F0 */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 0235E0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0235E0F4 */ cpu->lr = cpu->r[0];
|
|
/* 0235E0F8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0235E0FC */ return;
|
|
L_0235E100: ; // 0x235e100
|
|
/* 0235E100 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235E104 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235E108 */ cpu->r[28] = 0x101D0000u;
|
|
/* 0235E10C */ _t29 = cpu->r[28] + 0x00000260u;
|
|
/* 0235E10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0235E10C */ cpu->r[28] = _t29;
|
|
/* 0235E110 */ cpu->r[29] = 0x10080000u;
|
|
/* 0235E114 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235E118 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0235E11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235E120 */ cpu->r[29] = cpu->r[29] + 0xFFFFDB8Cu;
|
|
/* 0235E124 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E124 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0235E124 */ if (_t31) goto L_0235E128; else goto L_0235E134;
|
|
L_0235E128: ; // 0x235e128
|
|
/* 0235E128 */ _t32 = cpu->r[27] + 0x000003E4u;
|
|
/* 0235E128 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 0235E12C */ cpu->r[9] = 0x00000001u;
|
|
/* 0235E130 */ _t33 = cpu->r[28] + 0x00000000u;
|
|
/* 0235E130 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
|
|
L_0235E134: ; // 0x235e134
|
|
/* 0235E134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235E138 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E138 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0235E138 */ if (_t35) goto L_0235E15C; else goto L_0235E13C;
|
|
L_0235E13C: ; // 0x235e13c
|
|
/* 0235E13C */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 0235E13C */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0235E140 */ _t37 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0235E140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235E144 */ cpu->ctr = cpu->r[0];
|
|
/* 0235E148 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235E14C */ cpu->r[4] = cpu->r[27] + 0x000003E4u;
|
|
/* 0235E150 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235E154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E158 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E158 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0235E158 */ if (_t39) goto L_0235E15C; else goto L_0235E160;
|
|
L_0235E15C: ; // 0x235e15c
|
|
/* 0235E15C */ cpu->r[31] = 0x00000000u;
|
|
L_0235E160: ; // 0x235e160
|
|
/* 0235E160 */ _t40 = cpu->r[31] + 0x00001404u;
|
|
/* 0235E160 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
|
|
/* 0235E164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235E168 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E168 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0235E168 */ if (_t42) goto L_0235E16C; else goto L_0235E1EC;
|
|
L_0235E16C: ; // 0x235e16c
|
|
/* 0235E16C */ _t43 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235E16C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0235E170 */ Gambit_fn_02395444(cpu);
|
|
/* 0235E174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E178 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E178 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0235E178 */ if (_t45) goto L_0235E1EC; else goto L_0235E17C;
|
|
L_0235E17C: ; // 0x235e17c
|
|
/* 0235E17C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235E180 */ _t46 = cpu->r[30] + 0x00000354u;
|
|
/* 0235E180 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
|
|
/* 0235E184 */ Gambit_fn_0235DA20(cpu);
|
|
/* 0235E188 */ cpu->r[3] = cpu->r[30] + 0x000001C4u;
|
|
/* 0235E18C */ cpu->r[4] = 0x00000000u;
|
|
/* 0235E190 */ Gambit_fn_022DBEA8(cpu);
|
|
/* 0235E194 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235E198 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235E19C */ _t47 = cpu->r[28] + 0x00000000u;
|
|
/* 0235E19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0235E1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235E1A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235E1A8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E1A8 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0235E1A8 */ if (_t49) goto L_0235E1AC; else goto L_0235E1B8;
|
|
L_0235E1AC: ; // 0x235e1ac
|
|
/* 0235E1AC */ _t50 = cpu->r[27] + 0x000003E4u;
|
|
/* 0235E1AC */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
|
|
/* 0235E1B0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0235E1B4 */ _t51 = cpu->r[28] + 0x00000000u;
|
|
/* 0235E1B4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
L_0235E1B8: ; // 0x235e1b8
|
|
/* 0235E1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235E1BC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E1BC */ _t53 = _t52 & 0x00000001u;
|
|
/* 0235E1BC */ if (_t53) goto L_0235E1E0; else goto L_0235E1C0;
|
|
L_0235E1C0: ; // 0x235e1c0
|
|
/* 0235E1C0 */ _t54 = cpu->r[31] + 0x00000000u;
|
|
/* 0235E1C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0235E1C4 */ _t55 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0235E1C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0235E1C8 */ cpu->ctr = cpu->r[10];
|
|
/* 0235E1CC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235E1D0 */ cpu->r[4] = cpu->r[27] + 0x000003E4u;
|
|
/* 0235E1D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235E1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E1DC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E1DC */ _t57 = _t56 & 0x00000001u;
|
|
/* 0235E1DC */ if (_t57) goto L_0235E1E0; else goto L_0235E1E4;
|
|
L_0235E1E0: ; // 0x235e1e0
|
|
/* 0235E1E0 */ cpu->r[31] = 0x00000000u;
|
|
L_0235E1E4: ; // 0x235e1e4
|
|
/* 0235E1E4 */ _t58 = cpu->r[31] + 0x00000EC4u;
|
|
/* 0235E1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0235E1E8 */ _t59 = cpu->r[30] + 0x00000350u;
|
|
/* 0235E1E8 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
|
|
L_0235E1EC: ; // 0x235e1ec
|
|
/* 0235E1EC */ /* nop */
|
|
/* 0235E1F0 */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 0235E1F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0235E1F4 */ _t61 = cpu->r[1] + 0x00000020u;
|
|
/* 0235E1F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 0235E1F8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E1F8 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0235E1F8 */ if (_t63) goto L_0235E1FC; // else: addr-0 trap, fall-through
|
|
L_0235E1FC: ; // 0x235e1fc
|
|
/* 0235E1FC */ _t64 = cpu->r[1] + 0x00000034u;
|
|
/* 0235E1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0235E200 */ cpu->lr = cpu->r[0];
|
|
/* 0235E204 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0235E208 */ return;
|
|
}
|
|
|
|
// fn_0235E20C @ 0x235e20c
|
|
void Gambit_fn_0235E20C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0235E20C: ; // 0x235e20c
|
|
/* 0235E20C */ _t0 = cpu->r[3] + 0x0000020Cu;
|
|
/* 0235E20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0235E210 */ _t1 = cpu->r[12] + 0x00000014u;
|
|
/* 0235E210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235E214 */ return;
|
|
}
|
|
|
|
// fn_0235E228 @ 0x235e228
|
|
void Gambit_fn_0235E228(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0235E228: ; // 0x235e228
|
|
/* 0235E228 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0235E228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235E228 */ cpu->r[1] = _t0;
|
|
/* 0235E22C */ _t1 = cpu->r[10] + 0x00006000u;
|
|
/* 0235E22C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235E230 */ _t2 = cpu->r[9] + 0x00005A84u;
|
|
/* 0235E230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0235E234 */ _t3 = cpu->r[10] + 0x0000026Cu;
|
|
/* 0235E234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235E238 */ cpu->r[6] = cpu->r[12] + cpu->r[9];
|
|
/* 0235E23C */ _t4 = cpu->r[6] + 0x00000104u;
|
|
/* 0235E23C */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0235E240 */ _t5 = cpu->r[12] + 0x00000030u;
|
|
/* 0235E240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235E244 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0235E248 */ _t6 = cpu->r[7] + cpu->r[0];
|
|
/* 0235E248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235E24C */ _t7 = cpu->r[8] + 0x00000008u;
|
|
/* 0235E24C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235E250 */ _t8 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0235E250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235E254 */ _t9 = cpu->r[7] + 0x00000004u;
|
|
/* 0235E254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235E258 */ cpu->r[0] = cpu->r[7] - cpu->r[11];
|
|
/* 0235E25C */ cpu->r[4] = cpu->r[3];
|
|
/* 0235E260 */ cpu->r[6] = cpu->r[9] - cpu->r[11];
|
|
/* 0235E264 */ goto L_0235E274;
|
|
L_0235E268: ; // 0x235e268
|
|
/* 0235E268 */ cpu->r[8] = cpu->r[6] + cpu->r[11];
|
|
/* 0235E26C */ _t10 = cpu->r[8] + 0x00000004u;
|
|
/* 0235E26C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235E270 */ cpu->r[6] = cpu->r[10] - cpu->r[11];
|
|
L_0235E274: ; // 0x235e274
|
|
/* 0235E274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 0235E278 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E278 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0235E278 */ if (_t12) goto L_0235E290; else goto L_0235E27C;
|
|
L_0235E27C: ; // 0x235e27c
|
|
/* 0235E27C */ _t13 = cpu->r[6] + 0x0000001Cu;
|
|
/* 0235E27C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235E280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 0235E284 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E284 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0235E284 */ if (_t15) goto L_0235E290; else goto L_0235E288;
|
|
L_0235E288: ; // 0x235e288
|
|
/* 0235E288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 0235E28C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E28C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0235E28C */ if (_t17) goto L_0235E290; else goto L_0235E268;
|
|
L_0235E290: ; // 0x235e290
|
|
/* 0235E290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 0235E294 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E294 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0235E294 */ if (_t19) goto L_0235E300; else goto L_0235E298;
|
|
L_0235E298: ; // 0x235e298
|
|
/* 0235E298 */ _t20 = cpu->r[6] + 0x0000005Cu;
|
|
/* 0235E298 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0235E29C */ _t21 = cpu->r[10] + 0x000046C4u;
|
|
/* 0235E29C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235E2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
|
|
/* 0235E2A4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E2A4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0235E2A4 */ if (_t23) goto L_0235E2CC; else goto L_0235E2A8;
|
|
L_0235E2A8: ; // 0x235e2a8
|
|
/* 0235E2A8 */ cpu->r[3] = cpu->r[6];
|
|
/* 0235E2AC */ Gambit_fn_0235E20C(cpu);
|
|
/* 0235E2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]);
|
|
/* 0235E2B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E2B4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0235E2B4 */ if (_t25) goto L_0235E2B8; else goto L_0235E2CC;
|
|
L_0235E2B8: ; // 0x235e2b8
|
|
/* 0235E2B8 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0235E2BC */ cpu->lr = cpu->r[0];
|
|
/* 0235E2C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235E2C4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0235E2C8 */ return;
|
|
L_0235E2CC: ; // 0x235e2cc
|
|
/* 0235E2CC */ cpu->r[5] = cpu->r[6] + cpu->r[11];
|
|
/* 0235E2D0 */ _t27 = cpu->r[5] + 0x00000004u;
|
|
/* 0235E2D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0235E2D4 */ cpu->r[6] = cpu->r[7] - cpu->r[11];
|
|
/* 0235E2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 0235E2DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E2DC */ _t29 = _t28 & 0x00000001u;
|
|
/* 0235E2DC */ if (_t29) goto L_0235E300; else goto L_0235E2E0;
|
|
L_0235E2E0: ; // 0x235e2e0
|
|
/* 0235E2E0 */ _t30 = cpu->r[6] + 0x0000001Cu;
|
|
/* 0235E2E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0235E2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 0235E2E8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E2E8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0235E2E8 */ if (_t32) goto L_0235E2F8; else goto L_0235E2EC;
|
|
L_0235E2EC: ; // 0x235e2ec
|
|
/* 0235E2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 0235E2F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E2F0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0235E2F0 */ if (_t34) goto L_0235E2F4; else goto L_0235E2CC;
|
|
L_0235E2F4: ; // 0x235e2f4
|
|
/* 0235E2F4 */ goto L_0235E290;
|
|
L_0235E2F8: ; // 0x235e2f8
|
|
/* 0235E2F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 0235E2FC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E2FC */ _t36 = _t35 & 0x00000001u;
|
|
/* 0235E2FC */ if (_t36) goto L_0235E300; else goto L_0235E298;
|
|
L_0235E300: ; // 0x235e300
|
|
/* 0235E300 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235E304 */ cpu->lr = cpu->r[0];
|
|
/* 0235E308 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235E30C */ cpu->r[3] = 0x00000000u;
|
|
/* 0235E310 */ return;
|
|
}
|
|
|
|
// fn_0235E314 @ 0x235e314
|
|
void Gambit_fn_0235E314(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _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_0235E314: ; // 0x235e314
|
|
/* 0235E314 */ cpu->r[0] = cpu->lr;
|
|
/* 0235E318 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0235E318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235E318 */ cpu->r[1] = _t0;
|
|
/* 0235E31C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0235E31C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0235E320 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E320 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0235E324 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235E328 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235E328 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0235E32C */ cpu->r[3] = 0x00000030u;
|
|
/* 0235E330 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235E330 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0235E334 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235E338 */ cpu->r[0] = cpu->r[3];
|
|
/* 0235E338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235E33C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E33C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235E33C */ if (_t6) goto L_0235E34C; else goto L_0235E340;
|
|
L_0235E340: ; // 0x235e340
|
|
/* 0235E340 */ cpu->r[3] = cpu->r[0];
|
|
/* 0235E344 */ Gambit_fn_02246868(cpu);
|
|
/* 0235E348 */ cpu->r[0] = cpu->r[3];
|
|
L_0235E34C: ; // 0x235e34c
|
|
/* 0235E34C */ cpu->r[3] = 0x00000010u;
|
|
/* 0235E350 */ _t7 = cpu->r[30] + 0x00000200u;
|
|
/* 0235E350 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0235E354 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235E358 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235E358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235E35C */ cpu->r[29] = 0x00000000u;
|
|
/* 0235E360 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E360 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235E360 */ if (_t9) goto L_0235E3E0; else goto L_0235E364;
|
|
L_0235E364: ; // 0x235e364
|
|
/* 0235E364 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235E364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E368 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E368 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0235E368 */ if (_t11) goto L_0235E36C; else goto L_0235E37C;
|
|
L_0235E36C: ; // 0x235e36c
|
|
/* 0235E36C */ cpu->r[3] = 0x00000008u;
|
|
/* 0235E370 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235E374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E378 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E378 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235E378 */ if (_t13) goto L_0235E38C; else goto L_0235E37C;
|
|
L_0235E37C: ; // 0x235e37c
|
|
/* 0235E37C */ cpu->r[7] = 0x10080000u;
|
|
/* 0235E380 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 0235E380 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 0235E384 */ cpu->r[7] = cpu->r[7] + 0xFFFFDADCu;
|
|
/* 0235E388 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 0235E388 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
L_0235E38C: ; // 0x235e38c
|
|
/* 0235E38C */ cpu->r[10] = 0x10080000u;
|
|
/* 0235E390 */ cpu->r[8] = 0x10080000u;
|
|
/* 0235E394 */ _t16 = cpu->r[31] + 0x00000008u;
|
|
/* 0235E394 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 0235E398 */ cpu->r[10] = cpu->r[10] + 0xFFFFDB4Cu;
|
|
/* 0235E39C */ _t17 = cpu->r[8] + 0xFFFFDCD4u;
|
|
/* 0235E39C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0235E3A0 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 0235E3A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 0235E3A4 */ _t19 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0235E3A4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 0235E3A8 */ cpu->r[7] = 0x00000001u;
|
|
/* 0235E3AC */ _t20 = cpu->r[30] + 0x000001FCu;
|
|
/* 0235E3AC */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 0235E3B0 */ _t21 = cpu->r[31] + 0x00000008u;
|
|
/* 0235E3B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
/* 0235E3B4 */ _t22 = cpu->r[30] + 0x00000008u;
|
|
/* 0235E3B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235E3B8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235E3BC */ cpu->r[4] = cpu->r[30];
|
|
/* 0235E3C0 */ Gambit_fn_022477A4(cpu);
|
|
/* 0235E3C4 */ _t23 = cpu->r[30] + 0x00000208u;
|
|
/* 0235E3C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
/* 0235E3C8 */ _t24 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235E3C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235E3CC */ Gambit_fn_0224BAA4(cpu);
|
|
/* 0235E3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E3D4 */ _t25 = cpu->r[30] + 0x0000020Cu;
|
|
/* 0235E3D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 0235E3D8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E3D8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0235E3D8 */ if (_t27) goto L_0235E420; else goto L_0235E3DC;
|
|
L_0235E3DC: ; // 0x235e3dc
|
|
/* 0235E3DC */ goto L_0235E414;
|
|
L_0235E3E0: ; // 0x235e3e0
|
|
/* 0235E3E0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235E3E4 */ cpu->r[7] = 0x00000001u;
|
|
/* 0235E3E8 */ _t28 = cpu->r[30] + 0x000001FCu;
|
|
/* 0235E3E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 0235E3EC */ _t29 = cpu->r[3] + 0x00000008u;
|
|
/* 0235E3EC */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 0235E3F0 */ _t30 = cpu->r[30] + 0x00000008u;
|
|
/* 0235E3F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0235E3F4 */ cpu->r[4] = cpu->r[30];
|
|
/* 0235E3F8 */ Gambit_fn_022477A4(cpu);
|
|
/* 0235E3FC */ _t31 = cpu->r[30] + 0x00000208u;
|
|
/* 0235E3FC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 0235E400 */ _t32 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235E400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0235E404 */ Gambit_fn_0224BAA4(cpu);
|
|
/* 0235E408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E40C */ _t33 = cpu->r[30] + 0x0000020Cu;
|
|
/* 0235E40C */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 0235E410 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E410 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0235E410 */ if (_t35) goto L_0235E420; else goto L_0235E414;
|
|
L_0235E414: ; // 0x235e414
|
|
/* 0235E414 */ cpu->r[0] = 0x02360000u;
|
|
/* 0235E418 */ cpu->r[0] = cpu->r[0] + 0xFFFFE218u;
|
|
/* 0235E41C */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 0235E41C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_0235E420: ; // 0x235e420
|
|
/* 0235E420 */ _t37 = cpu->r[30] + 0x00000070u;
|
|
/* 0235E420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235E424 */ _t38 = cpu->r[12] + 0x00000010u;
|
|
/* 0235E424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0235E428 */ cpu->r[0] = cpu->r[0] | 0x00000013u;
|
|
/* 0235E42C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235E430 */ _t39 = cpu->r[12] + 0x00000010u;
|
|
/* 0235E430 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 0235E434 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235E438 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0235E43C */ _t40 = cpu->r[10] + 0x00000260u;
|
|
/* 0235E43C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0235E43C */ cpu->r[10] = _t40;
|
|
/* 0235E440 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0235E444 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235E448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0235E44C */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 0235E450 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E450 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0235E450 */ if (_t42) goto L_0235E454; else goto L_0235E468;
|
|
L_0235E454: ; // 0x235e454
|
|
/* 0235E454 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235E458 */ cpu->r[11] = 0x00000001u;
|
|
/* 0235E45C */ cpu->r[12] = cpu->r[12] + 0xFFFFDB8Cu;
|
|
/* 0235E460 */ _t43 = cpu->r[10] + 0x00000000u;
|
|
/* 0235E460 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
|
|
/* 0235E464 */ _t44 = cpu->r[4] + 0x00000000u;
|
|
/* 0235E464 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
|
|
L_0235E468: ; // 0x235e468
|
|
/* 0235E468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235E46C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E46C */ _t46 = _t45 & 0x00000001u;
|
|
/* 0235E46C */ if (_t46) goto L_0235E48C; else goto L_0235E470;
|
|
L_0235E470: ; // 0x235e470
|
|
/* 0235E470 */ _t47 = cpu->r[31] + 0x00000000u;
|
|
/* 0235E470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0235E474 */ _t48 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0235E474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0235E478 */ cpu->ctr = cpu->r[0];
|
|
/* 0235E47C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235E480 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235E484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E488 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E488 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0235E488 */ if (_t50) goto L_0235E48C; else goto L_0235E490;
|
|
L_0235E48C: ; // 0x235e48c
|
|
/* 0235E48C */ cpu->r[31] = 0x00000000u;
|
|
L_0235E490: ; // 0x235e490
|
|
/* 0235E490 */ _t51 = cpu->r[30] + 0x00000070u;
|
|
/* 0235E490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0235E494 */ _t52 = cpu->r[31] + 0x00000688u;
|
|
/* 0235E494 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0235E498 */ Gambit_fn_0231DF64(cpu);
|
|
/* 0235E49C */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E49C */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0235E4A0 */ _t54 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235E4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0235E4A4 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 0235E4A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0235E4A8 */ cpu->lr = cpu->r[0];
|
|
/* 0235E4AC */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 0235E4AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0235E4B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235E4B4 */ return;
|
|
}
|
|
|
|
// fn_0235E318 @ 0x235e318
|
|
void Gambit_fn_0235E318(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _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_0235E318: ; // 0x235e318
|
|
/* 0235E318 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0235E318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235E318 */ cpu->r[1] = _t0;
|
|
/* 0235E31C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0235E31C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0235E320 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E320 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0235E324 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235E328 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235E328 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0235E32C */ cpu->r[3] = 0x00000030u;
|
|
/* 0235E330 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235E330 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0235E334 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235E338 */ cpu->r[0] = cpu->r[3];
|
|
/* 0235E338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235E33C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E33C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235E33C */ if (_t6) goto L_0235E34C; else goto L_0235E340;
|
|
L_0235E340: ; // 0x235e340
|
|
/* 0235E340 */ cpu->r[3] = cpu->r[0];
|
|
/* 0235E344 */ Gambit_fn_02246868(cpu);
|
|
/* 0235E348 */ cpu->r[0] = cpu->r[3];
|
|
L_0235E34C: ; // 0x235e34c
|
|
/* 0235E34C */ cpu->r[3] = 0x00000010u;
|
|
/* 0235E350 */ _t7 = cpu->r[30] + 0x00000200u;
|
|
/* 0235E350 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0235E354 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235E358 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235E358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235E35C */ cpu->r[29] = 0x00000000u;
|
|
/* 0235E360 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E360 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235E360 */ if (_t9) goto L_0235E3E0; else goto L_0235E364;
|
|
L_0235E364: ; // 0x235e364
|
|
/* 0235E364 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235E364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E368 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E368 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0235E368 */ if (_t11) goto L_0235E36C; else goto L_0235E37C;
|
|
L_0235E36C: ; // 0x235e36c
|
|
/* 0235E36C */ cpu->r[3] = 0x00000008u;
|
|
/* 0235E370 */ Gambit_fn_02801A78(cpu);
|
|
/* 0235E374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E378 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E378 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235E378 */ if (_t13) goto L_0235E38C; else goto L_0235E37C;
|
|
L_0235E37C: ; // 0x235e37c
|
|
/* 0235E37C */ cpu->r[7] = 0x10080000u;
|
|
/* 0235E380 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 0235E380 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 0235E384 */ cpu->r[7] = cpu->r[7] + 0xFFFFDADCu;
|
|
/* 0235E388 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 0235E388 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
L_0235E38C: ; // 0x235e38c
|
|
/* 0235E38C */ cpu->r[10] = 0x10080000u;
|
|
/* 0235E390 */ cpu->r[8] = 0x10080000u;
|
|
/* 0235E394 */ _t16 = cpu->r[31] + 0x00000008u;
|
|
/* 0235E394 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 0235E398 */ cpu->r[10] = cpu->r[10] + 0xFFFFDB4Cu;
|
|
/* 0235E39C */ _t17 = cpu->r[8] + 0xFFFFDCD4u;
|
|
/* 0235E39C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0235E3A0 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 0235E3A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 0235E3A4 */ _t19 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0235E3A4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 0235E3A8 */ cpu->r[7] = 0x00000001u;
|
|
/* 0235E3AC */ _t20 = cpu->r[30] + 0x000001FCu;
|
|
/* 0235E3AC */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 0235E3B0 */ _t21 = cpu->r[31] + 0x00000008u;
|
|
/* 0235E3B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
/* 0235E3B4 */ _t22 = cpu->r[30] + 0x00000008u;
|
|
/* 0235E3B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235E3B8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235E3BC */ cpu->r[4] = cpu->r[30];
|
|
/* 0235E3C0 */ Gambit_fn_022477A4(cpu);
|
|
/* 0235E3C4 */ _t23 = cpu->r[30] + 0x00000208u;
|
|
/* 0235E3C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
/* 0235E3C8 */ _t24 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235E3C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235E3CC */ Gambit_fn_0224BAA4(cpu);
|
|
/* 0235E3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E3D4 */ _t25 = cpu->r[30] + 0x0000020Cu;
|
|
/* 0235E3D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 0235E3D8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E3D8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0235E3D8 */ if (_t27) goto L_0235E420; else goto L_0235E3DC;
|
|
L_0235E3DC: ; // 0x235e3dc
|
|
/* 0235E3DC */ goto L_0235E414;
|
|
L_0235E3E0: ; // 0x235e3e0
|
|
/* 0235E3E0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0235E3E4 */ cpu->r[7] = 0x00000001u;
|
|
/* 0235E3E8 */ _t28 = cpu->r[30] + 0x000001FCu;
|
|
/* 0235E3E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 0235E3EC */ _t29 = cpu->r[3] + 0x00000008u;
|
|
/* 0235E3EC */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 0235E3F0 */ _t30 = cpu->r[30] + 0x00000008u;
|
|
/* 0235E3F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0235E3F4 */ cpu->r[4] = cpu->r[30];
|
|
/* 0235E3F8 */ Gambit_fn_022477A4(cpu);
|
|
/* 0235E3FC */ _t31 = cpu->r[30] + 0x00000208u;
|
|
/* 0235E3FC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 0235E400 */ _t32 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0235E400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0235E404 */ Gambit_fn_0224BAA4(cpu);
|
|
/* 0235E408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E40C */ _t33 = cpu->r[30] + 0x0000020Cu;
|
|
/* 0235E40C */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 0235E410 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E410 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0235E410 */ if (_t35) goto L_0235E420; else goto L_0235E414;
|
|
L_0235E414: ; // 0x235e414
|
|
/* 0235E414 */ cpu->r[0] = 0x02360000u;
|
|
/* 0235E418 */ cpu->r[0] = cpu->r[0] + 0xFFFFE218u;
|
|
/* 0235E41C */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 0235E41C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_0235E420: ; // 0x235e420
|
|
/* 0235E420 */ _t37 = cpu->r[30] + 0x00000070u;
|
|
/* 0235E420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235E424 */ _t38 = cpu->r[12] + 0x00000010u;
|
|
/* 0235E424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0235E428 */ cpu->r[0] = cpu->r[0] | 0x00000013u;
|
|
/* 0235E42C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235E430 */ _t39 = cpu->r[12] + 0x00000010u;
|
|
/* 0235E430 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 0235E434 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235E438 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0235E43C */ _t40 = cpu->r[10] + 0x00000260u;
|
|
/* 0235E43C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0235E43C */ cpu->r[10] = _t40;
|
|
/* 0235E440 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0235E444 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235E448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0235E44C */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 0235E450 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E450 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0235E450 */ if (_t42) goto L_0235E454; else goto L_0235E468;
|
|
L_0235E454: ; // 0x235e454
|
|
/* 0235E454 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235E458 */ cpu->r[11] = 0x00000001u;
|
|
/* 0235E45C */ cpu->r[12] = cpu->r[12] + 0xFFFFDB8Cu;
|
|
/* 0235E460 */ _t43 = cpu->r[10] + 0x00000000u;
|
|
/* 0235E460 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
|
|
/* 0235E464 */ _t44 = cpu->r[4] + 0x00000000u;
|
|
/* 0235E464 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
|
|
L_0235E468: ; // 0x235e468
|
|
/* 0235E468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235E46C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E46C */ _t46 = _t45 & 0x00000001u;
|
|
/* 0235E46C */ if (_t46) goto L_0235E48C; else goto L_0235E470;
|
|
L_0235E470: ; // 0x235e470
|
|
/* 0235E470 */ _t47 = cpu->r[31] + 0x00000000u;
|
|
/* 0235E470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0235E474 */ _t48 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0235E474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0235E478 */ cpu->ctr = cpu->r[0];
|
|
/* 0235E47C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235E480 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235E484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E488 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E488 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0235E488 */ if (_t50) goto L_0235E48C; else goto L_0235E490;
|
|
L_0235E48C: ; // 0x235e48c
|
|
/* 0235E48C */ cpu->r[31] = 0x00000000u;
|
|
L_0235E490: ; // 0x235e490
|
|
/* 0235E490 */ _t51 = cpu->r[30] + 0x00000070u;
|
|
/* 0235E490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0235E494 */ _t52 = cpu->r[31] + 0x00000688u;
|
|
/* 0235E494 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0235E498 */ Gambit_fn_0231DF64(cpu);
|
|
/* 0235E49C */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E49C */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0235E4A0 */ _t54 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235E4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0235E4A4 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 0235E4A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0235E4A8 */ cpu->lr = cpu->r[0];
|
|
/* 0235E4AC */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 0235E4AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0235E4B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235E4B4 */ return;
|
|
}
|
|
|
|
// fn_0235E4B8 @ 0x235e4b8
|
|
void Gambit_fn_0235E4B8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0235E4B8: ; // 0x235e4b8
|
|
/* 0235E4B8 */ cpu->r[0] = 0x00000000u;
|
|
/* 0235E4BC */ _t0 = cpu->r[3] + 0x0000037Eu;
|
|
/* 0235E4BC */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 0235E4C0 */ return;
|
|
}
|
|
|
|
// fn_0235E4C4 @ 0x235e4c4
|
|
void Gambit_fn_0235E4C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124;
|
|
|
|
L_0235E4C4: ; // 0x235e4c4
|
|
/* 0235E4C4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 0235E4C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235E4C4 */ cpu->r[1] = _t0;
|
|
/* 0235E4C8 */ /* nop */
|
|
/* 0235E4CC */ cpu->r[0] = cpu->lr;
|
|
/* 0235E4D0 */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0235E4D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0235E4D4 */ cpu->r[28] = cpu->r[3];
|
|
/* 0235E4D8 */ cpu->r[7] = 0x00000001u;
|
|
/* 0235E4DC */ _t2 = cpu->r[28] + 0x00000210u;
|
|
/* 0235E4DC */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 0235E4E0 */ _t3 = cpu->r[28] + 0x00000200u;
|
|
/* 0235E4E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235E4E4 */ _t4 = cpu->r[28] + 0x00000210u;
|
|
/* 0235E4E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235E4E8 */ Gambit_fn_02246950(cpu);
|
|
/* 0235E4EC */ _t5 = cpu->r[28] + 0x00000208u;
|
|
/* 0235E4EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235E4F0 */ Gambit_fn_02247A94(cpu);
|
|
/* 0235E4F4 */ _t6 = cpu->r[28] + 0x0000020Cu;
|
|
/* 0235E4F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235E4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E4FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E4FC */ _t8 = _t7 & 0x00000001u;
|
|
/* 0235E4FC */ if (_t8) goto L_0235E504; else goto L_0235E500;
|
|
L_0235E500: ; // 0x235e500
|
|
/* 0235E500 */ Gambit_fn_0224BB24(cpu);
|
|
L_0235E504: ; // 0x235e504
|
|
/* 0235E504 */ cpu->r[31] = 0x10080000u;
|
|
/* 0235E508 */ _t9 = cpu->r[28] + 0x00000008u;
|
|
/* 0235E508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235E50C */ cpu->r[31] = cpu->r[31] + 0xFFFFDAACu;
|
|
/* 0235E510 */ cpu->r[9] = 0x10080000u;
|
|
/* 0235E514 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E514 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 0235E518 */ cpu->r[9] = cpu->r[9] + 0xFFFFDD74u;
|
|
/* 0235E51C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235E520 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0235E520 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 0235E524 */ Gambit_fn_029807A8(cpu);
|
|
/* 0235E528 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235E528 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 0235E52C */ _t13 = cpu->r[28] + 0x0000030Cu;
|
|
/* 0235E52C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 0235E530 */ cpu->r[6] = 0x10080000u;
|
|
/* 0235E534 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E534 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 0235E538 */ cpu->r[6] = cpu->r[6] + 0xFFFFDD7Cu;
|
|
/* 0235E53C */ _t15 = cpu->r[28] + 0x00000008u;
|
|
/* 0235E53C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0235E540 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235E544 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0235E544 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 0235E548 */ Gambit_fn_029807A8(cpu);
|
|
/* 0235E54C */ cpu->r[10] = 0x10080000u;
|
|
/* 0235E550 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 0235E550 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 0235E554 */ cpu->r[10] = cpu->r[10] + 0xFFFFDD8Cu;
|
|
/* 0235E558 */ _t18 = cpu->r[28] + 0x00000310u;
|
|
/* 0235E558 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 0235E55C */ cpu->r[27] = cpu->r[28] + 0x00000314u;
|
|
/* 0235E560 */ _t19 = cpu->r[28] + 0x00000008u;
|
|
/* 0235E560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235E564 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0235E564 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 0235E568 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235E56C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E56C */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 0235E570 */ Gambit_fn_029807A8(cpu);
|
|
/* 0235E574 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235E578 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 0235E578 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 0235E57C */ cpu->r[0] = cpu->r[0] + 0xFFFFDD98u;
|
|
/* 0235E580 */ _t23 = cpu->r[28] + 0x00000314u;
|
|
/* 0235E580 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
/* 0235E584 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E584 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 0235E588 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235E58C */ _t25 = cpu->r[28] + 0x00000008u;
|
|
/* 0235E58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235E590 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 0235E590 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0235E594 */ Gambit_fn_029807A8(cpu);
|
|
/* 0235E598 */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 0235E598 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
|
|
/* 0235E59C */ _t28 = cpu->r[28] + 0x00000318u;
|
|
/* 0235E59C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 0235E5A0 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235E5A4 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E5A4 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
|
|
/* 0235E5A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDDA4u;
|
|
/* 0235E5AC */ _t30 = cpu->r[28] + 0x00000008u;
|
|
/* 0235E5AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0235E5B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235E5B4 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 0235E5B4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0235E5B8 */ Gambit_fn_029807A8(cpu);
|
|
/* 0235E5BC */ cpu->r[0] = 0x10080000u;
|
|
/* 0235E5C0 */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235E5C0 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
|
|
/* 0235E5C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDDB0u;
|
|
/* 0235E5C8 */ _t33 = cpu->r[28] + 0x0000031Cu;
|
|
/* 0235E5C8 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 0235E5CC */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0235E5CC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0235E5D0 */ _t35 = cpu->r[28] + 0x00000008u;
|
|
/* 0235E5D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0235E5D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235E5D8 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E5D8 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 0235E5DC */ Gambit_fn_029807A8(cpu);
|
|
/* 0235E5E0 */ cpu->r[8] = 0x10080000u;
|
|
/* 0235E5E4 */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 0235E5E4 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
|
|
/* 0235E5E8 */ cpu->r[8] = cpu->r[8] + 0xFFFFDD64u;
|
|
/* 0235E5EC */ _t38 = cpu->r[28] + 0x00000320u;
|
|
/* 0235E5EC */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
|
|
/* 0235E5F0 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 0235E5F0 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 0235E5F4 */ _t40 = cpu->r[28] + 0x00000008u;
|
|
/* 0235E5F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0235E5F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235E5FC */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E5FC */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
|
|
/* 0235E600 */ Gambit_fn_029807A8(cpu);
|
|
/* 0235E604 */ _t42 = cpu->r[1] + 0x00000034u;
|
|
/* 0235E604 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
|
|
/* 0235E608 */ _t43 = cpu->r[28] + 0x00000324u;
|
|
/* 0235E608 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
|
|
/* 0235E60C */ cpu->r[0] = 0x10080000u;
|
|
/* 0235E610 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E610 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
|
|
/* 0235E614 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD6Cu;
|
|
/* 0235E618 */ _t45 = cpu->r[28] + 0x00000008u;
|
|
/* 0235E618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0235E61C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235E620 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 0235E620 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 0235E624 */ Gambit_fn_029807A8(cpu);
|
|
/* 0235E628 */ _t47 = cpu->r[28] + 0x0000030Cu;
|
|
/* 0235E628 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t47);
|
|
/* 0235E62C */ _t48 = cpu->r[28] + 0x00000008u;
|
|
/* 0235E62C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0235E630 */ _t49 = cpu->r[1] + 0x00000038u;
|
|
/* 0235E630 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
|
|
/* 0235E634 */ _t50 = cpu->r[28] + 0x00000328u;
|
|
/* 0235E634 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
|
|
/* 0235E638 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235E63C */ cpu->r[4] = cpu->r[31];
|
|
/* 0235E640 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0235E644 */ _t51 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0235E644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0235E648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0235E64C */ cpu->r[7] = 0x00000000u;
|
|
/* 0235E650 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E650 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0235E650 */ if (_t53) goto L_0235E654; else goto L_0235E660;
|
|
L_0235E654: ; // 0x235e654
|
|
/* 0235E654 */ _t54 = cpu->r[30] + 0x00000024u;
|
|
/* 0235E654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0235E658 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0235E65C */ _t55 = cpu->r[12] + cpu->r[0];
|
|
/* 0235E65C */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
|
|
L_0235E660: ; // 0x235e660
|
|
/* 0235E660 */ _t56 = cpu->r[7] + 0x00000000u;
|
|
/* 0235E660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0235E664 */ _t57 = cpu->r[3] + 0x00000088u;
|
|
/* 0235E664 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0235E668 */ _t58 = cpu->r[5] + 0x00000064u;
|
|
/* 0235E668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0235E66C */ _t59 = cpu->r[28] + 0x0000030Eu;
|
|
/* 0235E66C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t59);
|
|
/* 0235E670 */ cpu->ctr = cpu->r[0];
|
|
/* 0235E674 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0235E678 */ cpu->r[4] = cpu->r[28] + 0x0000021Cu;
|
|
/* 0235E67C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235E680 */ _t60 = cpu->r[28] + 0x00000008u;
|
|
/* 0235E680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0235E684 */ _t61 = cpu->r[28] + 0x0000030Cu;
|
|
/* 0235E684 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t61);
|
|
/* 0235E688 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235E68C */ cpu->r[4] = cpu->r[31];
|
|
/* 0235E690 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0235E694 */ _t62 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0235E694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0235E698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0235E69C */ cpu->r[10] = 0x00000000u;
|
|
/* 0235E6A0 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E6A0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0235E6A0 */ if (_t64) goto L_0235E6A4; else goto L_0235E6B0;
|
|
L_0235E6A4: ; // 0x235e6a4
|
|
/* 0235E6A4 */ _t65 = cpu->r[30] + 0x00000024u;
|
|
/* 0235E6A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0235E6A8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0235E6AC */ _t66 = cpu->r[5] + cpu->r[6];
|
|
/* 0235E6AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
L_0235E6B0: ; // 0x235e6b0
|
|
/* 0235E6B0 */ _t67 = cpu->r[10] + 0x00000000u;
|
|
/* 0235E6B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0235E6B4 */ _t68 = cpu->r[3] + 0x00000088u;
|
|
/* 0235E6B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0235E6B8 */ _t69 = cpu->r[7] + 0x0000007Cu;
|
|
/* 0235E6B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0235E6BC */ _t70 = cpu->r[28] + 0x0000030Eu;
|
|
/* 0235E6BC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t70);
|
|
/* 0235E6C0 */ cpu->ctr = cpu->r[8];
|
|
/* 0235E6C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235E6C8 */ cpu->r[29] = 0x00000000u;
|
|
/* 0235E6CC */ cpu->r[25] = cpu->r[27];
|
|
/* 0235E6D0 */ cpu->r[26] = cpu->r[28] + 0x0000024Cu;
|
|
/* 0235E6D4 */ cpu->r[24] = cpu->r[29];
|
|
/* 0235E6D8 */ _t71 = cpu->r[28] + 0x00000218u;
|
|
/* 0235E6D8 */ rbrew_write32(cpu->mem, _t71, cpu->r[3]);
|
|
/* 0235E6DC */ goto L_0235E6E8;
|
|
L_0235E6E0: ; // 0x235e6e0
|
|
/* 0235E6E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u);
|
|
/* 0235E6E4 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E6E4 */ _t73 = _t72 & 0x00000001u;
|
|
/* 0235E6E4 */ if (_t73) goto L_0235E6E8; else goto L_0235E6F4;
|
|
L_0235E6E8: ; // 0x235e6e8
|
|
/* 0235E6E8 */ cpu->r[30] = cpu->r[25];
|
|
/* 0235E6EC */ cpu->r[23] = cpu->r[24];
|
|
/* 0235E6F0 */ goto L_0235E6F8;
|
|
L_0235E6F4: ; // 0x235e6f4
|
|
/* 0235E6F4 */ cpu->r[30] = cpu->r[27];
|
|
L_0235E6F8: ; // 0x235e6f8
|
|
/* 0235E6F8 */ _t74 = cpu->r[28] + 0x00000008u;
|
|
/* 0235E6F8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0235E6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u);
|
|
/* 0235E700 */ _t75 = cpu->r[30] + 0x00000000u;
|
|
/* 0235E700 */ cpu->r[22] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t75);
|
|
/* 0235E704 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E704 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0235E704 */ if (_t77) goto L_0235E708; else goto L_0235E72C;
|
|
L_0235E708: ; // 0x235e708
|
|
/* 0235E708 */ cpu->r[4] = cpu->r[22];
|
|
/* 0235E70C */ cpu->r[3] = cpu->r[21];
|
|
/* 0235E710 */ cpu->r[31] = cpu->r[26] + cpu->r[23];
|
|
/* 0235E714 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0235E718 */ _t78 = cpu->r[21] + 0x0000001Cu;
|
|
/* 0235E718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0235E71C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[9]);
|
|
/* 0235E720 */ cpu->r[8] = 0x00000000u;
|
|
/* 0235E724 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E724 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0235E724 */ if (_t80) goto L_0235E728; else goto L_0235E758;
|
|
L_0235E728: ; // 0x235e728
|
|
/* 0235E728 */ goto L_0235E74C;
|
|
L_0235E72C: ; // 0x235e72c
|
|
/* 0235E72C */ cpu->r[4] = cpu->r[22];
|
|
/* 0235E730 */ cpu->r[3] = cpu->r[21];
|
|
/* 0235E734 */ cpu->r[31] = cpu->r[26];
|
|
/* 0235E738 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0235E73C */ _t81 = cpu->r[21] + 0x0000001Cu;
|
|
/* 0235E73C */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0235E740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[9]);
|
|
/* 0235E744 */ cpu->r[8] = 0x00000000u;
|
|
/* 0235E748 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E748 */ _t83 = _t82 & 0x00000001u;
|
|
/* 0235E748 */ if (_t83) goto L_0235E74C; else goto L_0235E758;
|
|
L_0235E74C: ; // 0x235e74c
|
|
/* 0235E74C */ _t84 = cpu->r[21] + 0x00000024u;
|
|
/* 0235E74C */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0235E750 */ cpu->r[10] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0235E754 */ _t85 = cpu->r[10] + cpu->r[11];
|
|
/* 0235E754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
|
|
L_0235E758: ; // 0x235e758
|
|
/* 0235E758 */ _t86 = cpu->r[8] + 0x00000000u;
|
|
/* 0235E758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0235E75C */ _t87 = cpu->r[3] + 0x00000088u;
|
|
/* 0235E75C */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0235E760 */ _t88 = cpu->r[12] + 0x00000064u;
|
|
/* 0235E760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0235E764 */ cpu->ctr = cpu->r[0];
|
|
/* 0235E768 */ _t89 = cpu->r[30] + 0x00000002u;
|
|
/* 0235E768 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t89);
|
|
/* 0235E76C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0235E770 */ cpu->r[4] = cpu->r[31];
|
|
/* 0235E774 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235E778 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0235E77C */ cpu->r[24] = cpu->r[24] + 0x00000030u;
|
|
/* 0235E780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
|
|
/* 0235E784 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 0235E788 */ cpu->r[23] = cpu->r[23] + 0x00000030u;
|
|
/* 0235E78C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E78C */ _t91 = _t90 & 0x00000001u;
|
|
/* 0235E78C */ if (_t91) goto L_0235E6E0; else goto L_0235E790;
|
|
L_0235E790: ; // 0x235e790
|
|
/* 0235E790 */ _t92 = cpu->r[28] + 0x00000134u;
|
|
/* 0235E790 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0235E794 */ _t93 = cpu->r[28] + 0x00000138u;
|
|
/* 0235E794 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0235E798 */ _t94 = cpu->r[28] + 0x00000344u;
|
|
/* 0235E798 */ rbrew_write32(cpu->mem, _t94, cpu->r[4]);
|
|
/* 0235E79C */ _t95 = cpu->r[28] + 0x0000013Cu;
|
|
/* 0235E79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0235E7A0 */ _t96 = cpu->r[28] + 0x0000033Cu;
|
|
/* 0235E7A0 */ rbrew_write32(cpu->mem, _t96, cpu->r[5]);
|
|
/* 0235E7A4 */ _t97 = cpu->r[28] + 0x00000340u;
|
|
/* 0235E7A4 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 0235E7A8 */ _t98 = cpu->r[28] + 0x00000338u;
|
|
/* 0235E7A8 */ rbrew_write32(cpu->mem, _t98, cpu->r[4]);
|
|
/* 0235E7AC */ _t99 = cpu->r[28] + 0x00000348u;
|
|
/* 0235E7AC */ rbrew_write32(cpu->mem, _t99, cpu->r[5]);
|
|
/* 0235E7B0 */ _t100 = cpu->r[28] + 0x0000034Cu;
|
|
/* 0235E7B0 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
|
|
/* 0235E7B4 */ _t101 = cpu->r[28] + 0x00000330u;
|
|
/* 0235E7B4 */ rbrew_write32(cpu->mem, _t101, cpu->r[5]);
|
|
/* 0235E7B8 */ _t102 = cpu->r[28] + 0x00000334u;
|
|
/* 0235E7B8 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
|
|
/* 0235E7BC */ _t103 = cpu->r[28] + 0x00000064u;
|
|
/* 0235E7BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0235E7C0 */ _t104 = cpu->r[28] + 0x00000218u;
|
|
/* 0235E7C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0235E7C4 */ _t105 = cpu->r[28] + 0x0000032Cu;
|
|
/* 0235E7C4 */ rbrew_write32(cpu->mem, _t105, cpu->r[4]);
|
|
/* 0235E7C8 */ cpu->r[11] = 0x10080000u;
|
|
/* 0235E7CC */ _t106 = cpu->r[7] + 0x00000010u;
|
|
/* 0235E7CC */ rbrew_write32(cpu->mem, _t106, cpu->r[9]);
|
|
/* 0235E7D0 */ _t107 = cpu->r[28] + 0x00000064u;
|
|
/* 0235E7D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0235E7D4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0235E7D8 */ _t108 = cpu->r[11] + 0xFFFFDCD4u;
|
|
/* 0235E7D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 0235E7DC */ _t109 = cpu->r[10] + 0x00000044u;
|
|
/* 0235E7DC */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[4]);
|
|
/* 0235E7E0 */ _t110 = cpu->r[28] + 0x0000037Cu;
|
|
/* 0235E7E0 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[4]);
|
|
/* 0235E7E4 */ _t111 = cpu->r[28] + 0x00000378u;
|
|
/* 0235E7E4 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[4]);
|
|
/* 0235E7E8 */ _t112 = cpu->r[28] + 0x00000370u;
|
|
/* 0235E7E8 */ rbrew_write32(cpu->mem, _t112, cpu->r[4]);
|
|
/* 0235E7EC */ _t113 = cpu->r[28] + 0x00000364u;
|
|
/* 0235E7EC */ rbrew_write32(cpu->mem, _t113, cpu->r[4]);
|
|
/* 0235E7F0 */ _t114 = cpu->r[28] + 0x0000036Cu;
|
|
/* 0235E7F0 */ rbrew_write32(cpu->mem, _t114, cpu->r[4]);
|
|
/* 0235E7F4 */ _t115 = cpu->r[28] + 0x0000037Au;
|
|
/* 0235E7F4 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[4]);
|
|
/* 0235E7F8 */ _t116 = cpu->r[28] + 0x0000035Cu;
|
|
/* 0235E7F8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
|
|
/* 0235E7FC */ _t117 = cpu->r[28] + 0x00000360u;
|
|
/* 0235E7FC */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
|
|
/* 0235E800 */ _t118 = cpu->r[28] + 0x0000037Bu;
|
|
/* 0235E800 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[4]);
|
|
/* 0235E804 */ _t119 = cpu->r[28] + 0x00000368u;
|
|
/* 0235E804 */ rbrew_write32(cpu->mem, _t119, cpu->r[4]);
|
|
/* 0235E808 */ _t120 = cpu->r[28] + 0x0000037Du;
|
|
/* 0235E808 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[4]);
|
|
/* 0235E80C */ cpu->r[3] = cpu->r[28];
|
|
/* 0235E810 */ _t121 = cpu->r[28] + 0x00000379u;
|
|
/* 0235E810 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[4]);
|
|
/* 0235E814 */ Gambit_fn_0235E4B8(cpu);
|
|
/* 0235E818 */ _t122 = cpu->r[28] + 0x00000070u;
|
|
/* 0235E818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0235E81C */ _t123 = cpu->r[12] + 0x00000018u;
|
|
/* 0235E81C */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0235E820 */ Gambit_fn_0231E728(cpu);
|
|
/* 0235E824 */ /* nop */
|
|
/* 0235E828 */ _t124 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0235E828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0235E82C */ cpu->lr = cpu->r[0];
|
|
/* 0235E830 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 0235E834 */ return;
|
|
}
|
|
|
|
// fn_0235E838 @ 0x235e838
|
|
void Gambit_fn_0235E838(CPUState* cpu) {
|
|
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_0235E838: ; // 0x235e838
|
|
/* 0235E838 */ cpu->r[0] = cpu->lr;
|
|
/* 0235E83C */ cpu->r[12] = 0x10080000u;
|
|
/* 0235E840 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0235E840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235E840 */ cpu->r[1] = _t0;
|
|
/* 0235E844 */ _t1 = cpu->r[12] + 0xFFFFDCD4u;
|
|
/* 0235E844 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0235E848 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235E848 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0235E84C */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 0235E84C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 0235E850 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 0235E850 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 0235E854 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0235E854 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0235E858 */ cpu->r[0] = 0x00000000u;
|
|
/* 0235E85C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E85C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 0235E860 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0235E860 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0235E864 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 0235E864 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 0235E868 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 0235E868 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0235E86C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0235E870 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235E870 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 0235E874 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235E878 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235E87C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0235E87C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 0235E880 */ Gambit_fn_02272EF4(cpu);
|
|
/* 0235E884 */ _t12 = cpu->r[31] + 0x000001D0u;
|
|
/* 0235E884 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12);
|
|
/* 0235E888 */ /* nop */
|
|
/* 0235E88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
|
|
/* 0235E890 */ _t13 = cpu->r[31] + 0x00000064u;
|
|
/* 0235E890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235E894 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E894 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0235E894 */ if (_t15) goto L_0235E8A0; else goto L_0235E898;
|
|
L_0235E898: ; // 0x235e898
|
|
/* 0235E898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 0235E89C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E89C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0235E89C */ if (_t17) goto L_0235E8A0; else goto L_0235E8A8;
|
|
L_0235E8A0: ; // 0x235e8a0
|
|
/* 0235E8A0 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 0235E8A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0235E8A4 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 0235E8A4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
L_0235E8A8: ; // 0x235e8a8
|
|
/* 0235E8A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235E8AC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0235E8B0 */ Gambit_fn_023B38B0(cpu);
|
|
/* 0235E8B4 */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 0235E8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0235E8B8 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235E8B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235E8BC */ cpu->lr = cpu->r[0];
|
|
/* 0235E8C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0235E8C4 */ return;
|
|
}
|
|
|
|
// fn_0235E840 @ 0x235e840
|
|
void Gambit_fn_0235E840(CPUState* cpu) {
|
|
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_0235E840: ; // 0x235e840
|
|
/* 0235E840 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0235E840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235E840 */ cpu->r[1] = _t0;
|
|
/* 0235E844 */ _t1 = cpu->r[12] + 0xFFFFDCD4u;
|
|
/* 0235E844 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0235E848 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235E848 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0235E84C */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 0235E84C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 0235E850 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 0235E850 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 0235E854 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0235E854 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0235E858 */ cpu->r[0] = 0x00000000u;
|
|
/* 0235E85C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E85C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 0235E860 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0235E860 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0235E864 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 0235E864 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 0235E868 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 0235E868 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0235E86C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0235E870 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235E870 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 0235E874 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235E878 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235E87C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0235E87C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 0235E880 */ Gambit_fn_02272EF4(cpu);
|
|
/* 0235E884 */ _t12 = cpu->r[31] + 0x000001D0u;
|
|
/* 0235E884 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12);
|
|
/* 0235E888 */ /* nop */
|
|
/* 0235E88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
|
|
/* 0235E890 */ _t13 = cpu->r[31] + 0x00000064u;
|
|
/* 0235E890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235E894 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E894 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0235E894 */ if (_t15) goto L_0235E8A0; else goto L_0235E898;
|
|
L_0235E898: ; // 0x235e898
|
|
/* 0235E898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 0235E89C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E89C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0235E89C */ if (_t17) goto L_0235E8A0; else goto L_0235E8A8;
|
|
L_0235E8A0: ; // 0x235e8a0
|
|
/* 0235E8A0 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 0235E8A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0235E8A4 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 0235E8A4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
L_0235E8A8: ; // 0x235e8a8
|
|
/* 0235E8A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235E8AC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0235E8B0 */ Gambit_fn_023B38B0(cpu);
|
|
/* 0235E8B4 */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 0235E8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0235E8B8 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235E8B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235E8BC */ cpu->lr = cpu->r[0];
|
|
/* 0235E8C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0235E8C4 */ return;
|
|
}
|
|
|
|
// fn_0235E8C8 @ 0x235e8c8
|
|
void Gambit_fn_0235E8C8(CPUState* cpu) {
|
|
uint32_t _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_0235E8C8: ; // 0x235e8c8
|
|
/* 0235E8C8 */ cpu->r[0] = cpu->lr;
|
|
/* 0235E8CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235E8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235E8CC */ cpu->r[1] = _t0;
|
|
/* 0235E8D0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0235E8D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0235E8D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235E8D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0235E8DC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235E8DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235E8E0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235E8E4 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0235E8E8 */ _t4 = cpu->r[7] + 0x00000260u;
|
|
/* 0235E8E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235E8E8 */ cpu->r[7] = _t4;
|
|
/* 0235E8EC */ cpu->r[31] = cpu->r[3];
|
|
/* 0235E8F0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0235E8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0235E8F8 */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 0235E8FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E8FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235E8FC */ if (_t6) goto L_0235E900; else goto L_0235E914;
|
|
L_0235E900: ; // 0x235e900
|
|
/* 0235E900 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235E904 */ cpu->r[10] = 0x00000001u;
|
|
/* 0235E908 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB8Cu;
|
|
/* 0235E90C */ _t7 = cpu->r[7] + 0x00000000u;
|
|
/* 0235E90C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 0235E910 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 0235E910 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0235E914: ; // 0x235e914
|
|
/* 0235E914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235E918 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E918 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235E918 */ if (_t10) goto L_0235E938; else goto L_0235E91C;
|
|
L_0235E91C: ; // 0x235e91c
|
|
/* 0235E91C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0235E91C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235E920 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0235E920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235E924 */ cpu->ctr = cpu->r[0];
|
|
/* 0235E928 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235E92C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235E930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E934 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E934 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0235E934 */ if (_t14) goto L_0235E938; else goto L_0235E93C;
|
|
L_0235E938: ; // 0x235e938
|
|
/* 0235E938 */ cpu->r[31] = 0x00000000u;
|
|
L_0235E93C: ; // 0x235e93c
|
|
/* 0235E93C */ _t15 = cpu->r[30] + 0x0000036Cu;
|
|
/* 0235E93C */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0235E940 */ _t16 = cpu->r[31] + 0x00001164u;
|
|
/* 0235E940 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235E944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 0235E948 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E948 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0235E948 */ if (_t18) goto L_0235E95C; else goto L_0235E94C;
|
|
L_0235E94C: ; // 0x235e94c
|
|
/* 0235E94C */ cpu->r[3] = cpu->r[30] + 0x000001C4u;
|
|
/* 0235E950 */ cpu->r[4] = 0x00000005u;
|
|
/* 0235E954 */ Gambit_fn_022DBEA8(cpu);
|
|
/* 0235E958 */ _t19 = cpu->r[30] + 0x0000036Cu;
|
|
/* 0235E958 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
L_0235E95C: ; // 0x235e95c
|
|
/* 0235E95C */ cpu->r[0] = cpu->r[5] + 0x00000001u;
|
|
/* 0235E960 */ _t20 = cpu->r[30] + 0x0000036Cu;
|
|
/* 0235E960 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0235E964 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0235E964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235E968 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 0235E968 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235E96C */ cpu->lr = cpu->r[0];
|
|
/* 0235E970 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235E974 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235E978 */ return;
|
|
}
|
|
|
|
// fn_0235E8CC @ 0x235e8cc
|
|
void Gambit_fn_0235E8CC(CPUState* cpu) {
|
|
uint32_t _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_0235E8CC: ; // 0x235e8cc
|
|
/* 0235E8CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235E8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235E8CC */ cpu->r[1] = _t0;
|
|
/* 0235E8D0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0235E8D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0235E8D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235E8D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0235E8DC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235E8DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235E8E0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235E8E4 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0235E8E8 */ _t4 = cpu->r[7] + 0x00000260u;
|
|
/* 0235E8E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235E8E8 */ cpu->r[7] = _t4;
|
|
/* 0235E8EC */ cpu->r[31] = cpu->r[3];
|
|
/* 0235E8F0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0235E8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0235E8F8 */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 0235E8FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E8FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235E8FC */ if (_t6) goto L_0235E900; else goto L_0235E914;
|
|
L_0235E900: ; // 0x235e900
|
|
/* 0235E900 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235E904 */ cpu->r[10] = 0x00000001u;
|
|
/* 0235E908 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB8Cu;
|
|
/* 0235E90C */ _t7 = cpu->r[7] + 0x00000000u;
|
|
/* 0235E90C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 0235E910 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 0235E910 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0235E914: ; // 0x235e914
|
|
/* 0235E914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235E918 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E918 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235E918 */ if (_t10) goto L_0235E938; else goto L_0235E91C;
|
|
L_0235E91C: ; // 0x235e91c
|
|
/* 0235E91C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0235E91C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235E920 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0235E920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235E924 */ cpu->ctr = cpu->r[0];
|
|
/* 0235E928 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235E92C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235E930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235E934 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E934 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0235E934 */ if (_t14) goto L_0235E938; else goto L_0235E93C;
|
|
L_0235E938: ; // 0x235e938
|
|
/* 0235E938 */ cpu->r[31] = 0x00000000u;
|
|
L_0235E93C: ; // 0x235e93c
|
|
/* 0235E93C */ _t15 = cpu->r[30] + 0x0000036Cu;
|
|
/* 0235E93C */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0235E940 */ _t16 = cpu->r[31] + 0x00001164u;
|
|
/* 0235E940 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235E944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 0235E948 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E948 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0235E948 */ if (_t18) goto L_0235E95C; else goto L_0235E94C;
|
|
L_0235E94C: ; // 0x235e94c
|
|
/* 0235E94C */ cpu->r[3] = cpu->r[30] + 0x000001C4u;
|
|
/* 0235E950 */ cpu->r[4] = 0x00000005u;
|
|
/* 0235E954 */ Gambit_fn_022DBEA8(cpu);
|
|
/* 0235E958 */ _t19 = cpu->r[30] + 0x0000036Cu;
|
|
/* 0235E958 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
L_0235E95C: ; // 0x235e95c
|
|
/* 0235E95C */ cpu->r[0] = cpu->r[5] + 0x00000001u;
|
|
/* 0235E960 */ _t20 = cpu->r[30] + 0x0000036Cu;
|
|
/* 0235E960 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0235E964 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0235E964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235E968 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 0235E968 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235E96C */ cpu->lr = cpu->r[0];
|
|
/* 0235E970 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235E970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235E974 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235E978 */ return;
|
|
}
|
|
|
|
// fn_0235E97C @ 0x235e97c
|
|
void Gambit_fn_0235E97C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103;
|
|
|
|
L_0235E97C: ; // 0x235e97c
|
|
/* 0235E97C */ cpu->r[0] = cpu->lr;
|
|
/* 0235E980 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0235E980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235E980 */ cpu->r[1] = _t0;
|
|
/* 0235E984 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235E984 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235E988 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0235E988 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0235E98C */ cpu->r[31] = cpu->r[3];
|
|
/* 0235E990 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0235E990 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235E994 */ _t4 = cpu->r[31] + 0x000001D0u;
|
|
/* 0235E994 */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0235E998 */ /* nop */
|
|
/* 0235E99C */ cpu->r[11] = 0x10080000u;
|
|
/* 0235E9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 0235E9A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFDAACu;
|
|
/* 0235E9A8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E9A8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235E9A8 */ if (_t6) goto L_0235E9AC; else goto L_0235E9D4;
|
|
L_0235E9AC: ; // 0x235e9ac
|
|
/* 0235E9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
|
|
/* 0235E9B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E9B0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0235E9B0 */ if (_t8) goto L_0235EA00; else goto L_0235E9B4;
|
|
L_0235E9B4: ; // 0x235e9b4
|
|
/* 0235E9B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 0235E9B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E9B8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235E9B8 */ if (_t10) goto L_0235EA14; else goto L_0235E9BC;
|
|
L_0235E9BC: ; // 0x235e9bc
|
|
/* 0235E9BC */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 0235E9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235E9C0 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 0235E9C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235E9C4 */ cpu->lr = cpu->r[0];
|
|
/* 0235E9C8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235E9C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235E9CC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235E9D0 */ return;
|
|
L_0235E9D4: ; // 0x235e9d4
|
|
/* 0235E9D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 0235E9D8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E9D8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0235E9D8 */ if (_t15) goto L_0235EBBC; else goto L_0235E9DC;
|
|
L_0235E9DC: ; // 0x235e9dc
|
|
/* 0235E9DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E9DC */ _t17 = _t16 & 0x00000001u;
|
|
/* 0235E9DC */ if (_t17) goto L_0235EA98; else goto L_0235E9E0;
|
|
L_0235E9E0: ; // 0x235e9e0
|
|
/* 0235E9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u);
|
|
/* 0235E9E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E9E4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0235E9E4 */ if (_t19) goto L_0235EB18; else goto L_0235E9E8;
|
|
L_0235E9E8: ; // 0x235e9e8
|
|
/* 0235E9E8 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 0235E9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0235E9EC */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 0235E9EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235E9F0 */ cpu->lr = cpu->r[0];
|
|
/* 0235E9F4 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235E9F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235E9F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235E9FC */ return;
|
|
L_0235EA00: ; // 0x235ea00
|
|
/* 0235EA00 */ _t23 = cpu->r[31] + 0x00000094u;
|
|
/* 0235EA00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235EA04 */ Gambit_fn_02398FA8(cpu);
|
|
/* 0235EA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EA0C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EA0C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0235EA0C */ if (_t25) goto L_0235EC10; else goto L_0235EA10;
|
|
L_0235EA10: ; // 0x235ea10
|
|
/* 0235EA10 */ goto L_0235EB5C;
|
|
L_0235EA14: ; // 0x235ea14
|
|
/* 0235EA14 */ _t26 = cpu->r[31] + 0x0000037Du;
|
|
/* 0235EA14 */ cpu->r[10] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0235EA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0235EA1C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EA1C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0235EA1C */ if (_t28) goto L_0235EA20; else goto L_0235EA54;
|
|
L_0235EA20: ; // 0x235ea20
|
|
/* 0235EA20 */ _t29 = cpu->r[31] + 0x0000037Cu;
|
|
/* 0235EA20 */ cpu->r[11] = rbrew_read8(cpu->mem, _t29);
|
|
/* 0235EA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235EA28 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EA28 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0235EA28 */ if (_t31) goto L_0235EA38; else goto L_0235EA2C;
|
|
L_0235EA2C: ; // 0x235ea2c
|
|
/* 0235EA2C */ _t32 = cpu->r[31] + 0x00000210u;
|
|
/* 0235EA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0235EA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235EA34 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EA34 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0235EA34 */ if (_t34) goto L_0235EA54; else goto L_0235EA38;
|
|
L_0235EA38: ; // 0x235ea38
|
|
/* 0235EA38 */ _t35 = cpu->r[31] + 0x00000064u;
|
|
/* 0235EA38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0235EA3C */ Gambit_fn_023B3304(cpu);
|
|
/* 0235EA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EA44 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EA44 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0235EA44 */ if (_t37) goto L_0235EC10; else goto L_0235EA48;
|
|
L_0235EA48: ; // 0x235ea48
|
|
/* 0235EA48 */ _t38 = cpu->r[31] + 0x00000210u;
|
|
/* 0235EA48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0235EA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0235EA50 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EA50 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0235EA50 */ if (_t40) goto L_0235EA54; else goto L_0235EA78;
|
|
L_0235EA54: ; // 0x235ea54
|
|
/* 0235EA54 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 0235EA58 */ cpu->r[4] = 0x00000004u;
|
|
/* 0235EA5C */ Gambit_fn_022DBEA8(cpu);
|
|
/* 0235EA60 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0235EA64 */ _t42 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EA64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0235EA68 */ cpu->lr = cpu->r[0];
|
|
/* 0235EA6C */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EA6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0235EA70 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235EA74 */ return;
|
|
L_0235EA78: ; // 0x235ea78
|
|
/* 0235EA78 */ cpu->r[8] = 0x00000001u;
|
|
/* 0235EA7C */ _t44 = cpu->r[31] + 0x0000037Cu;
|
|
/* 0235EA7C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[8]);
|
|
/* 0235EA80 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0235EA84 */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EA84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0235EA88 */ cpu->lr = cpu->r[0];
|
|
/* 0235EA8C */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EA8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0235EA90 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235EA94 */ return;
|
|
L_0235EA98: ; // 0x235ea98
|
|
/* 0235EA98 */ _t48 = cpu->r[31] + 0x00000210u;
|
|
/* 0235EA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0235EA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235EAA0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EAA0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0235EAA0 */ if (_t50) goto L_0235EAB0; else goto L_0235EAA4;
|
|
L_0235EAA4: ; // 0x235eaa4
|
|
/* 0235EAA4 */ _t51 = cpu->r[31] + 0x0000037Du;
|
|
/* 0235EAA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
|
|
/* 0235EAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235EAAC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EAAC */ _t53 = _t52 & 0x00000001u;
|
|
/* 0235EAAC */ if (_t53) goto L_0235EC10; else goto L_0235EAB0;
|
|
L_0235EAB0: ; // 0x235eab0
|
|
/* 0235EAB0 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235EAB4 */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 0235EAB4 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
|
|
/* 0235EAB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDDBCu;
|
|
/* 0235EABC */ _t55 = cpu->r[31] + 0x00000094u;
|
|
/* 0235EABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0235EAC0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0235EAC4 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EAC4 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 0235EAC8 */ cpu->r[30] = 0x00000001u;
|
|
/* 0235EACC */ Gambit_fn_023989C0(cpu);
|
|
/* 0235EAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EAD4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EAD4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 0235EAD4 */ if (_t58) goto L_0235EAEC; else goto L_0235EAD8;
|
|
L_0235EAD8: ; // 0x235ead8
|
|
/* 0235EAD8 */ _t59 = cpu->r[31] + 0x00000094u;
|
|
/* 0235EAD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0235EADC */ Gambit_fn_02398FA8(cpu);
|
|
/* 0235EAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EAE4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EAE4 */ _t61 = _t60 & 0x00000001u;
|
|
/* 0235EAE4 */ if (_t61) goto L_0235EAE8; else goto L_0235EAEC;
|
|
L_0235EAE8: ; // 0x235eae8
|
|
/* 0235EAE8 */ cpu->r[30] = 0x00000000u;
|
|
L_0235EAEC: ; // 0x235eaec
|
|
/* 0235EAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235EAF0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EAF0 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0235EAF0 */ if (_t63) goto L_0235EC10; else goto L_0235EAF4;
|
|
L_0235EAF4: ; // 0x235eaf4
|
|
/* 0235EAF4 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 0235EAF8 */ cpu->r[4] = 0x00000003u;
|
|
/* 0235EAFC */ Gambit_fn_022DBEA8(cpu);
|
|
/* 0235EB00 */ _t64 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0235EB04 */ _t65 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EB04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0235EB08 */ cpu->lr = cpu->r[0];
|
|
/* 0235EB0C */ _t66 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0235EB10 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235EB14 */ return;
|
|
L_0235EB18: ; // 0x235eb18
|
|
/* 0235EB18 */ cpu->r[9] = 0x10080000u;
|
|
/* 0235EB1C */ _t67 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EB1C */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
|
|
/* 0235EB20 */ cpu->r[9] = cpu->r[9] + 0xFFFFDDC4u;
|
|
/* 0235EB24 */ _t68 = cpu->r[31] + 0x00000094u;
|
|
/* 0235EB24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0235EB28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235EB2C */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EB2C */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
|
|
/* 0235EB30 */ cpu->r[30] = 0x00000001u;
|
|
/* 0235EB34 */ Gambit_fn_023989C0(cpu);
|
|
/* 0235EB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EB3C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EB3C */ _t71 = _t70 & 0x00000001u;
|
|
/* 0235EB3C */ if (_t71) goto L_0235EB54; else goto L_0235EB40;
|
|
L_0235EB40: ; // 0x235eb40
|
|
/* 0235EB40 */ _t72 = cpu->r[31] + 0x00000094u;
|
|
/* 0235EB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0235EB44 */ Gambit_fn_02398FA8(cpu);
|
|
/* 0235EB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EB4C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EB4C */ _t74 = _t73 & 0x00000001u;
|
|
/* 0235EB4C */ if (_t74) goto L_0235EB50; else goto L_0235EB54;
|
|
L_0235EB50: ; // 0x235eb50
|
|
/* 0235EB50 */ cpu->r[30] = 0x00000000u;
|
|
L_0235EB54: ; // 0x235eb54
|
|
/* 0235EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235EB58 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EB58 */ _t76 = _t75 & 0x00000001u;
|
|
/* 0235EB58 */ if (_t76) goto L_0235EB80; else goto L_0235EB5C;
|
|
L_0235EB5C: ; // 0x235eb5c
|
|
/* 0235EB5C */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 0235EB60 */ cpu->r[4] = 0x00000002u;
|
|
/* 0235EB64 */ Gambit_fn_022DBEA8(cpu);
|
|
/* 0235EB68 */ _t77 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0235EB6C */ _t78 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EB6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0235EB70 */ cpu->lr = cpu->r[0];
|
|
/* 0235EB74 */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0235EB78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235EB7C */ return;
|
|
L_0235EB80: ; // 0x235eb80
|
|
/* 0235EB80 */ _t80 = cpu->r[31] + 0x00000064u;
|
|
/* 0235EB80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0235EB84 */ Gambit_fn_023B3304(cpu);
|
|
/* 0235EB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EB8C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EB8C */ _t82 = _t81 & 0x00000001u;
|
|
/* 0235EB8C */ if (_t82) goto L_0235EC10; else goto L_0235EB90;
|
|
L_0235EB90: ; // 0x235eb90
|
|
/* 0235EB90 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 0235EB94 */ cpu->r[4] = 0x00000004u;
|
|
/* 0235EB98 */ Gambit_fn_022DBEA8(cpu);
|
|
/* 0235EB9C */ cpu->r[12] = 0x00000001u;
|
|
/* 0235EBA0 */ _t83 = cpu->r[31] + 0x0000037Du;
|
|
/* 0235EBA0 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[12]);
|
|
/* 0235EBA4 */ _t84 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0235EBA8 */ _t85 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EBA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0235EBAC */ cpu->lr = cpu->r[0];
|
|
/* 0235EBB0 */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EBB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0235EBB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235EBB8 */ return;
|
|
L_0235EBBC: ; // 0x235ebbc
|
|
/* 0235EBBC */ _t87 = cpu->r[31] + 0x00000210u;
|
|
/* 0235EBBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0235EBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0235EBC4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EBC4 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0235EBC4 */ if (_t89) goto L_0235EBD8; else goto L_0235EBC8;
|
|
L_0235EBC8: ; // 0x235ebc8
|
|
/* 0235EBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u);
|
|
/* 0235EBCC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EBCC */ _t91 = _t90 & 0x00000001u;
|
|
/* 0235EBCC */ if (_t91) goto L_0235EBD8; else goto L_0235EBD0;
|
|
L_0235EBD0: ; // 0x235ebd0
|
|
/* 0235EBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u);
|
|
/* 0235EBD4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EBD4 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0235EBD4 */ if (_t93) goto L_0235EBD8; else goto L_0235EC10;
|
|
L_0235EBD8: ; // 0x235ebd8
|
|
/* 0235EBD8 */ _t94 = cpu->r[31] + 0x00000064u;
|
|
/* 0235EBD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0235EBDC */ Gambit_fn_023B3304(cpu);
|
|
/* 0235EBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EBE4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EBE4 */ _t96 = _t95 & 0x00000001u;
|
|
/* 0235EBE4 */ if (_t96) goto L_0235EBE8; else goto L_0235EC08;
|
|
L_0235EBE8: ; // 0x235ebe8
|
|
/* 0235EBE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235EBEC */ Gambit_fn_0235E8C8(cpu);
|
|
/* 0235EBF0 */ _t97 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0235EBF4 */ _t98 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EBF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0235EBF8 */ cpu->lr = cpu->r[0];
|
|
/* 0235EBFC */ _t99 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EBFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0235EC00 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235EC04 */ return;
|
|
L_0235EC08: ; // 0x235ec08
|
|
/* 0235EC08 */ cpu->r[6] = 0x00000000u;
|
|
/* 0235EC0C */ _t100 = cpu->r[31] + 0x0000036Cu;
|
|
/* 0235EC0C */ rbrew_write32(cpu->mem, _t100, cpu->r[6]);
|
|
L_0235EC10: ; // 0x235ec10
|
|
/* 0235EC10 */ _t101 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0235EC14 */ _t102 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EC14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0235EC18 */ cpu->lr = cpu->r[0];
|
|
/* 0235EC1C */ _t103 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EC1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0235EC20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235EC24 */ return;
|
|
}
|
|
|
|
// fn_0235E980 @ 0x235e980
|
|
void Gambit_fn_0235E980(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103;
|
|
|
|
L_0235E980: ; // 0x235e980
|
|
/* 0235E980 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0235E980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235E980 */ cpu->r[1] = _t0;
|
|
/* 0235E984 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235E984 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235E988 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0235E988 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0235E98C */ cpu->r[31] = cpu->r[3];
|
|
/* 0235E990 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0235E990 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235E994 */ _t4 = cpu->r[31] + 0x000001D0u;
|
|
/* 0235E994 */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0235E998 */ /* nop */
|
|
/* 0235E99C */ cpu->r[11] = 0x10080000u;
|
|
/* 0235E9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 0235E9A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFDAACu;
|
|
/* 0235E9A8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E9A8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0235E9A8 */ if (_t6) goto L_0235E9AC; else goto L_0235E9D4;
|
|
L_0235E9AC: ; // 0x235e9ac
|
|
/* 0235E9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
|
|
/* 0235E9B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E9B0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0235E9B0 */ if (_t8) goto L_0235EA00; else goto L_0235E9B4;
|
|
L_0235E9B4: ; // 0x235e9b4
|
|
/* 0235E9B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 0235E9B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E9B8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235E9B8 */ if (_t10) goto L_0235EA14; else goto L_0235E9BC;
|
|
L_0235E9BC: ; // 0x235e9bc
|
|
/* 0235E9BC */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 0235E9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0235E9C0 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 0235E9C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235E9C4 */ cpu->lr = cpu->r[0];
|
|
/* 0235E9C8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235E9C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235E9CC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235E9D0 */ return;
|
|
L_0235E9D4: ; // 0x235e9d4
|
|
/* 0235E9D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 0235E9D8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235E9D8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0235E9D8 */ if (_t15) goto L_0235EBBC; else goto L_0235E9DC;
|
|
L_0235E9DC: ; // 0x235e9dc
|
|
/* 0235E9DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E9DC */ _t17 = _t16 & 0x00000001u;
|
|
/* 0235E9DC */ if (_t17) goto L_0235EA98; else goto L_0235E9E0;
|
|
L_0235E9E0: ; // 0x235e9e0
|
|
/* 0235E9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u);
|
|
/* 0235E9E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235E9E4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0235E9E4 */ if (_t19) goto L_0235EB18; else goto L_0235E9E8;
|
|
L_0235E9E8: ; // 0x235e9e8
|
|
/* 0235E9E8 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 0235E9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0235E9EC */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 0235E9EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235E9F0 */ cpu->lr = cpu->r[0];
|
|
/* 0235E9F4 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235E9F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235E9F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235E9FC */ return;
|
|
L_0235EA00: ; // 0x235ea00
|
|
/* 0235EA00 */ _t23 = cpu->r[31] + 0x00000094u;
|
|
/* 0235EA00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235EA04 */ Gambit_fn_02398FA8(cpu);
|
|
/* 0235EA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EA0C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EA0C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0235EA0C */ if (_t25) goto L_0235EC10; else goto L_0235EA10;
|
|
L_0235EA10: ; // 0x235ea10
|
|
/* 0235EA10 */ goto L_0235EB5C;
|
|
L_0235EA14: ; // 0x235ea14
|
|
/* 0235EA14 */ _t26 = cpu->r[31] + 0x0000037Du;
|
|
/* 0235EA14 */ cpu->r[10] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0235EA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0235EA1C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EA1C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0235EA1C */ if (_t28) goto L_0235EA20; else goto L_0235EA54;
|
|
L_0235EA20: ; // 0x235ea20
|
|
/* 0235EA20 */ _t29 = cpu->r[31] + 0x0000037Cu;
|
|
/* 0235EA20 */ cpu->r[11] = rbrew_read8(cpu->mem, _t29);
|
|
/* 0235EA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235EA28 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EA28 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0235EA28 */ if (_t31) goto L_0235EA38; else goto L_0235EA2C;
|
|
L_0235EA2C: ; // 0x235ea2c
|
|
/* 0235EA2C */ _t32 = cpu->r[31] + 0x00000210u;
|
|
/* 0235EA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0235EA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235EA34 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EA34 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0235EA34 */ if (_t34) goto L_0235EA54; else goto L_0235EA38;
|
|
L_0235EA38: ; // 0x235ea38
|
|
/* 0235EA38 */ _t35 = cpu->r[31] + 0x00000064u;
|
|
/* 0235EA38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0235EA3C */ Gambit_fn_023B3304(cpu);
|
|
/* 0235EA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EA44 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EA44 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0235EA44 */ if (_t37) goto L_0235EC10; else goto L_0235EA48;
|
|
L_0235EA48: ; // 0x235ea48
|
|
/* 0235EA48 */ _t38 = cpu->r[31] + 0x00000210u;
|
|
/* 0235EA48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0235EA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0235EA50 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EA50 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0235EA50 */ if (_t40) goto L_0235EA54; else goto L_0235EA78;
|
|
L_0235EA54: ; // 0x235ea54
|
|
/* 0235EA54 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 0235EA58 */ cpu->r[4] = 0x00000004u;
|
|
/* 0235EA5C */ Gambit_fn_022DBEA8(cpu);
|
|
/* 0235EA60 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0235EA64 */ _t42 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EA64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0235EA68 */ cpu->lr = cpu->r[0];
|
|
/* 0235EA6C */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EA6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0235EA70 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235EA74 */ return;
|
|
L_0235EA78: ; // 0x235ea78
|
|
/* 0235EA78 */ cpu->r[8] = 0x00000001u;
|
|
/* 0235EA7C */ _t44 = cpu->r[31] + 0x0000037Cu;
|
|
/* 0235EA7C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[8]);
|
|
/* 0235EA80 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0235EA84 */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EA84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0235EA88 */ cpu->lr = cpu->r[0];
|
|
/* 0235EA8C */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EA8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0235EA90 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235EA94 */ return;
|
|
L_0235EA98: ; // 0x235ea98
|
|
/* 0235EA98 */ _t48 = cpu->r[31] + 0x00000210u;
|
|
/* 0235EA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0235EA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235EAA0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EAA0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0235EAA0 */ if (_t50) goto L_0235EAB0; else goto L_0235EAA4;
|
|
L_0235EAA4: ; // 0x235eaa4
|
|
/* 0235EAA4 */ _t51 = cpu->r[31] + 0x0000037Du;
|
|
/* 0235EAA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
|
|
/* 0235EAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235EAAC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EAAC */ _t53 = _t52 & 0x00000001u;
|
|
/* 0235EAAC */ if (_t53) goto L_0235EC10; else goto L_0235EAB0;
|
|
L_0235EAB0: ; // 0x235eab0
|
|
/* 0235EAB0 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235EAB4 */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 0235EAB4 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
|
|
/* 0235EAB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDDBCu;
|
|
/* 0235EABC */ _t55 = cpu->r[31] + 0x00000094u;
|
|
/* 0235EABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0235EAC0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0235EAC4 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EAC4 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 0235EAC8 */ cpu->r[30] = 0x00000001u;
|
|
/* 0235EACC */ Gambit_fn_023989C0(cpu);
|
|
/* 0235EAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EAD4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EAD4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 0235EAD4 */ if (_t58) goto L_0235EAEC; else goto L_0235EAD8;
|
|
L_0235EAD8: ; // 0x235ead8
|
|
/* 0235EAD8 */ _t59 = cpu->r[31] + 0x00000094u;
|
|
/* 0235EAD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0235EADC */ Gambit_fn_02398FA8(cpu);
|
|
/* 0235EAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EAE4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EAE4 */ _t61 = _t60 & 0x00000001u;
|
|
/* 0235EAE4 */ if (_t61) goto L_0235EAE8; else goto L_0235EAEC;
|
|
L_0235EAE8: ; // 0x235eae8
|
|
/* 0235EAE8 */ cpu->r[30] = 0x00000000u;
|
|
L_0235EAEC: ; // 0x235eaec
|
|
/* 0235EAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235EAF0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EAF0 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0235EAF0 */ if (_t63) goto L_0235EC10; else goto L_0235EAF4;
|
|
L_0235EAF4: ; // 0x235eaf4
|
|
/* 0235EAF4 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 0235EAF8 */ cpu->r[4] = 0x00000003u;
|
|
/* 0235EAFC */ Gambit_fn_022DBEA8(cpu);
|
|
/* 0235EB00 */ _t64 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0235EB04 */ _t65 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EB04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0235EB08 */ cpu->lr = cpu->r[0];
|
|
/* 0235EB0C */ _t66 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0235EB10 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235EB14 */ return;
|
|
L_0235EB18: ; // 0x235eb18
|
|
/* 0235EB18 */ cpu->r[9] = 0x10080000u;
|
|
/* 0235EB1C */ _t67 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EB1C */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
|
|
/* 0235EB20 */ cpu->r[9] = cpu->r[9] + 0xFFFFDDC4u;
|
|
/* 0235EB24 */ _t68 = cpu->r[31] + 0x00000094u;
|
|
/* 0235EB24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0235EB28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235EB2C */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EB2C */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
|
|
/* 0235EB30 */ cpu->r[30] = 0x00000001u;
|
|
/* 0235EB34 */ Gambit_fn_023989C0(cpu);
|
|
/* 0235EB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EB3C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EB3C */ _t71 = _t70 & 0x00000001u;
|
|
/* 0235EB3C */ if (_t71) goto L_0235EB54; else goto L_0235EB40;
|
|
L_0235EB40: ; // 0x235eb40
|
|
/* 0235EB40 */ _t72 = cpu->r[31] + 0x00000094u;
|
|
/* 0235EB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0235EB44 */ Gambit_fn_02398FA8(cpu);
|
|
/* 0235EB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EB4C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EB4C */ _t74 = _t73 & 0x00000001u;
|
|
/* 0235EB4C */ if (_t74) goto L_0235EB50; else goto L_0235EB54;
|
|
L_0235EB50: ; // 0x235eb50
|
|
/* 0235EB50 */ cpu->r[30] = 0x00000000u;
|
|
L_0235EB54: ; // 0x235eb54
|
|
/* 0235EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0235EB58 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EB58 */ _t76 = _t75 & 0x00000001u;
|
|
/* 0235EB58 */ if (_t76) goto L_0235EB80; else goto L_0235EB5C;
|
|
L_0235EB5C: ; // 0x235eb5c
|
|
/* 0235EB5C */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 0235EB60 */ cpu->r[4] = 0x00000002u;
|
|
/* 0235EB64 */ Gambit_fn_022DBEA8(cpu);
|
|
/* 0235EB68 */ _t77 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0235EB6C */ _t78 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EB6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0235EB70 */ cpu->lr = cpu->r[0];
|
|
/* 0235EB74 */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0235EB78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235EB7C */ return;
|
|
L_0235EB80: ; // 0x235eb80
|
|
/* 0235EB80 */ _t80 = cpu->r[31] + 0x00000064u;
|
|
/* 0235EB80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0235EB84 */ Gambit_fn_023B3304(cpu);
|
|
/* 0235EB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EB8C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EB8C */ _t82 = _t81 & 0x00000001u;
|
|
/* 0235EB8C */ if (_t82) goto L_0235EC10; else goto L_0235EB90;
|
|
L_0235EB90: ; // 0x235eb90
|
|
/* 0235EB90 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 0235EB94 */ cpu->r[4] = 0x00000004u;
|
|
/* 0235EB98 */ Gambit_fn_022DBEA8(cpu);
|
|
/* 0235EB9C */ cpu->r[12] = 0x00000001u;
|
|
/* 0235EBA0 */ _t83 = cpu->r[31] + 0x0000037Du;
|
|
/* 0235EBA0 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[12]);
|
|
/* 0235EBA4 */ _t84 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0235EBA8 */ _t85 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EBA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0235EBAC */ cpu->lr = cpu->r[0];
|
|
/* 0235EBB0 */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EBB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0235EBB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235EBB8 */ return;
|
|
L_0235EBBC: ; // 0x235ebbc
|
|
/* 0235EBBC */ _t87 = cpu->r[31] + 0x00000210u;
|
|
/* 0235EBBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0235EBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0235EBC4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EBC4 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0235EBC4 */ if (_t89) goto L_0235EBD8; else goto L_0235EBC8;
|
|
L_0235EBC8: ; // 0x235ebc8
|
|
/* 0235EBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u);
|
|
/* 0235EBCC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EBCC */ _t91 = _t90 & 0x00000001u;
|
|
/* 0235EBCC */ if (_t91) goto L_0235EBD8; else goto L_0235EBD0;
|
|
L_0235EBD0: ; // 0x235ebd0
|
|
/* 0235EBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u);
|
|
/* 0235EBD4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EBD4 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0235EBD4 */ if (_t93) goto L_0235EBD8; else goto L_0235EC10;
|
|
L_0235EBD8: ; // 0x235ebd8
|
|
/* 0235EBD8 */ _t94 = cpu->r[31] + 0x00000064u;
|
|
/* 0235EBD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0235EBDC */ Gambit_fn_023B3304(cpu);
|
|
/* 0235EBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235EBE4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235EBE4 */ _t96 = _t95 & 0x00000001u;
|
|
/* 0235EBE4 */ if (_t96) goto L_0235EBE8; else goto L_0235EC08;
|
|
L_0235EBE8: ; // 0x235ebe8
|
|
/* 0235EBE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235EBEC */ Gambit_fn_0235E8C8(cpu);
|
|
/* 0235EBF0 */ _t97 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0235EBF4 */ _t98 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EBF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0235EBF8 */ cpu->lr = cpu->r[0];
|
|
/* 0235EBFC */ _t99 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EBFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0235EC00 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235EC04 */ return;
|
|
L_0235EC08: ; // 0x235ec08
|
|
/* 0235EC08 */ cpu->r[6] = 0x00000000u;
|
|
/* 0235EC0C */ _t100 = cpu->r[31] + 0x0000036Cu;
|
|
/* 0235EC0C */ rbrew_write32(cpu->mem, _t100, cpu->r[6]);
|
|
L_0235EC10: ; // 0x235ec10
|
|
/* 0235EC10 */ _t101 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0235EC14 */ _t102 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EC14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0235EC18 */ cpu->lr = cpu->r[0];
|
|
/* 0235EC1C */ _t103 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EC1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0235EC20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235EC24 */ return;
|
|
}
|
|
|
|
// fn_0235EC28 @ 0x235ec28
|
|
void Gambit_fn_0235EC28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0235EC28: ; // 0x235ec28
|
|
/* 0235EC28 */ cpu->r[0] = cpu->lr;
|
|
/* 0235EC2C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0235EC2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235EC2C */ cpu->r[1] = _t0;
|
|
/* 0235EC30 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235EC30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235EC34 */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 0235EC34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0235EC38 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235EC3C */ cpu->r[31] = cpu->r[4];
|
|
/* 0235EC40 */ cpu->r[5] = 0x00000002u;
|
|
/* 0235EC44 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 0235EC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235EC48 */ _t4 = cpu->r[30] + 0x00000218u;
|
|
/* 0235EC48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235EC4C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235EC50 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0235EC54 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0235EC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235EC58 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235EC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235EC5C */ cpu->r[11] = 0x10080000u;
|
|
/* 0235EC60 */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 0235EC60 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0235EC64 */ _t8 = cpu->r[1] + 0x00000028u;
|
|
/* 0235EC64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0235EC68 */ _t9 = cpu->r[11] + 0xFFFFDCD4u;
|
|
/* 0235EC68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0235EC6C */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 0235EC6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235EC70 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 0235EC74 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 0235EC74 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 0235EC78 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EC78 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 0235EC7C */ /* nop */
|
|
/* 0235EC80 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EC80 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 0235EC84 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235EC88 */ /* nop */
|
|
/* 0235EC8C */ /* nop */
|
|
/* 0235EC90 */ /* nop */
|
|
/* 0235EC94 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EC94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0235EC98 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EC98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235EC9C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0235EC9C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0235ECA0 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 0235ECA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 0235ECA4 */ /* nop */
|
|
/* 0235ECA8 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235ECA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0235ECAC */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235ECAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0235ECB0 */ /* nop */
|
|
/* 0235ECB4 */ /* nop */
|
|
/* 0235ECB8 */ _t21 = cpu->r[30] + 0x00000148u;
|
|
/* 0235ECB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0235ECBC */ cpu->f[12] = cpu->f[13] + cpu->f[11];
|
|
/* 0235ECC0 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 0235ECC0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 0235ECC4 */ _t23 = cpu->r[1] + 0x00000044u;
|
|
/* 0235ECC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235ECC8 */ _t24 = cpu->r[1] + 0x00000038u;
|
|
/* 0235ECC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235ECCC */ cpu->lr = cpu->r[0];
|
|
/* 0235ECD0 */ _t25 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235ECD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235ECD4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0235ECD8 */ return;
|
|
}
|
|
|
|
// fn_0235EC2C @ 0x235ec2c
|
|
void Gambit_fn_0235EC2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0235EC2C: ; // 0x235ec2c
|
|
/* 0235EC2C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0235EC2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235EC2C */ cpu->r[1] = _t0;
|
|
/* 0235EC30 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235EC30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235EC34 */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 0235EC34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0235EC38 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235EC3C */ cpu->r[31] = cpu->r[4];
|
|
/* 0235EC40 */ cpu->r[5] = 0x00000002u;
|
|
/* 0235EC44 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 0235EC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235EC48 */ _t4 = cpu->r[30] + 0x00000218u;
|
|
/* 0235EC48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235EC4C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235EC50 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0235EC54 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0235EC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235EC58 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235EC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235EC5C */ cpu->r[11] = 0x10080000u;
|
|
/* 0235EC60 */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 0235EC60 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0235EC64 */ _t8 = cpu->r[1] + 0x00000028u;
|
|
/* 0235EC64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0235EC68 */ _t9 = cpu->r[11] + 0xFFFFDCD4u;
|
|
/* 0235EC68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0235EC6C */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 0235EC6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235EC70 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 0235EC74 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 0235EC74 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 0235EC78 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EC78 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 0235EC7C */ /* nop */
|
|
/* 0235EC80 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EC80 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 0235EC84 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235EC88 */ /* nop */
|
|
/* 0235EC8C */ /* nop */
|
|
/* 0235EC90 */ /* nop */
|
|
/* 0235EC94 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EC94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0235EC98 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EC98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235EC9C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0235EC9C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0235ECA0 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 0235ECA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 0235ECA4 */ /* nop */
|
|
/* 0235ECA8 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235ECA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0235ECAC */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235ECAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0235ECB0 */ /* nop */
|
|
/* 0235ECB4 */ /* nop */
|
|
/* 0235ECB8 */ _t21 = cpu->r[30] + 0x00000148u;
|
|
/* 0235ECB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0235ECBC */ cpu->f[12] = cpu->f[13] + cpu->f[11];
|
|
/* 0235ECC0 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 0235ECC0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 0235ECC4 */ _t23 = cpu->r[1] + 0x00000044u;
|
|
/* 0235ECC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235ECC8 */ _t24 = cpu->r[1] + 0x00000038u;
|
|
/* 0235ECC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235ECCC */ cpu->lr = cpu->r[0];
|
|
/* 0235ECD0 */ _t25 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235ECD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235ECD4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0235ECD8 */ return;
|
|
}
|
|
|
|
// fn_0235ECDC @ 0x235ecdc
|
|
void Gambit_fn_0235ECDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0235ECDC: ; // 0x235ecdc
|
|
/* 0235ECDC */ cpu->r[0] = cpu->lr;
|
|
/* 0235ECE0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0235ECE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235ECE0 */ cpu->r[1] = _t0;
|
|
/* 0235ECE4 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0235ECE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235ECE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235ECEC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235ECF0 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235ECF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235ECF4 */ Gambit_fn_0235EC28(cpu);
|
|
/* 0235ECF8 */ _t3 = cpu->r[31] + 0x00000218u;
|
|
/* 0235ECF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235ECFC */ cpu->r[5] = 0x00000002u;
|
|
/* 0235ED00 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0235ED04 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0235ED08 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235ED08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235ED0C */ _t5 = cpu->r[31] + 0x00000064u;
|
|
/* 0235ED0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235ED10 */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 0235ED10 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0235ED14 */ _t7 = cpu->r[1] + 0x00000040u;
|
|
/* 0235ED14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235ED18 */ _t8 = cpu->r[1] + 0x00000038u;
|
|
/* 0235ED18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235ED1C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235ED1C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0235ED20 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0235ED20 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0235ED24 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0235ED28 */ /* nop */
|
|
/* 0235ED2C */ /* nop */
|
|
/* 0235ED30 */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 0235ED30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0235ED34 */ /* nop */
|
|
/* 0235ED38 */ /* nop */
|
|
/* 0235ED3C */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 0235ED3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0235ED40 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0235ED40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235ED44 */ cpu->f[0] = cpu->f[11] - cpu->f[12];
|
|
/* 0235ED48 */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 0235ED48 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0235ED4C */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0235ED4C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0235ED50 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0235ED50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235ED54 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0235ED54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0235ED58 */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 0235ED58 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 0235ED5C */ _t19 = cpu->r[1] + 0x00000028u;
|
|
/* 0235ED5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0235ED60 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235ED60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0235ED64 */ cpu->f[11] = cpu->f[10] * cpu->f[13];
|
|
/* 0235ED68 */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 0235ED68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0235ED6C */ cpu->f[13] = cpu->f[0] * cpu->f[13];
|
|
/* 0235ED70 */ cpu->f[1] = fma(cpu->f[0], cpu->f[12], -(cpu->f[11]));
|
|
/* 0235ED74 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235ED74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235ED78 */ cpu->f[2] = fma(cpu->f[10], cpu->f[12], cpu->f[13]);
|
|
/* 0235ED7C */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 0235ED7C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 0235ED80 */ Gambit_fn_02C89074(cpu);
|
|
/* 0235ED84 */ _t24 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235ED84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235ED88 */ cpu->lr = cpu->r[0];
|
|
/* 0235ED8C */ _t25 = cpu->r[1] + 0x00000044u;
|
|
/* 0235ED8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235ED90 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0235ED94 */ return;
|
|
}
|
|
|
|
// fn_0235ECE0 @ 0x235ece0
|
|
void Gambit_fn_0235ECE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0235ECE0: ; // 0x235ece0
|
|
/* 0235ECE0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0235ECE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235ECE0 */ cpu->r[1] = _t0;
|
|
/* 0235ECE4 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0235ECE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235ECE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235ECEC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235ECF0 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235ECF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235ECF4 */ Gambit_fn_0235EC28(cpu);
|
|
/* 0235ECF8 */ _t3 = cpu->r[31] + 0x00000218u;
|
|
/* 0235ECF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235ECFC */ cpu->r[5] = 0x00000002u;
|
|
/* 0235ED00 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0235ED04 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0235ED08 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235ED08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235ED0C */ _t5 = cpu->r[31] + 0x00000064u;
|
|
/* 0235ED0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235ED10 */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 0235ED10 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0235ED14 */ _t7 = cpu->r[1] + 0x00000040u;
|
|
/* 0235ED14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235ED18 */ _t8 = cpu->r[1] + 0x00000038u;
|
|
/* 0235ED18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0235ED1C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235ED1C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0235ED20 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0235ED20 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0235ED24 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0235ED28 */ /* nop */
|
|
/* 0235ED2C */ /* nop */
|
|
/* 0235ED30 */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 0235ED30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0235ED34 */ /* nop */
|
|
/* 0235ED38 */ /* nop */
|
|
/* 0235ED3C */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 0235ED3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0235ED40 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0235ED40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235ED44 */ cpu->f[0] = cpu->f[11] - cpu->f[12];
|
|
/* 0235ED48 */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 0235ED48 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0235ED4C */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0235ED4C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0235ED50 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0235ED50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235ED54 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0235ED54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0235ED58 */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 0235ED58 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 0235ED5C */ _t19 = cpu->r[1] + 0x00000028u;
|
|
/* 0235ED5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0235ED60 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235ED60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0235ED64 */ cpu->f[11] = cpu->f[10] * cpu->f[13];
|
|
/* 0235ED68 */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 0235ED68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0235ED6C */ cpu->f[13] = cpu->f[0] * cpu->f[13];
|
|
/* 0235ED70 */ cpu->f[1] = fma(cpu->f[0], cpu->f[12], -(cpu->f[11]));
|
|
/* 0235ED74 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235ED74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235ED78 */ cpu->f[2] = fma(cpu->f[10], cpu->f[12], cpu->f[13]);
|
|
/* 0235ED7C */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 0235ED7C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 0235ED80 */ Gambit_fn_02C89074(cpu);
|
|
/* 0235ED84 */ _t24 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235ED84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235ED88 */ cpu->lr = cpu->r[0];
|
|
/* 0235ED8C */ _t25 = cpu->r[1] + 0x00000044u;
|
|
/* 0235ED8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235ED90 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0235ED94 */ return;
|
|
}
|
|
|
|
// fn_0235ED98 @ 0x235ed98
|
|
void Gambit_fn_0235ED98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0235ED98: ; // 0x235ed98
|
|
/* 0235ED98 */ cpu->r[0] = cpu->lr;
|
|
/* 0235ED9C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0235ED9C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0235EDA0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0235EDA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0235EDA0 */ cpu->r[1] = _t1;
|
|
/* 0235EDA4 */ Gambit_fn_0235ECDC(cpu);
|
|
/* 0235EDA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0235EDAC */ cpu->lr = cpu->r[0];
|
|
/* 0235EDB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235EDB4 */ cpu->f[1] = fabs(cpu->f[1]);
|
|
/* 0235EDB8 */ return;
|
|
}
|
|
|
|
// fn_0235EDA0 @ 0x235eda0
|
|
void Gambit_fn_0235EDA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0235EDA0: ; // 0x235eda0
|
|
/* 0235EDA0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0235EDA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235EDA0 */ cpu->r[1] = _t0;
|
|
/* 0235EDA4 */ Gambit_fn_0235ECDC(cpu);
|
|
/* 0235EDA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0235EDAC */ cpu->lr = cpu->r[0];
|
|
/* 0235EDB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0235EDB4 */ cpu->f[1] = fabs(cpu->f[1]);
|
|
/* 0235EDB8 */ return;
|
|
}
|
|
|
|
// fn_0235EDBC @ 0x235edbc
|
|
void Gambit_fn_0235EDBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0235EDBC: ; // 0x235edbc
|
|
/* 0235EDBC */ cpu->r[0] = cpu->lr;
|
|
/* 0235EDC0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 0235EDC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235EDC0 */ cpu->r[1] = _t0;
|
|
/* 0235EDC4 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0235EDC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235EDC8 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 0235EDC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0235EDCC */ cpu->r[30] = cpu->r[3];
|
|
/* 0235EDD0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0235EDD4 */ cpu->r[5] = 0x00000001u;
|
|
/* 0235EDD8 */ _t3 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235EDD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235EDDC */ _t4 = cpu->r[30] + 0x00000218u;
|
|
/* 0235EDDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235EDE0 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 0235EDE4 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0235EDE8 */ _t5 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235EDE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235EDEC */ cpu->r[9] = 0x10080000u;
|
|
/* 0235EDF0 */ _t6 = cpu->r[9] + 0xFFFFDDCCu;
|
|
/* 0235EDF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0235EDF4 */ _t7 = cpu->r[1] + 0x00000040u;
|
|
/* 0235EDF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 0235EDF8 */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 0235EDF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0235EDFC */ _t9 = cpu->r[1] + 0x00000044u;
|
|
/* 0235EDFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235EE00 */ _t10 = cpu->r[1] + 0x00000048u;
|
|
/* 0235EE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235EE04 */ cpu->f[13] = cpu->f[9] * cpu->f[0];
|
|
/* 0235EE08 */ _t11 = cpu->r[1] + 0x00000038u;
|
|
/* 0235EE08 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0235EE0C */ _t12 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235EE0C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0235EE10 */ /* nop */
|
|
/* 0235EE14 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EE14 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 0235EE18 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235EE1C */ /* nop */
|
|
/* 0235EE20 */ /* nop */
|
|
/* 0235EE24 */ /* nop */
|
|
/* 0235EE28 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EE28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0235EE2C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235EE30 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235EE30 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 0235EE34 */ _t18 = cpu->r[1] + 0x00000030u;
|
|
/* 0235EE34 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 0235EE38 */ /* nop */
|
|
/* 0235EE3C */ _t19 = cpu->r[1] + 0x00000034u;
|
|
/* 0235EE3C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0235EE40 */ /* nop */
|
|
/* 0235EE44 */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 0235EE44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0235EE48 */ /* nop */
|
|
/* 0235EE4C */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235EE50 */ _t22 = cpu->r[30] + 0x00000148u;
|
|
/* 0235EE50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0235EE54 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0235EE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235EE58 */ cpu->f[0] = cpu->f[9] + cpu->f[10];
|
|
/* 0235EE5C */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EE5C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 0235EE60 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EE60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0235EE64 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 0235EE64 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 0235EE68 */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 0235EE68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0235EE6C */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EE6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 0235EE70 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0235EE74 */ cpu->r[9] = 0x10080000u;
|
|
/* 0235EE78 */ _t30 = cpu->r[31] + 0x00000004u;
|
|
/* 0235EE78 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
|
|
/* 0235EE7C */ _t31 = cpu->r[9] + 0xFFFFDDD0u;
|
|
/* 0235EE7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0235EE80 */ _t32 = cpu->r[1] + 0x00000028u;
|
|
/* 0235EE80 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 0235EE84 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 0235EE84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0235EE88 */ _t34 = cpu->r[31] + 0x00000010u;
|
|
/* 0235EE88 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
|
|
/* 0235EE8C */ _t35 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0235EE8C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
|
|
/* 0235EE90 */ _t36 = cpu->r[31] + 0x00000008u;
|
|
/* 0235EE90 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
|
|
/* 0235EE94 */ _t37 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235EE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235EE98 */ _t38 = cpu->r[1] + 0x00000050u;
|
|
/* 0235EE98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0235EE9C */ cpu->lr = cpu->r[0];
|
|
/* 0235EEA0 */ _t39 = cpu->r[1] + 0x00000054u;
|
|
/* 0235EEA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0235EEA4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0235EEA8 */ return;
|
|
}
|
|
|
|
// fn_0235EDC0 @ 0x235edc0
|
|
void Gambit_fn_0235EDC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0235EDC0: ; // 0x235edc0
|
|
/* 0235EDC0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 0235EDC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235EDC0 */ cpu->r[1] = _t0;
|
|
/* 0235EDC4 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0235EDC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235EDC8 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 0235EDC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0235EDCC */ cpu->r[30] = cpu->r[3];
|
|
/* 0235EDD0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0235EDD4 */ cpu->r[5] = 0x00000001u;
|
|
/* 0235EDD8 */ _t3 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235EDD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235EDDC */ _t4 = cpu->r[30] + 0x00000218u;
|
|
/* 0235EDDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235EDE0 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 0235EDE4 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0235EDE8 */ _t5 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235EDE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235EDEC */ cpu->r[9] = 0x10080000u;
|
|
/* 0235EDF0 */ _t6 = cpu->r[9] + 0xFFFFDDCCu;
|
|
/* 0235EDF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0235EDF4 */ _t7 = cpu->r[1] + 0x00000040u;
|
|
/* 0235EDF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 0235EDF8 */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 0235EDF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0235EDFC */ _t9 = cpu->r[1] + 0x00000044u;
|
|
/* 0235EDFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235EE00 */ _t10 = cpu->r[1] + 0x00000048u;
|
|
/* 0235EE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0235EE04 */ cpu->f[13] = cpu->f[9] * cpu->f[0];
|
|
/* 0235EE08 */ _t11 = cpu->r[1] + 0x00000038u;
|
|
/* 0235EE08 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0235EE0C */ _t12 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235EE0C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0235EE10 */ /* nop */
|
|
/* 0235EE14 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EE14 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 0235EE18 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0235EE1C */ /* nop */
|
|
/* 0235EE20 */ /* nop */
|
|
/* 0235EE24 */ /* nop */
|
|
/* 0235EE28 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EE28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0235EE2C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235EE30 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235EE30 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 0235EE34 */ _t18 = cpu->r[1] + 0x00000030u;
|
|
/* 0235EE34 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 0235EE38 */ /* nop */
|
|
/* 0235EE3C */ _t19 = cpu->r[1] + 0x00000034u;
|
|
/* 0235EE3C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0235EE40 */ /* nop */
|
|
/* 0235EE44 */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 0235EE44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0235EE48 */ /* nop */
|
|
/* 0235EE4C */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235EE50 */ _t22 = cpu->r[30] + 0x00000148u;
|
|
/* 0235EE50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0235EE54 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0235EE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235EE58 */ cpu->f[0] = cpu->f[9] + cpu->f[10];
|
|
/* 0235EE5C */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EE5C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 0235EE60 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EE60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0235EE64 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 0235EE64 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 0235EE68 */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 0235EE68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0235EE6C */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EE6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 0235EE70 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0235EE74 */ cpu->r[9] = 0x10080000u;
|
|
/* 0235EE78 */ _t30 = cpu->r[31] + 0x00000004u;
|
|
/* 0235EE78 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
|
|
/* 0235EE7C */ _t31 = cpu->r[9] + 0xFFFFDDD0u;
|
|
/* 0235EE7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0235EE80 */ _t32 = cpu->r[1] + 0x00000028u;
|
|
/* 0235EE80 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 0235EE84 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 0235EE84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0235EE88 */ _t34 = cpu->r[31] + 0x00000010u;
|
|
/* 0235EE88 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
|
|
/* 0235EE8C */ _t35 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0235EE8C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
|
|
/* 0235EE90 */ _t36 = cpu->r[31] + 0x00000008u;
|
|
/* 0235EE90 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
|
|
/* 0235EE94 */ _t37 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235EE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235EE98 */ _t38 = cpu->r[1] + 0x00000050u;
|
|
/* 0235EE98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0235EE9C */ cpu->lr = cpu->r[0];
|
|
/* 0235EEA0 */ _t39 = cpu->r[1] + 0x00000054u;
|
|
/* 0235EEA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0235EEA4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0235EEA8 */ return;
|
|
}
|
|
|
|
// fn_0235EEAC @ 0x235eeac
|
|
void Gambit_fn_0235EEAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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;
|
|
|
|
L_0235EEAC: ; // 0x235eeac
|
|
/* 0235EEAC */ cpu->r[0] = cpu->lr;
|
|
/* 0235EEB0 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
|
|
/* 0235EEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235EEB0 */ cpu->r[1] = _t0;
|
|
/* 0235EEB4 */ _t1 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0235EEB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235EEB8 */ _t2 = cpu->r[1] + 0x00000098u;
|
|
/* 0235EEB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0235EEBC */ cpu->r[30] = cpu->r[3];
|
|
/* 0235EEC0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0235EEC4 */ cpu->r[5] = 0x00000000u;
|
|
/* 0235EEC8 */ _t3 = cpu->r[1] + 0x000000A4u;
|
|
/* 0235EEC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235EECC */ _t4 = cpu->r[30] + 0x00000218u;
|
|
/* 0235EECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235EED0 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 0235EED4 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0235EED8 */ _t5 = cpu->r[1] + 0x00000078u;
|
|
/* 0235EED8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235EEDC */ _t6 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0235EEDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235EEE0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EEE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 0235EEE4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EEE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0235EEE8 */ _t9 = cpu->r[1] + 0x00000074u;
|
|
/* 0235EEE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235EEEC */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EEEC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0235EEF0 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EEF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0235EEF4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EEF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 0235EEF8 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EEF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0235EEFC */ _t14 = cpu->r[31] + 0x00000018u;
|
|
/* 0235EEFC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]);
|
|
/* 0235EF00 */ _t15 = cpu->r[31] + 0x00000010u;
|
|
/* 0235EF00 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
|
|
/* 0235EF04 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 0235EF08 */ _t16 = cpu->r[31] + 0x00000014u;
|
|
/* 0235EF08 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 0235EF0C */ _t17 = cpu->r[30] + 0x00000218u;
|
|
/* 0235EF0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235EF10 */ cpu->r[5] = 0x00000001u;
|
|
/* 0235EF14 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0235EF18 */ _t18 = cpu->r[1] + 0x00000084u;
|
|
/* 0235EF18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235EF1C */ _t19 = cpu->r[1] + 0x00000088u;
|
|
/* 0235EF1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235EF20 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EF20 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
|
|
/* 0235EF24 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EF24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0235EF28 */ _t22 = cpu->r[1] + 0x00000080u;
|
|
/* 0235EF28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235EF2C */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EF2C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 0235EF30 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EF30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0235EF34 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EF34 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 0235EF38 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EF38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0235EF3C */ _t27 = cpu->r[31] + 0x00000024u;
|
|
/* 0235EF3C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
|
|
/* 0235EF40 */ _t28 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0235EF40 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]);
|
|
/* 0235EF44 */ cpu->r[5] = 0x00000002u;
|
|
/* 0235EF48 */ _t29 = cpu->r[31] + 0x00000020u;
|
|
/* 0235EF48 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]);
|
|
/* 0235EF4C */ _t30 = cpu->r[30] + 0x00000218u;
|
|
/* 0235EF4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0235EF50 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
|
|
/* 0235EF54 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0235EF58 */ _t31 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0235EF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0235EF5C */ cpu->r[11] = 0x10080000u;
|
|
/* 0235EF60 */ /* nop */
|
|
/* 0235EF64 */ _t32 = cpu->r[11] + 0xFFFFDCD4u;
|
|
/* 0235EF64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0235EF68 */ _t33 = cpu->r[31] + 0x00000024u;
|
|
/* 0235EF68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0235EF6C */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EF6C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0235EF70 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EF70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0235EF74 */ /* nop */
|
|
/* 0235EF78 */ _t36 = cpu->r[1] + 0x00000090u;
|
|
/* 0235EF78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0235EF7C */ cpu->f[11] = cpu->f[0] * cpu->f[12];
|
|
/* 0235EF80 */ /* nop */
|
|
/* 0235EF84 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 0235EF84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235EF88 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EF88 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
|
|
/* 0235EF8C */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EF8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0235EF90 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EF90 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
|
|
/* 0235EF94 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0235EF98 */ _t42 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0235EF98 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
|
|
/* 0235EF9C */ _t43 = cpu->r[31] + 0x00000028u;
|
|
/* 0235EF9C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]);
|
|
/* 0235EFA0 */ /* nop */
|
|
/* 0235EFA4 */ _t44 = cpu->r[1] + 0x00000094u;
|
|
/* 0235EFA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0235EFA8 */ _t45 = cpu->r[1] + 0x00000064u;
|
|
/* 0235EFA8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 0235EFAC */ _t46 = cpu->r[1] + 0x00000064u;
|
|
/* 0235EFAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0235EFB0 */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EFB0 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
|
|
/* 0235EFB4 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EFB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0235EFB8 */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EFB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0235EFBC */ _t50 = cpu->r[31] + 0x00000030u;
|
|
/* 0235EFBC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
|
|
/* 0235EFC0 */ /* nop */
|
|
/* 0235EFC4 */ _t51 = cpu->r[1] + 0x00000060u;
|
|
/* 0235EFC4 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
|
|
/* 0235EFC8 */ _t52 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235EFC8 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
|
|
/* 0235EFCC */ /* nop */
|
|
/* 0235EFD0 */ cpu->r[5] = 0x10080000u;
|
|
/* 0235EFD4 */ _t53 = cpu->r[30] + 0x00000148u;
|
|
/* 0235EFD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0235EFD8 */ /* nop */
|
|
/* 0235EFDC */ _t54 = cpu->r[5] + 0xFFFFDDD4u;
|
|
/* 0235EFDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0235EFE0 */ /* nop */
|
|
/* 0235EFE4 */ /* nop */
|
|
/* 0235EFE8 */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EFE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0235EFEC */ /* nop */
|
|
/* 0235EFF0 */ cpu->f[10] = cpu->f[8] + cpu->f[9];
|
|
/* 0235EFF4 */ _t56 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235EFF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0235EFF8 */ _t57 = cpu->r[1] + 0x00000020u;
|
|
/* 0235EFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0235EFFC */ cpu->f[7] = cpu->f[13] * cpu->f[0];
|
|
/* 0235F000 */ _t58 = cpu->r[1] + 0x00000028u;
|
|
/* 0235F000 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
|
|
/* 0235F004 */ _t59 = cpu->r[1] + 0x00000050u;
|
|
/* 0235F004 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 0235F008 */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 0235F008 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[7]);
|
|
/* 0235F00C */ _t61 = cpu->r[1] + 0x00000034u;
|
|
/* 0235F00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0235F010 */ _t62 = cpu->r[1] + 0x00000028u;
|
|
/* 0235F010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0235F014 */ _t63 = cpu->r[1] + 0x00000070u;
|
|
/* 0235F014 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 0235F018 */ _t64 = cpu->r[1] + 0x00000070u;
|
|
/* 0235F018 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 0235F01C */ _t65 = cpu->r[1] + 0x00000030u;
|
|
/* 0235F01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0235F020 */ _t66 = cpu->r[1] + 0x00000058u;
|
|
/* 0235F020 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
|
|
/* 0235F024 */ _t67 = cpu->r[1] + 0x00000058u;
|
|
/* 0235F024 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0235F028 */ _t68 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0235F028 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 0235F02C */ _t69 = cpu->r[1] + 0x00000068u;
|
|
/* 0235F02C */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 0235F030 */ /* nop */
|
|
/* 0235F034 */ _t70 = cpu->r[1] + 0x00000054u;
|
|
/* 0235F034 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
|
|
/* 0235F038 */ /* nop */
|
|
/* 0235F03C */ cpu->r[8] = 0x10080000u;
|
|
/* 0235F040 */ cpu->f[7] = cpu->f[8] + cpu->f[9];
|
|
/* 0235F044 */ _t71 = cpu->r[8] + 0xFFFFDDCCu;
|
|
/* 0235F044 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 0235F048 */ /* nop */
|
|
/* 0235F04C */ /* nop */
|
|
/* 0235F050 */ _t72 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235F050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0235F054 */ _t73 = cpu->r[1] + 0x00000038u;
|
|
/* 0235F054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0235F058 */ _t74 = cpu->r[1] + 0x00000048u;
|
|
/* 0235F058 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
|
|
/* 0235F05C */ _t75 = cpu->r[1] + 0x00000048u;
|
|
/* 0235F05C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 0235F060 */ _t76 = cpu->r[1] + 0x00000044u;
|
|
/* 0235F060 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
|
|
/* 0235F064 */ _t77 = cpu->r[1] + 0x00000044u;
|
|
/* 0235F064 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 0235F068 */ _t78 = cpu->r[1] + 0x00000040u;
|
|
/* 0235F068 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[7]);
|
|
/* 0235F06C */ _t79 = cpu->r[1] + 0x00000040u;
|
|
/* 0235F06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0235F070 */ _t80 = cpu->r[31] + 0x00000004u;
|
|
/* 0235F070 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
|
|
/* 0235F074 */ cpu->r[9] = 0x10080000u;
|
|
/* 0235F078 */ _t81 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235F078 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 0235F07C */ _t82 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235F07C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0235F080 */ _t83 = cpu->r[9] + 0xFFFFDDD8u;
|
|
/* 0235F080 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0235F084 */ _t84 = cpu->r[31] + 0x0000003Cu;
|
|
/* 0235F084 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]);
|
|
/* 0235F088 */ _t85 = cpu->r[31] + 0x00000034u;
|
|
/* 0235F088 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
|
|
/* 0235F08C */ _t86 = cpu->r[31] + 0x00000008u;
|
|
/* 0235F08C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[9]);
|
|
/* 0235F090 */ _t87 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0235F090 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[7]);
|
|
/* 0235F094 */ _t88 = cpu->r[31] + 0x00000038u;
|
|
/* 0235F094 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]);
|
|
/* 0235F098 */ _t89 = cpu->r[1] + 0x000000A4u;
|
|
/* 0235F098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0235F09C */ _t90 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0235F09C */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0235F0A0 */ cpu->lr = cpu->r[0];
|
|
/* 0235F0A4 */ _t91 = cpu->r[1] + 0x00000098u;
|
|
/* 0235F0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0235F0A8 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
|
|
/* 0235F0AC */ return;
|
|
}
|
|
|
|
// fn_0235EEB0 @ 0x235eeb0
|
|
void Gambit_fn_0235EEB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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;
|
|
|
|
L_0235EEB0: ; // 0x235eeb0
|
|
/* 0235EEB0 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
|
|
/* 0235EEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235EEB0 */ cpu->r[1] = _t0;
|
|
/* 0235EEB4 */ _t1 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0235EEB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235EEB8 */ _t2 = cpu->r[1] + 0x00000098u;
|
|
/* 0235EEB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0235EEBC */ cpu->r[30] = cpu->r[3];
|
|
/* 0235EEC0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0235EEC4 */ cpu->r[5] = 0x00000000u;
|
|
/* 0235EEC8 */ _t3 = cpu->r[1] + 0x000000A4u;
|
|
/* 0235EEC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235EECC */ _t4 = cpu->r[30] + 0x00000218u;
|
|
/* 0235EECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235EED0 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 0235EED4 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0235EED8 */ _t5 = cpu->r[1] + 0x00000078u;
|
|
/* 0235EED8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235EEDC */ _t6 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0235EEDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235EEE0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EEE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 0235EEE4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EEE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0235EEE8 */ _t9 = cpu->r[1] + 0x00000074u;
|
|
/* 0235EEE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235EEEC */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EEEC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0235EEF0 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EEF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0235EEF4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EEF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 0235EEF8 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EEF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0235EEFC */ _t14 = cpu->r[31] + 0x00000018u;
|
|
/* 0235EEFC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]);
|
|
/* 0235EF00 */ _t15 = cpu->r[31] + 0x00000010u;
|
|
/* 0235EF00 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
|
|
/* 0235EF04 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 0235EF08 */ _t16 = cpu->r[31] + 0x00000014u;
|
|
/* 0235EF08 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 0235EF0C */ _t17 = cpu->r[30] + 0x00000218u;
|
|
/* 0235EF0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235EF10 */ cpu->r[5] = 0x00000001u;
|
|
/* 0235EF14 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0235EF18 */ _t18 = cpu->r[1] + 0x00000084u;
|
|
/* 0235EF18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235EF1C */ _t19 = cpu->r[1] + 0x00000088u;
|
|
/* 0235EF1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235EF20 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EF20 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
|
|
/* 0235EF24 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EF24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0235EF28 */ _t22 = cpu->r[1] + 0x00000080u;
|
|
/* 0235EF28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235EF2C */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EF2C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 0235EF30 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EF30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0235EF34 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EF34 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 0235EF38 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EF38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0235EF3C */ _t27 = cpu->r[31] + 0x00000024u;
|
|
/* 0235EF3C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
|
|
/* 0235EF40 */ _t28 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0235EF40 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]);
|
|
/* 0235EF44 */ cpu->r[5] = 0x00000002u;
|
|
/* 0235EF48 */ _t29 = cpu->r[31] + 0x00000020u;
|
|
/* 0235EF48 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]);
|
|
/* 0235EF4C */ _t30 = cpu->r[30] + 0x00000218u;
|
|
/* 0235EF4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0235EF50 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
|
|
/* 0235EF54 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0235EF58 */ _t31 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0235EF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0235EF5C */ cpu->r[11] = 0x10080000u;
|
|
/* 0235EF60 */ /* nop */
|
|
/* 0235EF64 */ _t32 = cpu->r[11] + 0xFFFFDCD4u;
|
|
/* 0235EF64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0235EF68 */ _t33 = cpu->r[31] + 0x00000024u;
|
|
/* 0235EF68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0235EF6C */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EF6C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0235EF70 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 0235EF70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0235EF74 */ /* nop */
|
|
/* 0235EF78 */ _t36 = cpu->r[1] + 0x00000090u;
|
|
/* 0235EF78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0235EF7C */ cpu->f[11] = cpu->f[0] * cpu->f[12];
|
|
/* 0235EF80 */ /* nop */
|
|
/* 0235EF84 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 0235EF84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235EF88 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EF88 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
|
|
/* 0235EF8C */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235EF8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0235EF90 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EF90 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
|
|
/* 0235EF94 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235EF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0235EF98 */ _t42 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0235EF98 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
|
|
/* 0235EF9C */ _t43 = cpu->r[31] + 0x00000028u;
|
|
/* 0235EF9C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]);
|
|
/* 0235EFA0 */ /* nop */
|
|
/* 0235EFA4 */ _t44 = cpu->r[1] + 0x00000094u;
|
|
/* 0235EFA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0235EFA8 */ _t45 = cpu->r[1] + 0x00000064u;
|
|
/* 0235EFA8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 0235EFAC */ _t46 = cpu->r[1] + 0x00000064u;
|
|
/* 0235EFAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0235EFB0 */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EFB0 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
|
|
/* 0235EFB4 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 0235EFB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0235EFB8 */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 0235EFB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0235EFBC */ _t50 = cpu->r[31] + 0x00000030u;
|
|
/* 0235EFBC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
|
|
/* 0235EFC0 */ /* nop */
|
|
/* 0235EFC4 */ _t51 = cpu->r[1] + 0x00000060u;
|
|
/* 0235EFC4 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
|
|
/* 0235EFC8 */ _t52 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235EFC8 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
|
|
/* 0235EFCC */ /* nop */
|
|
/* 0235EFD0 */ cpu->r[5] = 0x10080000u;
|
|
/* 0235EFD4 */ _t53 = cpu->r[30] + 0x00000148u;
|
|
/* 0235EFD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0235EFD8 */ /* nop */
|
|
/* 0235EFDC */ _t54 = cpu->r[5] + 0xFFFFDDD4u;
|
|
/* 0235EFDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0235EFE0 */ /* nop */
|
|
/* 0235EFE4 */ /* nop */
|
|
/* 0235EFE8 */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 0235EFE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0235EFEC */ /* nop */
|
|
/* 0235EFF0 */ cpu->f[10] = cpu->f[8] + cpu->f[9];
|
|
/* 0235EFF4 */ _t56 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235EFF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0235EFF8 */ _t57 = cpu->r[1] + 0x00000020u;
|
|
/* 0235EFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0235EFFC */ cpu->f[7] = cpu->f[13] * cpu->f[0];
|
|
/* 0235F000 */ _t58 = cpu->r[1] + 0x00000028u;
|
|
/* 0235F000 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
|
|
/* 0235F004 */ _t59 = cpu->r[1] + 0x00000050u;
|
|
/* 0235F004 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 0235F008 */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 0235F008 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[7]);
|
|
/* 0235F00C */ _t61 = cpu->r[1] + 0x00000034u;
|
|
/* 0235F00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0235F010 */ _t62 = cpu->r[1] + 0x00000028u;
|
|
/* 0235F010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0235F014 */ _t63 = cpu->r[1] + 0x00000070u;
|
|
/* 0235F014 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 0235F018 */ _t64 = cpu->r[1] + 0x00000070u;
|
|
/* 0235F018 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 0235F01C */ _t65 = cpu->r[1] + 0x00000030u;
|
|
/* 0235F01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0235F020 */ _t66 = cpu->r[1] + 0x00000058u;
|
|
/* 0235F020 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
|
|
/* 0235F024 */ _t67 = cpu->r[1] + 0x00000058u;
|
|
/* 0235F024 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0235F028 */ _t68 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0235F028 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 0235F02C */ _t69 = cpu->r[1] + 0x00000068u;
|
|
/* 0235F02C */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 0235F030 */ /* nop */
|
|
/* 0235F034 */ _t70 = cpu->r[1] + 0x00000054u;
|
|
/* 0235F034 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
|
|
/* 0235F038 */ /* nop */
|
|
/* 0235F03C */ cpu->r[8] = 0x10080000u;
|
|
/* 0235F040 */ cpu->f[7] = cpu->f[8] + cpu->f[9];
|
|
/* 0235F044 */ _t71 = cpu->r[8] + 0xFFFFDDCCu;
|
|
/* 0235F044 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 0235F048 */ /* nop */
|
|
/* 0235F04C */ /* nop */
|
|
/* 0235F050 */ _t72 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235F050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0235F054 */ _t73 = cpu->r[1] + 0x00000038u;
|
|
/* 0235F054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0235F058 */ _t74 = cpu->r[1] + 0x00000048u;
|
|
/* 0235F058 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
|
|
/* 0235F05C */ _t75 = cpu->r[1] + 0x00000048u;
|
|
/* 0235F05C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 0235F060 */ _t76 = cpu->r[1] + 0x00000044u;
|
|
/* 0235F060 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
|
|
/* 0235F064 */ _t77 = cpu->r[1] + 0x00000044u;
|
|
/* 0235F064 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 0235F068 */ _t78 = cpu->r[1] + 0x00000040u;
|
|
/* 0235F068 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[7]);
|
|
/* 0235F06C */ _t79 = cpu->r[1] + 0x00000040u;
|
|
/* 0235F06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0235F070 */ _t80 = cpu->r[31] + 0x00000004u;
|
|
/* 0235F070 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
|
|
/* 0235F074 */ cpu->r[9] = 0x10080000u;
|
|
/* 0235F078 */ _t81 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235F078 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 0235F07C */ _t82 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235F07C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0235F080 */ _t83 = cpu->r[9] + 0xFFFFDDD8u;
|
|
/* 0235F080 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0235F084 */ _t84 = cpu->r[31] + 0x0000003Cu;
|
|
/* 0235F084 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]);
|
|
/* 0235F088 */ _t85 = cpu->r[31] + 0x00000034u;
|
|
/* 0235F088 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
|
|
/* 0235F08C */ _t86 = cpu->r[31] + 0x00000008u;
|
|
/* 0235F08C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[9]);
|
|
/* 0235F090 */ _t87 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0235F090 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[7]);
|
|
/* 0235F094 */ _t88 = cpu->r[31] + 0x00000038u;
|
|
/* 0235F094 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]);
|
|
/* 0235F098 */ _t89 = cpu->r[1] + 0x000000A4u;
|
|
/* 0235F098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0235F09C */ _t90 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0235F09C */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0235F0A0 */ cpu->lr = cpu->r[0];
|
|
/* 0235F0A4 */ _t91 = cpu->r[1] + 0x00000098u;
|
|
/* 0235F0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0235F0A8 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
|
|
/* 0235F0AC */ return;
|
|
}
|
|
|
|
// fn_0235F0B0 @ 0x235f0b0
|
|
void Gambit_fn_0235F0B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
|
|
|
|
L_0235F0B0: ; // 0x235f0b0
|
|
/* 0235F0B0 */ cpu->r[0] = cpu->lr;
|
|
/* 0235F0B4 */ cpu->r[5] = 0x10080000u;
|
|
/* 0235F0B8 */ cpu->r[8] = 0x10110000u;
|
|
/* 0235F0BC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 0235F0BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235F0BC */ cpu->r[1] = _t0;
|
|
/* 0235F0C0 */ _t1 = cpu->r[5] + 0xFFFFDCD4u;
|
|
/* 0235F0C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0235F0C4 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF4Cu;
|
|
/* 0235F0C8 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235F0C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0235F0CC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0235F0CC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 0235F0D0 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 0235F0D0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 0235F0D4 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0235F0D8 */ _t5 = cpu->r[1] + 0x00000064u;
|
|
/* 0235F0D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0235F0DC */ _t6 = cpu->r[7] + 0x00003840u;
|
|
/* 0235F0DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235F0DC */ cpu->r[7] = _t6;
|
|
/* 0235F0E0 */ cpu->r[0] = 0x10110000u;
|
|
/* 0235F0E4 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0235F0E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235F0E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFEFACu;
|
|
/* 0235F0EC */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 0235F0EC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0235F0F0 */ _t9 = cpu->r[7] + 0x00000008u;
|
|
/* 0235F0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235F0F4 */ cpu->r[6] = 0x101F0000u;
|
|
/* 0235F0F8 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0235F0F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0235F0FC */ cpu->r[6] = cpu->r[6] + 0x000037D8u;
|
|
/* 0235F100 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F100 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0235F104 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235F104 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0235F108 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
|
|
/* 0235F10C */ cpu->r[31] = cpu->r[3];
|
|
/* 0235F110 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 0235F110 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 0235F114 */ cpu->r[10] = 0x00000003u;
|
|
/* 0235F118 */ cpu->r[3] = cpu->r[4];
|
|
/* 0235F11C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F11C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0235F120 */ cpu->ctr = cpu->r[10];
|
|
/* 0235F124 */ _t15 = cpu->r[1] + 0x00000028u;
|
|
/* 0235F124 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
L_0235F128: ; // 0x235f128
|
|
/* 0235F128 */ _t16 = cpu->r[6] + 0x00000004u;
|
|
/* 0235F128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235F12C */ _t17 = cpu->r[8] + 0x00000004u;
|
|
/* 0235F12C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 0235F130 */ _t18 = cpu->r[6] + 0x00000008u;
|
|
/* 0235F130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235F134 */ _t19 = cpu->r[8] + 0x00000008u;
|
|
/* 0235F134 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 0235F138 */ _t20 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0235F138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0235F138 */ cpu->r[6] = _t20;
|
|
/* 0235F13C */ _t21 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0235F13C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 0235F13C */ cpu->r[8] = _t21;
|
|
/* 0235F140 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0235F140 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0235F140 */ _t23 = _t22 >> (0x00000002u & 31u);
|
|
/* 0235F140 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0235F140 */ if (_t24) goto L_0235F128; else goto L_0235F144;
|
|
L_0235F144: ; // 0x235f144
|
|
/* 0235F144 */ _t25 = cpu->r[7] + 0x00000000u;
|
|
/* 0235F144 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235F148 */ _t26 = cpu->r[7] + 0x00000004u;
|
|
/* 0235F148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0235F14C */ _t27 = cpu->r[7] + 0x00000008u;
|
|
/* 0235F14C */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0235F150 */ _t28 = cpu->r[1] + 0x00000050u;
|
|
/* 0235F150 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
|
|
/* 0235F154 */ _t29 = cpu->r[1] + 0x00000058u;
|
|
/* 0235F154 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 0235F158 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235F15C */ _t30 = cpu->r[1] + 0x00000054u;
|
|
/* 0235F15C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0235F160 */ Gambit_fn_0235EDBC(cpu);
|
|
/* 0235F164 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F168 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F16C */ Gambit_fn_0235EEAC(cpu);
|
|
/* 0235F170 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0235F174 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F178 */ cpu->r[5] = 0x00000000u;
|
|
/* 0235F17C */ Gambit_fn_027DEBF0(cpu);
|
|
/* 0235F180 */ _t31 = cpu->r[1] + 0x00000064u;
|
|
/* 0235F180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0235F184 */ cpu->lr = cpu->r[0];
|
|
/* 0235F188 */ _t32 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235F188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0235F18C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0235F190 */ return;
|
|
}
|
|
|
|
// fn_0235F0BC @ 0x235f0bc
|
|
void Gambit_fn_0235F0BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
|
|
|
|
L_0235F0BC: ; // 0x235f0bc
|
|
/* 0235F0BC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 0235F0BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235F0BC */ cpu->r[1] = _t0;
|
|
/* 0235F0C0 */ _t1 = cpu->r[5] + 0xFFFFDCD4u;
|
|
/* 0235F0C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0235F0C4 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF4Cu;
|
|
/* 0235F0C8 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235F0C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0235F0CC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0235F0CC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 0235F0D0 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 0235F0D0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 0235F0D4 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0235F0D8 */ _t5 = cpu->r[1] + 0x00000064u;
|
|
/* 0235F0D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0235F0DC */ _t6 = cpu->r[7] + 0x00003840u;
|
|
/* 0235F0DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235F0DC */ cpu->r[7] = _t6;
|
|
/* 0235F0E0 */ cpu->r[0] = 0x10110000u;
|
|
/* 0235F0E4 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0235F0E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0235F0E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFEFACu;
|
|
/* 0235F0EC */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 0235F0EC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0235F0F0 */ _t9 = cpu->r[7] + 0x00000008u;
|
|
/* 0235F0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235F0F4 */ cpu->r[6] = 0x101F0000u;
|
|
/* 0235F0F8 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0235F0F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0235F0FC */ cpu->r[6] = cpu->r[6] + 0x000037D8u;
|
|
/* 0235F100 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F100 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0235F104 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235F104 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0235F108 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
|
|
/* 0235F10C */ cpu->r[31] = cpu->r[3];
|
|
/* 0235F110 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 0235F110 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 0235F114 */ cpu->r[10] = 0x00000003u;
|
|
/* 0235F118 */ cpu->r[3] = cpu->r[4];
|
|
/* 0235F11C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F11C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0235F120 */ cpu->ctr = cpu->r[10];
|
|
/* 0235F124 */ _t15 = cpu->r[1] + 0x00000028u;
|
|
/* 0235F124 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
L_0235F128: ; // 0x235f128
|
|
/* 0235F128 */ _t16 = cpu->r[6] + 0x00000004u;
|
|
/* 0235F128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235F12C */ _t17 = cpu->r[8] + 0x00000004u;
|
|
/* 0235F12C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 0235F130 */ _t18 = cpu->r[6] + 0x00000008u;
|
|
/* 0235F130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235F134 */ _t19 = cpu->r[8] + 0x00000008u;
|
|
/* 0235F134 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 0235F138 */ _t20 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0235F138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0235F138 */ cpu->r[6] = _t20;
|
|
/* 0235F13C */ _t21 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0235F13C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 0235F13C */ cpu->r[8] = _t21;
|
|
/* 0235F140 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0235F140 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0235F140 */ _t23 = _t22 >> (0x00000002u & 31u);
|
|
/* 0235F140 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0235F140 */ if (_t24) goto L_0235F128; else goto L_0235F144;
|
|
L_0235F144: ; // 0x235f144
|
|
/* 0235F144 */ _t25 = cpu->r[7] + 0x00000000u;
|
|
/* 0235F144 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235F148 */ _t26 = cpu->r[7] + 0x00000004u;
|
|
/* 0235F148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0235F14C */ _t27 = cpu->r[7] + 0x00000008u;
|
|
/* 0235F14C */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0235F150 */ _t28 = cpu->r[1] + 0x00000050u;
|
|
/* 0235F150 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
|
|
/* 0235F154 */ _t29 = cpu->r[1] + 0x00000058u;
|
|
/* 0235F154 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 0235F158 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235F15C */ _t30 = cpu->r[1] + 0x00000054u;
|
|
/* 0235F15C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0235F160 */ Gambit_fn_0235EDBC(cpu);
|
|
/* 0235F164 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F168 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F16C */ Gambit_fn_0235EEAC(cpu);
|
|
/* 0235F170 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0235F174 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F178 */ cpu->r[5] = 0x00000000u;
|
|
/* 0235F17C */ Gambit_fn_027DEBF0(cpu);
|
|
/* 0235F180 */ _t31 = cpu->r[1] + 0x00000064u;
|
|
/* 0235F180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0235F184 */ cpu->lr = cpu->r[0];
|
|
/* 0235F188 */ _t32 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235F188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0235F18C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0235F190 */ return;
|
|
}
|
|
|
|
// fn_0235F194 @ 0x235f194
|
|
void Gambit_fn_0235F194(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_0235F194: ; // 0x235f194
|
|
/* 0235F194 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0235F194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235F194 */ cpu->r[1] = _t0;
|
|
/* 0235F198 */ /* nop */
|
|
/* 0235F19C */ cpu->r[0] = cpu->lr;
|
|
/* 0235F1A0 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0235F1A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0235F1A4 */ _t2 = cpu->r[3] + 0x000001D0u;
|
|
/* 0235F1A4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0235F1A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0235F1AC */ /* nop */
|
|
/* 0235F1B0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235F1B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235F1B8 */ cpu->r[28] = 0x101D0000u;
|
|
/* 0235F1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
|
|
/* 0235F1C0 */ cpu->r[29] = 0x10080000u;
|
|
/* 0235F1C4 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0235F1C8 */ _t3 = cpu->r[28] + 0x00000260u;
|
|
/* 0235F1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235F1C8 */ cpu->r[28] = _t3;
|
|
/* 0235F1CC */ cpu->r[29] = cpu->r[29] + 0xFFFFDB8Cu;
|
|
/* 0235F1D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F1D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0235F1D0 */ if (_t5) goto L_0235F1D4; else goto L_0235F234;
|
|
L_0235F1D4: ; // 0x235f1d4
|
|
/* 0235F1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235F1D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F1D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0235F1D8 */ if (_t7) goto L_0235F1DC; else goto L_0235F1E8;
|
|
L_0235F1DC: ; // 0x235f1dc
|
|
/* 0235F1DC */ _t8 = cpu->r[27] + 0x000003E4u;
|
|
/* 0235F1DC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 0235F1E0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0235F1E4 */ _t9 = cpu->r[28] + 0x00000000u;
|
|
/* 0235F1E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_0235F1E8: ; // 0x235f1e8
|
|
/* 0235F1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235F1EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F1EC */ _t11 = _t10 & 0x00000001u;
|
|
/* 0235F1EC */ if (_t11) goto L_0235F210; else goto L_0235F1F0;
|
|
L_0235F1F0: ; // 0x235f1f0
|
|
/* 0235F1F0 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 0235F1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235F1F4 */ _t13 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0235F1F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0235F1F8 */ cpu->ctr = cpu->r[7];
|
|
/* 0235F1FC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F200 */ cpu->r[4] = cpu->r[27] + 0x000003E4u;
|
|
/* 0235F204 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235F208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235F20C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F20C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0235F20C */ if (_t15) goto L_0235F210; else goto L_0235F214;
|
|
L_0235F210: ; // 0x235f210
|
|
/* 0235F210 */ cpu->r[31] = 0x00000000u;
|
|
L_0235F214: ; // 0x235f214
|
|
/* 0235F214 */ _t16 = cpu->r[31] + 0x00001044u;
|
|
/* 0235F214 */ cpu->r[26] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235F218 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235F21C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235F220 */ _t17 = cpu->r[28] + 0x00000000u;
|
|
/* 0235F220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235F224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235F228 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235F22C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F22C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0235F22C */ if (_t19) goto L_0235F230; else goto L_0235F29C;
|
|
L_0235F230: ; // 0x235f230
|
|
/* 0235F230 */ goto L_0235F290;
|
|
L_0235F234: ; // 0x235f234
|
|
/* 0235F234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235F238 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F238 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0235F238 */ if (_t21) goto L_0235F23C; else goto L_0235F248;
|
|
L_0235F23C: ; // 0x235f23c
|
|
/* 0235F23C */ _t22 = cpu->r[27] + 0x000003E4u;
|
|
/* 0235F23C */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 0235F240 */ cpu->r[0] = 0x00000001u;
|
|
/* 0235F244 */ _t23 = cpu->r[28] + 0x00000000u;
|
|
/* 0235F244 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
L_0235F248: ; // 0x235f248
|
|
/* 0235F248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235F24C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F24C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0235F24C */ if (_t25) goto L_0235F270; else goto L_0235F250;
|
|
L_0235F250: ; // 0x235f250
|
|
/* 0235F250 */ _t26 = cpu->r[31] + 0x00000000u;
|
|
/* 0235F250 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0235F254 */ _t27 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0235F254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0235F258 */ cpu->ctr = cpu->r[0];
|
|
/* 0235F25C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F260 */ cpu->r[4] = cpu->r[27] + 0x000003E4u;
|
|
/* 0235F264 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235F268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235F26C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F26C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0235F26C */ if (_t29) goto L_0235F270; else goto L_0235F274;
|
|
L_0235F270: ; // 0x235f270
|
|
/* 0235F270 */ cpu->r[31] = 0x00000000u;
|
|
L_0235F274: ; // 0x235f274
|
|
/* 0235F274 */ _t30 = cpu->r[31] + 0x00001044u;
|
|
/* 0235F274 */ cpu->r[26] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0235F278 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235F27C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235F280 */ _t31 = cpu->r[28] + 0x00000000u;
|
|
/* 0235F280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0235F284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235F288 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235F28C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F28C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0235F28C */ if (_t33) goto L_0235F290; else goto L_0235F29C;
|
|
L_0235F290: ; // 0x235f290
|
|
/* 0235F290 */ _t34 = cpu->r[27] + 0x000003E4u;
|
|
/* 0235F290 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 0235F294 */ cpu->r[0] = 0x00000001u;
|
|
/* 0235F298 */ _t35 = cpu->r[28] + 0x00000000u;
|
|
/* 0235F298 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
L_0235F29C: ; // 0x235f29c
|
|
/* 0235F29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235F2A0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F2A0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0235F2A0 */ if (_t37) goto L_0235F2C4; else goto L_0235F2A4;
|
|
L_0235F2A4: ; // 0x235f2a4
|
|
/* 0235F2A4 */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 0235F2A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0235F2A8 */ _t39 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0235F2A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0235F2AC */ cpu->ctr = cpu->r[0];
|
|
/* 0235F2B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F2B4 */ cpu->r[4] = cpu->r[27] + 0x000003E4u;
|
|
/* 0235F2B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235F2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235F2C0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F2C0 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0235F2C0 */ if (_t41) goto L_0235F2C4; else goto L_0235F2C8;
|
|
L_0235F2C4: ; // 0x235f2c4
|
|
/* 0235F2C4 */ cpu->r[31] = 0x00000000u;
|
|
L_0235F2C8: ; // 0x235f2c8
|
|
/* 0235F2C8 */ _t42 = cpu->r[31] + 0x00000EC4u;
|
|
/* 0235F2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0235F2CC */ cpu->r[3] = cpu->r[26] + cpu->r[0];
|
|
/* 0235F2D0 */ /* nop */
|
|
/* 0235F2D4 */ _t43 = cpu->r[1] + 0x00000024u;
|
|
/* 0235F2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0235F2D8 */ cpu->lr = cpu->r[0];
|
|
/* 0235F2DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0235F2E0 */ return;
|
|
}
|
|
|
|
// fn_0235F2E4 @ 0x235f2e4
|
|
void Gambit_fn_0235F2E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0235F2E4: ; // 0x235f2e4
|
|
/* 0235F2E4 */ cpu->r[0] = cpu->lr;
|
|
/* 0235F2E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0235F2E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235F2E8 */ cpu->r[1] = _t0;
|
|
/* 0235F2EC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F2EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235F2F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235F2F4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0235F2F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0235F2F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235F2F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0235F2FC */ cpu->r[9] = 0x00000001u;
|
|
/* 0235F300 */ cpu->r[30] = cpu->r[4];
|
|
/* 0235F304 */ cpu->r[11] = 0x00000000u;
|
|
/* 0235F308 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F308 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0235F30C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235F310 */ _t5 = cpu->r[31] + 0x00000378u;
|
|
/* 0235F310 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]);
|
|
/* 0235F314 */ cpu->r[4] = cpu->r[31];
|
|
/* 0235F318 */ _t6 = cpu->r[31] + 0x00000370u;
|
|
/* 0235F318 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 0235F31C */ Gambit_fn_0235F0B0(cpu);
|
|
/* 0235F320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235F324 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F324 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0235F324 */ if (_t8) goto L_0235F3A0; else goto L_0235F328;
|
|
L_0235F328: ; // 0x235f328
|
|
/* 0235F328 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F32C */ Gambit_fn_0235F194(cpu);
|
|
/* 0235F330 */ cpu->r[29] = cpu->r[3];
|
|
/* 0235F334 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235F338 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235F33C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235F340 */ _t9 = cpu->r[12] + 0x00000260u;
|
|
/* 0235F340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235F340 */ cpu->r[12] = _t9;
|
|
/* 0235F344 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0235F348 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235F34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0235F350 */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 0235F354 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F354 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0235F354 */ if (_t11) goto L_0235F358; else goto L_0235F36C;
|
|
L_0235F358: ; // 0x235f358
|
|
/* 0235F358 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235F35C */ cpu->r[11] = 0x00000001u;
|
|
/* 0235F360 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB8Cu;
|
|
/* 0235F364 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 0235F364 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 0235F368 */ _t13 = cpu->r[4] + 0x00000000u;
|
|
/* 0235F368 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_0235F36C: ; // 0x235f36c
|
|
/* 0235F36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235F370 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F370 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0235F370 */ if (_t15) goto L_0235F390; else goto L_0235F374;
|
|
L_0235F374: ; // 0x235f374
|
|
/* 0235F374 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 0235F374 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235F378 */ _t17 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0235F378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235F37C */ cpu->ctr = cpu->r[10];
|
|
/* 0235F380 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F384 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235F388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235F38C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F38C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0235F38C */ if (_t19) goto L_0235F390; else goto L_0235F394;
|
|
L_0235F390: ; // 0x235f390
|
|
/* 0235F390 */ cpu->r[31] = 0x00000000u;
|
|
L_0235F394: ; // 0x235f394
|
|
/* 0235F394 */ _t20 = cpu->r[31] + 0x000011C4u;
|
|
/* 0235F394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0235F398 */ cpu->r[12] = cpu->r[29] + cpu->r[0];
|
|
/* 0235F39C */ _t21 = cpu->r[30] + 0x00000370u;
|
|
/* 0235F39C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
L_0235F3A0: ; // 0x235f3a0
|
|
/* 0235F3A0 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235F3A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235F3A4 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235F3A8 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 0235F3A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235F3AC */ cpu->lr = cpu->r[0];
|
|
/* 0235F3B0 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F3B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235F3B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235F3B8 */ return;
|
|
}
|
|
|
|
// fn_0235F2E8 @ 0x235f2e8
|
|
void Gambit_fn_0235F2E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0235F2E8: ; // 0x235f2e8
|
|
/* 0235F2E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0235F2E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235F2E8 */ cpu->r[1] = _t0;
|
|
/* 0235F2EC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F2EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235F2F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235F2F4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0235F2F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0235F2F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235F2F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0235F2FC */ cpu->r[9] = 0x00000001u;
|
|
/* 0235F300 */ cpu->r[30] = cpu->r[4];
|
|
/* 0235F304 */ cpu->r[11] = 0x00000000u;
|
|
/* 0235F308 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F308 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0235F30C */ cpu->r[3] = cpu->r[30];
|
|
/* 0235F310 */ _t5 = cpu->r[31] + 0x00000378u;
|
|
/* 0235F310 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]);
|
|
/* 0235F314 */ cpu->r[4] = cpu->r[31];
|
|
/* 0235F318 */ _t6 = cpu->r[31] + 0x00000370u;
|
|
/* 0235F318 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 0235F31C */ Gambit_fn_0235F0B0(cpu);
|
|
/* 0235F320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235F324 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F324 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0235F324 */ if (_t8) goto L_0235F3A0; else goto L_0235F328;
|
|
L_0235F328: ; // 0x235f328
|
|
/* 0235F328 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F32C */ Gambit_fn_0235F194(cpu);
|
|
/* 0235F330 */ cpu->r[29] = cpu->r[3];
|
|
/* 0235F334 */ cpu->r[3] = cpu->r[30];
|
|
/* 0235F338 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235F33C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0235F340 */ _t9 = cpu->r[12] + 0x00000260u;
|
|
/* 0235F340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0235F340 */ cpu->r[12] = _t9;
|
|
/* 0235F344 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0235F348 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235F34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0235F350 */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 0235F354 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F354 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0235F354 */ if (_t11) goto L_0235F358; else goto L_0235F36C;
|
|
L_0235F358: ; // 0x235f358
|
|
/* 0235F358 */ cpu->r[0] = 0x10080000u;
|
|
/* 0235F35C */ cpu->r[11] = 0x00000001u;
|
|
/* 0235F360 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB8Cu;
|
|
/* 0235F364 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 0235F364 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 0235F368 */ _t13 = cpu->r[4] + 0x00000000u;
|
|
/* 0235F368 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_0235F36C: ; // 0x235f36c
|
|
/* 0235F36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235F370 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F370 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0235F370 */ if (_t15) goto L_0235F390; else goto L_0235F374;
|
|
L_0235F374: ; // 0x235f374
|
|
/* 0235F374 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 0235F374 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235F378 */ _t17 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0235F378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235F37C */ cpu->ctr = cpu->r[10];
|
|
/* 0235F380 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F384 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235F388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235F38C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F38C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0235F38C */ if (_t19) goto L_0235F390; else goto L_0235F394;
|
|
L_0235F390: ; // 0x235f390
|
|
/* 0235F390 */ cpu->r[31] = 0x00000000u;
|
|
L_0235F394: ; // 0x235f394
|
|
/* 0235F394 */ _t20 = cpu->r[31] + 0x000011C4u;
|
|
/* 0235F394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0235F398 */ cpu->r[12] = cpu->r[29] + cpu->r[0];
|
|
/* 0235F39C */ _t21 = cpu->r[30] + 0x00000370u;
|
|
/* 0235F39C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
L_0235F3A0: ; // 0x235f3a0
|
|
/* 0235F3A0 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235F3A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235F3A4 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235F3A8 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 0235F3A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235F3AC */ cpu->lr = cpu->r[0];
|
|
/* 0235F3B0 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F3B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235F3B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235F3B8 */ return;
|
|
}
|
|
|
|
// fn_0235F3BC @ 0x235f3bc
|
|
void Gambit_fn_0235F3BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235F3BC: ; // 0x235f3bc
|
|
/* 0235F3BC */ cpu->r[0] = cpu->lr;
|
|
/* 0235F3C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0235F3C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235F3C0 */ cpu->r[1] = _t0;
|
|
/* 0235F3C4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F3C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235F3C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235F3CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235F3D0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F3D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235F3D4 */ Gambit_fn_0235EC28(cpu);
|
|
/* 0235F3D8 */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 0235F3D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235F3DC */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0235F3E0 */ cpu->r[4] = cpu->r[3];
|
|
/* 0235F3E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0235F3E8 */ Gambit_fn_02C693A4(cpu);
|
|
/* 0235F3EC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235F3F0 */ cpu->lr = cpu->r[0];
|
|
/* 0235F3F4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F3F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235F3F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235F3FC */ return;
|
|
}
|
|
|
|
// fn_0235F3C0 @ 0x235f3c0
|
|
void Gambit_fn_0235F3C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0235F3C0: ; // 0x235f3c0
|
|
/* 0235F3C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0235F3C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235F3C0 */ cpu->r[1] = _t0;
|
|
/* 0235F3C4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F3C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235F3C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235F3CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235F3D0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F3D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235F3D4 */ Gambit_fn_0235EC28(cpu);
|
|
/* 0235F3D8 */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 0235F3D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235F3DC */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0235F3E0 */ cpu->r[4] = cpu->r[3];
|
|
/* 0235F3E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0235F3E8 */ Gambit_fn_02C693A4(cpu);
|
|
/* 0235F3EC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235F3F0 */ cpu->lr = cpu->r[0];
|
|
/* 0235F3F4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F3F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235F3F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0235F3FC */ return;
|
|
}
|
|
|
|
// fn_0235F400 @ 0x235f400
|
|
void Gambit_fn_0235F400(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128;
|
|
|
|
L_0235F400: ; // 0x235f400
|
|
/* 0235F400 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 0235F400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235F400 */ cpu->r[1] = _t0;
|
|
/* 0235F404 */ /* nop */
|
|
/* 0235F408 */ cpu->r[0] = cpu->lr;
|
|
/* 0235F40C */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 0235F40C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 0235F410 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 0235F410 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0235F414 */ /* nop */
|
|
/* 0235F418 */ _t3 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235F418 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235F41C */ /* nop */
|
|
/* 0235F420 */ _t4 = cpu->r[1] + 0x00000040u;
|
|
/* 0235F420 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 0235F424 */ _t5 = cpu->r[1] + 0x00000050u;
|
|
/* 0235F424 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 0235F428 */ cpu->r[29] = cpu->r[3];
|
|
/* 0235F42C */ _t6 = cpu->r[29] + 0x00000210u;
|
|
/* 0235F42C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0235F430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0235F434 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F434 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0235F434 */ if (_t8) goto L_0235F438; else goto L_0235F70C;
|
|
L_0235F438: ; // 0x235f438
|
|
/* 0235F438 */ _t9 = cpu->r[29] + 0x00000378u;
|
|
/* 0235F438 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0235F43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0235F440 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F440 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0235F440 */ if (_t11) goto L_0235F444; else goto L_0235F70C;
|
|
L_0235F444: ; // 0x235f444
|
|
/* 0235F444 */ _t12 = cpu->r[29] + 0x00000370u;
|
|
/* 0235F444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0235F448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0235F44C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235F44C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0235F44C */ if (_t14) goto L_0235F70C; else goto L_0235F450;
|
|
L_0235F450: ; // 0x235f450
|
|
/* 0235F450 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0235F454 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0235F458 */ _t15 = cpu->r[11] + 0x00006000u;
|
|
/* 0235F458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0235F45C */ _t16 = cpu->r[12] + 0x00005A84u;
|
|
/* 0235F45C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235F460 */ _t17 = cpu->r[11] + 0x0000026Cu;
|
|
/* 0235F460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235F464 */ cpu->r[11] = cpu->r[10] + cpu->r[12];
|
|
/* 0235F468 */ _t18 = cpu->r[11] + 0x00000104u;
|
|
/* 0235F468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
|
|
/* 0235F46C */ _t19 = cpu->r[10] + 0x00000030u;
|
|
/* 0235F46C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235F470 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0235F474 */ _t20 = cpu->r[12] + cpu->r[4];
|
|
/* 0235F474 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0235F478 */ _t21 = cpu->r[5] + 0x00000008u;
|
|
/* 0235F478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0235F47C */ _t22 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0235F47C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235F480 */ _t23 = cpu->r[8] + 0x00000004u;
|
|
/* 0235F480 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235F484 */ cpu->r[31] = cpu->r[8] - cpu->r[30];
|
|
/* 0235F488 */ cpu->r[28] = cpu->r[6] - cpu->r[30];
|
|
/* 0235F48C */ goto L_0235F49C;
|
|
L_0235F490: ; // 0x235f490
|
|
/* 0235F490 */ cpu->r[4] = cpu->r[28] + cpu->r[30];
|
|
/* 0235F494 */ _t24 = cpu->r[4] + 0x00000004u;
|
|
/* 0235F494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235F498 */ cpu->r[28] = cpu->r[7] - cpu->r[30];
|
|
L_0235F49C: ; // 0x235f49c
|
|
/* 0235F49C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 0235F4A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F4A0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0235F4A0 */ if (_t26) goto L_0235F4B8; else goto L_0235F4A4;
|
|
L_0235F4A4: ; // 0x235f4a4
|
|
/* 0235F4A4 */ _t27 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0235F4A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0235F4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 0235F4AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F4AC */ _t29 = _t28 & 0x00000001u;
|
|
/* 0235F4AC */ if (_t29) goto L_0235F4B8; else goto L_0235F4B0;
|
|
L_0235F4B0: ; // 0x235f4b0
|
|
/* 0235F4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 0235F4B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F4B4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0235F4B4 */ if (_t31) goto L_0235F4B8; else goto L_0235F490;
|
|
L_0235F4B8: ; // 0x235f4b8
|
|
/* 0235F4B8 */ cpu->r[7] = 0x10080000u;
|
|
/* 0235F4BC */ _t32 = cpu->r[7] + 0xFFFFDDDCu;
|
|
/* 0235F4BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
|
|
L_0235F4C0: ; // 0x235f4c0
|
|
/* 0235F4C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 0235F4C4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F4C4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0235F4C4 */ if (_t34) goto L_0235F70C; else goto L_0235F4C8;
|
|
L_0235F4C8: ; // 0x235f4c8
|
|
/* 0235F4C8 */ cpu->f[30] = cpu->f[31];
|
|
/* 0235F4CC */ cpu->r[27] = cpu->r[1] + 0x00000014u;
|
|
L_0235F4D0: ; // 0x235f4d0
|
|
/* 0235F4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 0235F4D4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F4D4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0235F4D4 */ if (_t36) goto L_0235F6D8; else goto L_0235F4D8;
|
|
L_0235F4D8: ; // 0x235f4d8
|
|
/* 0235F4D8 */ _t37 = cpu->r[28] + 0x00000140u;
|
|
/* 0235F4D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235F4DC */ _t38 = cpu->r[29] + 0x00000124u;
|
|
/* 0235F4DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0235F4E0 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F4E0 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 0235F4E4 */ _t40 = cpu->r[28] + 0x00000144u;
|
|
/* 0235F4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0235F4E8 */ _t41 = cpu->r[29] + 0x0000032Cu;
|
|
/* 0235F4E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0235F4EC */ _t42 = cpu->r[1] + 0x00000018u;
|
|
/* 0235F4EC */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 0235F4F0 */ _t43 = cpu->r[28] + 0x00000148u;
|
|
/* 0235F4F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0235F4F4 */ _t44 = cpu->r[29] + 0x00000330u;
|
|
/* 0235F4F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0235F4F8 */ cpu->f[9] = cpu->f[9] * cpu->f[12];
|
|
/* 0235F4FC */ _t45 = cpu->r[29] + 0x00000120u;
|
|
/* 0235F4FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0235F500 */ _t46 = cpu->r[29] + 0x00000130u;
|
|
/* 0235F500 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0235F504 */ _t47 = cpu->r[29] + 0x0000013Cu;
|
|
/* 0235F504 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0235F508 */ cpu->f[9] = fma(cpu->f[13], cpu->f[8], cpu->f[9]);
|
|
/* 0235F50C */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F50C */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
|
|
/* 0235F510 */ _t49 = cpu->r[29] + 0x00000334u;
|
|
/* 0235F510 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0235F514 */ _t50 = cpu->r[29] + 0x0000011Cu;
|
|
/* 0235F514 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0235F518 */ cpu->f[11] = fma(cpu->f[0], cpu->f[10], cpu->f[9]);
|
|
/* 0235F51C */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235F51C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[7]);
|
|
/* 0235F520 */ cpu->r[3] = cpu->r[27];
|
|
/* 0235F524 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 0235F524 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[6]);
|
|
/* 0235F528 */ cpu->r[4] = cpu->r[29] + 0x00000140u;
|
|
/* 0235F52C */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 0235F52C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
|
|
/* 0235F530 */ Gambit_fn_02C693A4(cpu);
|
|
/* 0235F534 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 0235F538 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F538 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0235F538 */ if (_t55) goto L_0235F53C; else goto L_0235F6D8;
|
|
L_0235F53C: ; // 0x235f53c
|
|
/* 0235F53C */ cpu->r[3] = cpu->r[29];
|
|
/* 0235F540 */ cpu->r[4] = cpu->r[28];
|
|
/* 0235F544 */ Gambit_fn_0235F0B0(cpu);
|
|
/* 0235F548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235F54C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F54C */ _t57 = _t56 & 0x00000001u;
|
|
/* 0235F54C */ if (_t57) goto L_0235F6D8; else goto L_0235F550;
|
|
L_0235F550: ; // 0x235f550
|
|
/* 0235F550 */ _t58 = cpu->r[29] + 0x000001D0u;
|
|
/* 0235F550 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
|
|
/* 0235F554 */ cpu->r[7] = 0x10080000u;
|
|
/* 0235F558 */ /* nop */
|
|
/* 0235F55C */ cpu->r[11] = cpu->r[28] + 0x000001C4u;
|
|
/* 0235F560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0235F564 */ _t59 = cpu->r[7] + 0xFFFFDDE0u;
|
|
/* 0235F564 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 0235F568 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F568 */ _t61 = _t60 & 0x00000001u;
|
|
/* 0235F568 */ if (_t61) goto L_0235F56C; else goto L_0235F63C;
|
|
L_0235F56C: ; // 0x235f56c
|
|
/* 0235F56C */ _t62 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0235F56C */ cpu->r[0] = rbrew_read8(cpu->mem, _t62);
|
|
/* 0235F570 */ /* nop */
|
|
/* 0235F574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0235F578 */ cpu->r[3] = cpu->r[29];
|
|
/* 0235F57C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F57C */ _t64 = _t63 & 0x00000001u;
|
|
/* 0235F57C */ if (_t64) goto L_0235F580; else goto L_0235F62C;
|
|
L_0235F580: ; // 0x235f580
|
|
/* 0235F580 */ Gambit_fn_0235ED98(cpu);
|
|
/* 0235F584 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0235F588 */ /* nop */
|
|
/* 0235F58C */ cpu->r[3] = cpu->r[28];
|
|
/* 0235F590 */ cpu->r[31] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235F594 */ Gambit_fn_0235ED98(cpu);
|
|
/* 0235F598 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0235F59C */ _t65 = cpu->r[28] + 0x00000374u;
|
|
/* 0235F59C */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0235F5A0 */ _t66 = cpu->r[29] + 0x00000374u;
|
|
/* 0235F5A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0235F5A4 */ /* nop */
|
|
/* 0235F5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 0235F5AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0235F5B0 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235F5B0 */ _t68 = _t67 & 0x00000001u;
|
|
/* 0235F5B0 */ if (_t68) goto L_0235F5F8; else goto L_0235F5B4;
|
|
L_0235F5B4: ; // 0x235f5b4
|
|
/* 0235F5B4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F5B4 */ _t70 = _t69 & 0x00000001u;
|
|
/* 0235F5B4 */ if (_t70) goto L_0235F65C; else goto L_0235F5B8;
|
|
L_0235F5B8: ; // 0x235f5b8
|
|
/* 0235F5B8 */ cpu->r[12] = cpu->r[5] ^ 0x00000001u;
|
|
/* 0235F5BC */ cpu->r[0] = cpu->r[31] & cpu->r[12];
|
|
/* 0235F5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235F5C0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F5C0 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0235F5C0 */ if (_t72) goto L_0235F5C4; else goto L_0235F65C;
|
|
L_0235F5C4: ; // 0x235f5c4
|
|
/* 0235F5C4 */ cpu->r[4] = cpu->r[31] ^ 0x00000001u;
|
|
/* 0235F5C8 */ cpu->r[6] = cpu->r[4] & cpu->r[5];
|
|
/* 0235F5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0235F5CC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F5CC */ _t74 = _t73 & 0x00000001u;
|
|
/* 0235F5CC */ if (_t74) goto L_0235F5D0; else goto L_0235F5F8;
|
|
L_0235F5D0: ; // 0x235f5d0
|
|
/* 0235F5D0 */ _t75 = cpu->r[28] + 0x00000370u;
|
|
/* 0235F5D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0235F5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0235F5D8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235F5D8 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0235F5D8 */ if (_t77) goto L_0235F65C; else goto L_0235F5DC;
|
|
L_0235F5DC: ; // 0x235f5dc
|
|
/* 0235F5DC */ cpu->r[3] = cpu->r[29];
|
|
/* 0235F5E0 */ Gambit_fn_0235F3BC(cpu);
|
|
/* 0235F5E4 */ cpu->f[31] = cpu->f[1];
|
|
/* 0235F5E8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0235F5EC */ Gambit_fn_0235F3BC(cpu);
|
|
/* 0235F5F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
|
|
/* 0235F5F4 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235F5F4 */ _t79 = _t78 & 0x00000001u;
|
|
/* 0235F5F4 */ if (_t79) goto L_0235F65C; else goto L_0235F5F8;
|
|
L_0235F5F8: ; // 0x235f5f8
|
|
/* 0235F5F8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0235F5FC */ cpu->r[4] = cpu->r[29];
|
|
/* 0235F600 */ Gambit_fn_0235F2E4(cpu);
|
|
/* 0235F604 */ /* nop */
|
|
/* 0235F608 */ _t80 = cpu->r[1] + 0x00000040u;
|
|
/* 0235F608 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0235F60C */ _t81 = cpu->r[1] + 0x00000050u;
|
|
/* 0235F60C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0235F610 */ _t82 = cpu->r[1] + 0x00000038u;
|
|
/* 0235F610 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t82);
|
|
/* 0235F614 */ _t83 = cpu->r[1] + 0x00000048u;
|
|
/* 0235F614 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t83);
|
|
/* 0235F618 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F618 */ _t85 = _t84 & 0x00000001u;
|
|
/* 0235F618 */ if (_t85) goto L_0235F61C; // else: addr-0 trap, fall-through
|
|
L_0235F61C: ; // 0x235f61c
|
|
/* 0235F61C */ _t86 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235F61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0235F620 */ cpu->lr = cpu->r[0];
|
|
/* 0235F624 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0235F628 */ return;
|
|
L_0235F62C: ; // 0x235f62c
|
|
/* 0235F62C */ Gambit_fn_0235ED98(cpu);
|
|
/* 0235F630 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0235F634 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F634 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0235F634 */ if (_t88) goto L_0235F5F8; else goto L_0235F638;
|
|
L_0235F638: ; // 0x235f638
|
|
/* 0235F638 */ goto L_0235F65C;
|
|
L_0235F63C: ; // 0x235f63c
|
|
/* 0235F63C */ _t89 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0235F63C */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
|
|
/* 0235F640 */ /* nop */
|
|
/* 0235F644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0235F648 */ cpu->r[3] = cpu->r[28];
|
|
/* 0235F64C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F64C */ _t91 = _t90 & 0x00000001u;
|
|
/* 0235F64C */ if (_t91) goto L_0235F650; else goto L_0235F690;
|
|
L_0235F650: ; // 0x235f650
|
|
/* 0235F650 */ Gambit_fn_0235ED98(cpu);
|
|
/* 0235F654 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0235F658 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F658 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0235F658 */ if (_t93) goto L_0235F65C; else goto L_0235F5F8;
|
|
L_0235F65C: ; // 0x235f65c
|
|
/* 0235F65C */ cpu->r[3] = cpu->r[29];
|
|
/* 0235F660 */ cpu->r[4] = cpu->r[28];
|
|
/* 0235F664 */ Gambit_fn_0235F2E4(cpu);
|
|
/* 0235F668 */ /* nop */
|
|
/* 0235F66C */ _t94 = cpu->r[1] + 0x00000040u;
|
|
/* 0235F66C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 0235F670 */ _t95 = cpu->r[1] + 0x00000050u;
|
|
/* 0235F670 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 0235F674 */ _t96 = cpu->r[1] + 0x00000038u;
|
|
/* 0235F674 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t96);
|
|
/* 0235F678 */ _t97 = cpu->r[1] + 0x00000048u;
|
|
/* 0235F678 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t97);
|
|
/* 0235F67C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F67C */ _t99 = _t98 & 0x00000001u;
|
|
/* 0235F67C */ if (_t99) goto L_0235F680; // else: addr-0 trap, fall-through
|
|
L_0235F680: ; // 0x235f680
|
|
/* 0235F680 */ _t100 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235F680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0235F684 */ cpu->lr = cpu->r[0];
|
|
/* 0235F688 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0235F68C */ return;
|
|
L_0235F690: ; // 0x235f690
|
|
/* 0235F690 */ cpu->r[0] = 0x00000001u;
|
|
/* 0235F694 */ cpu->r[4] = cpu->r[29];
|
|
/* 0235F698 */ _t101 = cpu->r[29] + 0x00000378u;
|
|
/* 0235F698 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[0]);
|
|
/* 0235F69C */ Gambit_fn_0235F0B0(cpu);
|
|
/* 0235F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235F6A4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F6A4 */ _t103 = _t102 & 0x00000001u;
|
|
/* 0235F6A4 */ if (_t103) goto L_0235F70C; else goto L_0235F6A8;
|
|
L_0235F6A8: ; // 0x235f6a8
|
|
/* 0235F6A8 */ cpu->r[6] = 0x00000001u;
|
|
/* 0235F6AC */ _t104 = cpu->r[28] + 0x00000378u;
|
|
/* 0235F6AC */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[6]);
|
|
/* 0235F6B0 */ /* nop */
|
|
/* 0235F6B4 */ _t105 = cpu->r[1] + 0x00000040u;
|
|
/* 0235F6B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 0235F6B8 */ _t106 = cpu->r[1] + 0x00000050u;
|
|
/* 0235F6B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 0235F6BC */ _t107 = cpu->r[1] + 0x00000038u;
|
|
/* 0235F6BC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t107);
|
|
/* 0235F6C0 */ _t108 = cpu->r[1] + 0x00000048u;
|
|
/* 0235F6C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t108);
|
|
/* 0235F6C4 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F6C4 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0235F6C4 */ if (_t110) goto L_0235F6C8; // else: addr-0 trap, fall-through
|
|
L_0235F6C8: ; // 0x235f6c8
|
|
/* 0235F6C8 */ _t111 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235F6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0235F6CC */ cpu->lr = cpu->r[0];
|
|
/* 0235F6D0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0235F6D4 */ return;
|
|
L_0235F6D8: ; // 0x235f6d8
|
|
/* 0235F6D8 */ cpu->r[9] = cpu->r[28] + cpu->r[30];
|
|
/* 0235F6DC */ _t112 = cpu->r[9] + 0x00000004u;
|
|
/* 0235F6DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0235F6E0 */ cpu->r[28] = cpu->r[7] - cpu->r[30];
|
|
/* 0235F6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 0235F6E8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F6E8 */ _t114 = _t113 & 0x00000001u;
|
|
/* 0235F6E8 */ if (_t114) goto L_0235F70C; else goto L_0235F6EC;
|
|
L_0235F6EC: ; // 0x235f6ec
|
|
/* 0235F6EC */ _t115 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0235F6EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0235F6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 0235F6F4 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F6F4 */ _t117 = _t116 & 0x00000001u;
|
|
/* 0235F6F4 */ if (_t117) goto L_0235F704; else goto L_0235F6F8;
|
|
L_0235F6F8: ; // 0x235f6f8
|
|
/* 0235F6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0235F6FC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F6FC */ _t119 = _t118 & 0x00000001u;
|
|
/* 0235F6FC */ if (_t119) goto L_0235F700; else goto L_0235F6D8;
|
|
L_0235F700: ; // 0x235f700
|
|
/* 0235F700 */ goto L_0235F4C0;
|
|
L_0235F704: ; // 0x235f704
|
|
/* 0235F704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 0235F708 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F708 */ _t121 = _t120 & 0x00000001u;
|
|
/* 0235F708 */ if (_t121) goto L_0235F70C; else goto L_0235F4D0;
|
|
L_0235F70C: ; // 0x235f70c
|
|
/* 0235F70C */ /* nop */
|
|
/* 0235F710 */ _t122 = cpu->r[1] + 0x00000040u;
|
|
/* 0235F710 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 0235F714 */ _t123 = cpu->r[1] + 0x00000050u;
|
|
/* 0235F714 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 0235F718 */ _t124 = cpu->r[1] + 0x00000038u;
|
|
/* 0235F718 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t124);
|
|
/* 0235F71C */ _t125 = cpu->r[1] + 0x00000048u;
|
|
/* 0235F71C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t125);
|
|
/* 0235F720 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F720 */ _t127 = _t126 & 0x00000001u;
|
|
/* 0235F720 */ if (_t127) goto L_0235F724; // else: addr-0 trap, fall-through
|
|
L_0235F724: ; // 0x235f724
|
|
/* 0235F724 */ _t128 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0235F724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0235F728 */ cpu->lr = cpu->r[0];
|
|
/* 0235F72C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0235F730 */ return;
|
|
}
|
|
|
|
// fn_0235F734 @ 0x235f734
|
|
void Gambit_fn_0235F734(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_0235F734: ; // 0x235f734
|
|
/* 0235F734 */ cpu->r[0] = cpu->lr;
|
|
/* 0235F738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235F738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235F738 */ cpu->r[1] = _t0;
|
|
/* 0235F73C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235F73C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235F740 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235F744 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0235F744 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0235F748 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F748 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235F74C */ _t4 = cpu->r[31] + 0x00000370u;
|
|
/* 0235F74C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235F750 */ cpu->r[30] = 0x00000000u;
|
|
/* 0235F754 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 0235F754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235F758 */ _t5 = cpu->r[31] + 0x00000368u;
|
|
/* 0235F758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235F75C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F75C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0235F75C */ if (_t7) goto L_0235F770; else goto L_0235F760;
|
|
L_0235F760: ; // 0x235f760
|
|
/* 0235F760 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0235F760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235F764 */ _t8 = cpu->r[31] + 0x00000370u;
|
|
/* 0235F764 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0235F768 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F768 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235F768 */ if (_t10) goto L_0235F790; else goto L_0235F76C;
|
|
L_0235F76C: ; // 0x235f76c
|
|
/* 0235F76C */ goto L_0235F77C;
|
|
L_0235F770: ; // 0x235f770
|
|
/* 0235F770 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0235F770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235F774 */ _t11 = cpu->r[31] + 0x00000370u;
|
|
/* 0235F774 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 0235F778 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F778 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235F778 */ if (_t13) goto L_0235F790; else goto L_0235F77C;
|
|
L_0235F77C: ; // 0x235f77c
|
|
/* 0235F77C */ _t14 = cpu->r[31] + 0x00000368u;
|
|
/* 0235F77C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0235F780 */ _t15 = cpu->r[31] + 0x00000374u;
|
|
/* 0235F780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0235F784 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0235F784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235F788 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F788 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0235F788 */ if (_t17) goto L_0235F7D0; else goto L_0235F78C;
|
|
L_0235F78C: ; // 0x235f78c
|
|
/* 0235F78C */ goto L_0235F7A0;
|
|
L_0235F790: ; // 0x235f790
|
|
/* 0235F790 */ _t18 = cpu->r[31] + 0x00000374u;
|
|
/* 0235F790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235F794 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0235F794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235F798 */ _t19 = cpu->r[31] + 0x00000368u;
|
|
/* 0235F798 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 0235F79C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F79C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0235F79C */ if (_t21) goto L_0235F7D0; else goto L_0235F7A0;
|
|
L_0235F7A0: ; // 0x235f7a0
|
|
/* 0235F7A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F7A4 */ _t22 = cpu->r[31] + 0x00000374u;
|
|
/* 0235F7A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 0235F7A8 */ Gambit_fn_0235E838(cpu);
|
|
/* 0235F7AC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F7B0 */ Gambit_fn_0235E97C(cpu);
|
|
/* 0235F7B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F7B8 */ Gambit_fn_02274628(cpu);
|
|
/* 0235F7BC */ _t23 = cpu->r[31] + 0x00000364u;
|
|
/* 0235F7BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235F7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235F7C4 */ _t24 = cpu->r[31] + 0x00000378u;
|
|
/* 0235F7C4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]);
|
|
/* 0235F7C8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F7C8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0235F7C8 */ if (_t26) goto L_0235F7CC; else goto L_0235F818;
|
|
L_0235F7CC: ; // 0x235f7cc
|
|
/* 0235F7CC */ goto L_0235F7FC;
|
|
L_0235F7D0: ; // 0x235f7d0
|
|
/* 0235F7D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F7D4 */ _t27 = cpu->r[31] + 0x00000374u;
|
|
/* 0235F7D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 0235F7D8 */ Gambit_fn_0235E838(cpu);
|
|
/* 0235F7DC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F7E0 */ Gambit_fn_0235E97C(cpu);
|
|
/* 0235F7E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F7E8 */ Gambit_fn_02274628(cpu);
|
|
/* 0235F7EC */ _t28 = cpu->r[31] + 0x00000364u;
|
|
/* 0235F7EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0235F7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235F7F4 */ _t29 = cpu->r[31] + 0x00000378u;
|
|
/* 0235F7F4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[30]);
|
|
/* 0235F7F8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F7F8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0235F7F8 */ if (_t31) goto L_0235F7FC; else goto L_0235F818;
|
|
L_0235F7FC: ; // 0x235f7fc
|
|
/* 0235F7FC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F800 */ Gambit_fn_0235F400(cpu);
|
|
/* 0235F804 */ _t32 = cpu->r[31] + 0x00000378u;
|
|
/* 0235F804 */ cpu->r[12] = rbrew_read8(cpu->mem, _t32);
|
|
/* 0235F808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235F80C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F80C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0235F80C */ if (_t34) goto L_0235F818; else goto L_0235F810;
|
|
L_0235F810: ; // 0x235f810
|
|
/* 0235F810 */ cpu->r[0] = 0x0000012Cu;
|
|
/* 0235F814 */ _t35 = cpu->r[31] + 0x00000368u;
|
|
/* 0235F814 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
L_0235F818: ; // 0x235f818
|
|
/* 0235F818 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0235F81C */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 0235F81C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235F820 */ cpu->lr = cpu->r[0];
|
|
/* 0235F824 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235F824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0235F828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235F82C */ return;
|
|
}
|
|
|
|
// fn_0235F738 @ 0x235f738
|
|
void Gambit_fn_0235F738(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_0235F738: ; // 0x235f738
|
|
/* 0235F738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0235F738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235F738 */ cpu->r[1] = _t0;
|
|
/* 0235F73C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235F73C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235F740 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235F744 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0235F744 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0235F748 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F748 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235F74C */ _t4 = cpu->r[31] + 0x00000370u;
|
|
/* 0235F74C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0235F750 */ cpu->r[30] = 0x00000000u;
|
|
/* 0235F754 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 0235F754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235F758 */ _t5 = cpu->r[31] + 0x00000368u;
|
|
/* 0235F758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0235F75C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F75C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0235F75C */ if (_t7) goto L_0235F770; else goto L_0235F760;
|
|
L_0235F760: ; // 0x235f760
|
|
/* 0235F760 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0235F760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235F764 */ _t8 = cpu->r[31] + 0x00000370u;
|
|
/* 0235F764 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0235F768 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F768 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0235F768 */ if (_t10) goto L_0235F790; else goto L_0235F76C;
|
|
L_0235F76C: ; // 0x235f76c
|
|
/* 0235F76C */ goto L_0235F77C;
|
|
L_0235F770: ; // 0x235f770
|
|
/* 0235F770 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0235F770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235F774 */ _t11 = cpu->r[31] + 0x00000370u;
|
|
/* 0235F774 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 0235F778 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F778 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0235F778 */ if (_t13) goto L_0235F790; else goto L_0235F77C;
|
|
L_0235F77C: ; // 0x235f77c
|
|
/* 0235F77C */ _t14 = cpu->r[31] + 0x00000368u;
|
|
/* 0235F77C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0235F780 */ _t15 = cpu->r[31] + 0x00000374u;
|
|
/* 0235F780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0235F784 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0235F784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235F788 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F788 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0235F788 */ if (_t17) goto L_0235F7D0; else goto L_0235F78C;
|
|
L_0235F78C: ; // 0x235f78c
|
|
/* 0235F78C */ goto L_0235F7A0;
|
|
L_0235F790: ; // 0x235f790
|
|
/* 0235F790 */ _t18 = cpu->r[31] + 0x00000374u;
|
|
/* 0235F790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235F794 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0235F794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235F798 */ _t19 = cpu->r[31] + 0x00000368u;
|
|
/* 0235F798 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 0235F79C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235F79C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0235F79C */ if (_t21) goto L_0235F7D0; else goto L_0235F7A0;
|
|
L_0235F7A0: ; // 0x235f7a0
|
|
/* 0235F7A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F7A4 */ _t22 = cpu->r[31] + 0x00000374u;
|
|
/* 0235F7A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 0235F7A8 */ Gambit_fn_0235E838(cpu);
|
|
/* 0235F7AC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F7B0 */ Gambit_fn_0235E97C(cpu);
|
|
/* 0235F7B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F7B8 */ Gambit_fn_02274628(cpu);
|
|
/* 0235F7BC */ _t23 = cpu->r[31] + 0x00000364u;
|
|
/* 0235F7BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235F7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235F7C4 */ _t24 = cpu->r[31] + 0x00000378u;
|
|
/* 0235F7C4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]);
|
|
/* 0235F7C8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F7C8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0235F7C8 */ if (_t26) goto L_0235F7CC; else goto L_0235F818;
|
|
L_0235F7CC: ; // 0x235f7cc
|
|
/* 0235F7CC */ goto L_0235F7FC;
|
|
L_0235F7D0: ; // 0x235f7d0
|
|
/* 0235F7D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F7D4 */ _t27 = cpu->r[31] + 0x00000374u;
|
|
/* 0235F7D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 0235F7D8 */ Gambit_fn_0235E838(cpu);
|
|
/* 0235F7DC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F7E0 */ Gambit_fn_0235E97C(cpu);
|
|
/* 0235F7E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F7E8 */ Gambit_fn_02274628(cpu);
|
|
/* 0235F7EC */ _t28 = cpu->r[31] + 0x00000364u;
|
|
/* 0235F7EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0235F7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235F7F4 */ _t29 = cpu->r[31] + 0x00000378u;
|
|
/* 0235F7F4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[30]);
|
|
/* 0235F7F8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F7F8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0235F7F8 */ if (_t31) goto L_0235F7FC; else goto L_0235F818;
|
|
L_0235F7FC: ; // 0x235f7fc
|
|
/* 0235F7FC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F800 */ Gambit_fn_0235F400(cpu);
|
|
/* 0235F804 */ _t32 = cpu->r[31] + 0x00000378u;
|
|
/* 0235F804 */ cpu->r[12] = rbrew_read8(cpu->mem, _t32);
|
|
/* 0235F808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0235F80C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F80C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0235F80C */ if (_t34) goto L_0235F818; else goto L_0235F810;
|
|
L_0235F810: ; // 0x235f810
|
|
/* 0235F810 */ cpu->r[0] = 0x0000012Cu;
|
|
/* 0235F814 */ _t35 = cpu->r[31] + 0x00000368u;
|
|
/* 0235F814 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
L_0235F818: ; // 0x235f818
|
|
/* 0235F818 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0235F81C */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 0235F81C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235F820 */ cpu->lr = cpu->r[0];
|
|
/* 0235F824 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235F824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0235F828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0235F82C */ return;
|
|
}
|
|
|
|
// fn_0235F834 @ 0x235f834
|
|
void Gambit_fn_0235F834(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_0235F834: ; // 0x235f834
|
|
/* 0235F834 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0235F834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235F834 */ cpu->r[1] = _t0;
|
|
/* 0235F838 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0235F838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235F83C */ cpu->r[31] = cpu->r[3];
|
|
/* 0235F840 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235F840 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235F844 */ _t3 = cpu->r[31] + 0x000000D4u;
|
|
/* 0235F844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235F848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235F84C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F84C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0235F84C */ if (_t5) goto L_0235F920; else goto L_0235F850;
|
|
L_0235F850: ; // 0x235f850
|
|
/* 0235F850 */ _t6 = cpu->r[31] + 0x00000120u;
|
|
/* 0235F850 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0235F854 */ _t7 = cpu->r[31] + 0x0000011Cu;
|
|
/* 0235F854 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0235F858 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 0235F858 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[9]);
|
|
/* 0235F85C */ _t9 = cpu->r[31] + 0x00000130u;
|
|
/* 0235F85C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0235F860 */ _t10 = cpu->r[31] + 0x00000128u;
|
|
/* 0235F860 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0235F864 */ _t11 = cpu->r[1] + 0x00000038u;
|
|
/* 0235F864 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]);
|
|
/* 0235F868 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 0235F868 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]);
|
|
/* 0235F86C */ _t13 = cpu->r[31] + 0x00000134u;
|
|
/* 0235F86C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0235F870 */ _t14 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0235F870 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0235F874 */ _t15 = cpu->r[31] + 0x00000148u;
|
|
/* 0235F874 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0235F878 */ _t16 = cpu->r[1] + 0x00000028u;
|
|
/* 0235F878 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
|
|
/* 0235F87C */ _t17 = cpu->r[1] + 0x00000040u;
|
|
/* 0235F87C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
|
|
/* 0235F880 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F880 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 0235F884 */ _t19 = cpu->r[31] + 0x00000138u;
|
|
/* 0235F884 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0235F888 */ _t20 = cpu->r[31] + 0x00000124u;
|
|
/* 0235F888 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0235F88C */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235F88C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
|
|
/* 0235F890 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235F894 */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 0235F894 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 0235F898 */ _t23 = cpu->r[12] + 0xFFFFDD44u;
|
|
/* 0235F898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0235F89C */ _t24 = cpu->r[31] + 0x00000140u;
|
|
/* 0235F89C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0235F8A0 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F8A0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
|
|
/* 0235F8A4 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 0235F8A4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 0235F8A8 */ _t27 = cpu->r[31] + 0x0000017Cu;
|
|
/* 0235F8A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0235F8AC */ _t28 = cpu->r[31] + 0x0000013Cu;
|
|
/* 0235F8AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0235F8B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 0235F8B4 */ _t29 = cpu->r[31] + 0x00000144u;
|
|
/* 0235F8B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0235F8B8 */ _t30 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235F8B8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
|
|
/* 0235F8BC */ _t31 = cpu->r[1] + 0x00000030u;
|
|
/* 0235F8BC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 0235F8C0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F8C0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0235F8C0 */ if (_t33) goto L_0235F8E0; else goto L_0235F8C4;
|
|
L_0235F8C4: ; // 0x235f8c4
|
|
/* 0235F8C4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0235F8C8 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0235F8C8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
|
|
/* 0235F8CC */ cpu->r[4] = cpu->r[3];
|
|
/* 0235F8D0 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235F8D0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
|
|
/* 0235F8D4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0235F8D8 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 0235F8D8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]);
|
|
/* 0235F8DC */ Gambit_fn_02253CE4(cpu);
|
|
L_0235F8E0: ; // 0x235f8e0
|
|
/* 0235F8E0 */ _t37 = cpu->r[31] + 0x00000008u;
|
|
/* 0235F8E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235F8E4 */ _t38 = cpu->r[31] + 0x0000007Cu;
|
|
/* 0235F8E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
|
|
/* 0235F8E8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0235F8EC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0235F8F0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 0235F8F4 */ _t39 = cpu->r[31] + 0x0000007Cu;
|
|
/* 0235F8F4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 0235F8F8 */ Gambit_fn_02C69510(cpu);
|
|
/* 0235F8FC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F900 */ Gambit_fn_02980378(cpu);
|
|
/* 0235F904 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F908 */ Gambit_fn_02980318(cpu);
|
|
/* 0235F90C */ _t40 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235F90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0235F910 */ _t41 = cpu->r[1] + 0x00000044u;
|
|
/* 0235F910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0235F914 */ cpu->lr = cpu->r[0];
|
|
/* 0235F918 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0235F91C */ return;
|
|
L_0235F920: ; // 0x235f920
|
|
/* 0235F920 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F924 */ Gambit_fn_022709EC(cpu);
|
|
/* 0235F928 */ _t42 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235F928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0235F92C */ _t43 = cpu->r[1] + 0x00000044u;
|
|
/* 0235F92C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0235F930 */ cpu->lr = cpu->r[0];
|
|
/* 0235F934 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0235F938 */ return;
|
|
}
|
|
|
|
// fn_0235F93C @ 0x235f93c
|
|
void Gambit_fn_0235F93C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_0235F830: ; // 0x235f830
|
|
/* 0235F830 */ cpu->r[0] = cpu->lr;
|
|
/* 0235F834 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0235F834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235F834 */ cpu->r[1] = _t0;
|
|
/* 0235F838 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0235F838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235F83C */ cpu->r[31] = cpu->r[3];
|
|
/* 0235F840 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235F840 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0235F844 */ _t3 = cpu->r[31] + 0x000000D4u;
|
|
/* 0235F844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0235F848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0235F84C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F84C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0235F84C */ if (_t5) goto L_0235F920; else goto L_0235F850;
|
|
L_0235F850: ; // 0x235f850
|
|
/* 0235F850 */ _t6 = cpu->r[31] + 0x00000120u;
|
|
/* 0235F850 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0235F854 */ _t7 = cpu->r[31] + 0x0000011Cu;
|
|
/* 0235F854 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0235F858 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 0235F858 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[9]);
|
|
/* 0235F85C */ _t9 = cpu->r[31] + 0x00000130u;
|
|
/* 0235F85C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0235F860 */ _t10 = cpu->r[31] + 0x00000128u;
|
|
/* 0235F860 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0235F864 */ _t11 = cpu->r[1] + 0x00000038u;
|
|
/* 0235F864 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]);
|
|
/* 0235F868 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 0235F868 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]);
|
|
/* 0235F86C */ _t13 = cpu->r[31] + 0x00000134u;
|
|
/* 0235F86C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0235F870 */ _t14 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0235F870 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0235F874 */ _t15 = cpu->r[31] + 0x00000148u;
|
|
/* 0235F874 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0235F878 */ _t16 = cpu->r[1] + 0x00000028u;
|
|
/* 0235F878 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
|
|
/* 0235F87C */ _t17 = cpu->r[1] + 0x00000040u;
|
|
/* 0235F87C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
|
|
/* 0235F880 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F880 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 0235F884 */ _t19 = cpu->r[31] + 0x00000138u;
|
|
/* 0235F884 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0235F888 */ _t20 = cpu->r[31] + 0x00000124u;
|
|
/* 0235F888 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0235F88C */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235F88C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
|
|
/* 0235F890 */ cpu->r[12] = 0x10080000u;
|
|
/* 0235F894 */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 0235F894 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 0235F898 */ _t23 = cpu->r[12] + 0xFFFFDD44u;
|
|
/* 0235F898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0235F89C */ _t24 = cpu->r[31] + 0x00000140u;
|
|
/* 0235F89C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0235F8A0 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 0235F8A0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
|
|
/* 0235F8A4 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 0235F8A4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 0235F8A8 */ _t27 = cpu->r[31] + 0x0000017Cu;
|
|
/* 0235F8A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0235F8AC */ _t28 = cpu->r[31] + 0x0000013Cu;
|
|
/* 0235F8AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0235F8B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 0235F8B4 */ _t29 = cpu->r[31] + 0x00000144u;
|
|
/* 0235F8B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0235F8B8 */ _t30 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235F8B8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
|
|
/* 0235F8BC */ _t31 = cpu->r[1] + 0x00000030u;
|
|
/* 0235F8BC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 0235F8C0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235F8C0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0235F8C0 */ if (_t33) goto L_0235F8E0; else goto L_0235F8C4;
|
|
L_0235F8C4: ; // 0x235f8c4
|
|
/* 0235F8C4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0235F8C8 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0235F8C8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
|
|
/* 0235F8CC */ cpu->r[4] = cpu->r[3];
|
|
/* 0235F8D0 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235F8D0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
|
|
/* 0235F8D4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0235F8D8 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 0235F8D8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]);
|
|
/* 0235F8DC */ Gambit_fn_02253CE4(cpu);
|
|
L_0235F8E0: ; // 0x235f8e0
|
|
/* 0235F8E0 */ _t37 = cpu->r[31] + 0x00000008u;
|
|
/* 0235F8E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0235F8E4 */ _t38 = cpu->r[31] + 0x0000007Cu;
|
|
/* 0235F8E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
|
|
/* 0235F8E8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0235F8EC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0235F8F0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 0235F8F4 */ _t39 = cpu->r[31] + 0x0000007Cu;
|
|
/* 0235F8F4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 0235F8F8 */ Gambit_fn_02C69510(cpu);
|
|
/* 0235F8FC */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F900 */ Gambit_fn_02980378(cpu);
|
|
/* 0235F904 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F908 */ Gambit_fn_02980318(cpu);
|
|
/* 0235F90C */ _t40 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235F90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0235F910 */ _t41 = cpu->r[1] + 0x00000044u;
|
|
/* 0235F910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0235F914 */ cpu->lr = cpu->r[0];
|
|
/* 0235F918 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0235F91C */ return;
|
|
L_0235F920: ; // 0x235f920
|
|
/* 0235F920 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235F924 */ Gambit_fn_022709EC(cpu);
|
|
/* 0235F928 */ _t42 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0235F928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0235F92C */ _t43 = cpu->r[1] + 0x00000044u;
|
|
/* 0235F92C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0235F930 */ cpu->lr = cpu->r[0];
|
|
/* 0235F934 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0235F938 */ return;
|
|
L_0235F93C: ; // 0x235f93c
|
|
/* 0235F93C */ goto L_0235F830;
|
|
}
|
|
|
|
// fn_0235F940 @ 0x235f940
|
|
void Gambit_fn_0235F940(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
double _ft12, _ft13;
|
|
|
|
L_0235F940: ; // 0x235f940
|
|
/* 0235F940 */ cpu->r[0] = cpu->lr;
|
|
/* 0235F944 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0235F944 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235F944 */ cpu->r[1] = _t0;
|
|
/* 0235F948 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0235F948 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235F94C */ cpu->r[31] = cpu->r[4];
|
|
/* 0235F950 */ cpu->r[4] = cpu->r[5];
|
|
/* 0235F954 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 0235F954 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0235F958 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0235F95C */ cpu->f[1] = cpu->f[1] * cpu->f[2];
|
|
/* 0235F960 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235F960 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235F964 */ Gambit_fn_0204EFD8(cpu);
|
|
/* 0235F968 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235F968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0235F96C */ cpu->f[9] = cpu->f[0] * cpu->f[0];
|
|
/* 0235F970 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0235F970 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0235F974 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
|
|
/* 0235F978 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0235F978 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0235F97C */ cpu->r[10] = 0x10080000u;
|
|
/* 0235F980 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
|
|
/* 0235F984 */ _t7 = cpu->r[10] + 0xFFFFDCD4u;
|
|
/* 0235F984 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0235F988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 0235F98C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235F98C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235F98C */ if (_t9) goto L_0235F990; else goto L_0235F9CC;
|
|
L_0235F990: ; // 0x235f990
|
|
/* 0235F990 */ cpu->r[8] = 0x10080000u;
|
|
/* 0235F994 */ cpu->r[9] = 0x10080000u;
|
|
/* 0235F998 */ _t10 = cpu->r[8] + 0xFFFFDD4Cu;
|
|
/* 0235F998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0235F99C */ _t11 = cpu->r[9] + 0xFFFFDD50u;
|
|
/* 0235F99C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0235F9A0 */ _ft12 = sqrt(cpu->f[9]);
|
|
/* 0235F9A0 */ _ft13 = (double)(int32_t)0x00000001u;
|
|
/* 0235F9A0 */ cpu->f[11] = _ft13 / _ft12;
|
|
/* 0235F9A4 */ cpu->f[10] = cpu->f[11] * cpu->f[11];
|
|
/* 0235F9A8 */ cpu->f[12] = cpu->f[11] * cpu->f[0];
|
|
/* 0235F9AC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[13]));
|
|
/* 0235F9B0 */ cpu->f[11] = cpu->f[10] * cpu->f[12];
|
|
/* 0235F9B4 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0235F9B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0235F9B8 */ /* nop */
|
|
/* 0235F9BC */ cpu->f[0] = cpu->f[0] * cpu->f[11];
|
|
/* 0235F9C0 */ /* nop */
|
|
/* 0235F9C4 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0235F9C4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0235F9C8 */ /* nop */
|
|
L_0235F9CC: ; // 0x235f9cc
|
|
/* 0235F9CC */ cpu->r[30] = 0x101F0000u;
|
|
/* 0235F9D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235F9D4 */ cpu->r[30] = cpu->r[30] + 0x00006350u;
|
|
/* 0235F9D8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 0235F9DC */ cpu->r[3] = cpu->r[30];
|
|
/* 0235F9E0 */ Gambit_fn_02C692EC(cpu);
|
|
/* 0235F9E4 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 0235F9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235F9E8 */ cpu->r[5] = cpu->r[30];
|
|
/* 0235F9EC */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 0235F9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235F9F0 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 0235F9F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235F9F4 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 0235F9F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 0235F9F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0235F9FC */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F9FC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0235FA00 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235FA04 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0235FA08 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0235FA08 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
|
|
/* 0235FA0C */ Gambit_fn_0216C948(cpu);
|
|
/* 0235FA10 */ _t22 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235FA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235FA14 */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 0235FA14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235FA18 */ cpu->lr = cpu->r[0];
|
|
/* 0235FA1C */ _t24 = cpu->r[1] + 0x00000030u;
|
|
/* 0235FA1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235FA20 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0235FA24 */ return;
|
|
}
|
|
|
|
// fn_0235F944 @ 0x235f944
|
|
void Gambit_fn_0235F944(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
double _ft12, _ft13;
|
|
|
|
L_0235F944: ; // 0x235f944
|
|
/* 0235F944 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0235F944 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235F944 */ cpu->r[1] = _t0;
|
|
/* 0235F948 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0235F948 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0235F94C */ cpu->r[31] = cpu->r[4];
|
|
/* 0235F950 */ cpu->r[4] = cpu->r[5];
|
|
/* 0235F954 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 0235F954 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0235F958 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0235F95C */ cpu->f[1] = cpu->f[1] * cpu->f[2];
|
|
/* 0235F960 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235F960 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0235F964 */ Gambit_fn_0204EFD8(cpu);
|
|
/* 0235F968 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235F968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0235F96C */ cpu->f[9] = cpu->f[0] * cpu->f[0];
|
|
/* 0235F970 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0235F970 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0235F974 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
|
|
/* 0235F978 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0235F978 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0235F97C */ cpu->r[10] = 0x10080000u;
|
|
/* 0235F980 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
|
|
/* 0235F984 */ _t7 = cpu->r[10] + 0xFFFFDCD4u;
|
|
/* 0235F984 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0235F988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 0235F98C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235F98C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0235F98C */ if (_t9) goto L_0235F990; else goto L_0235F9CC;
|
|
L_0235F990: ; // 0x235f990
|
|
/* 0235F990 */ cpu->r[8] = 0x10080000u;
|
|
/* 0235F994 */ cpu->r[9] = 0x10080000u;
|
|
/* 0235F998 */ _t10 = cpu->r[8] + 0xFFFFDD4Cu;
|
|
/* 0235F998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0235F99C */ _t11 = cpu->r[9] + 0xFFFFDD50u;
|
|
/* 0235F99C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0235F9A0 */ _ft12 = sqrt(cpu->f[9]);
|
|
/* 0235F9A0 */ _ft13 = (double)(int32_t)0x00000001u;
|
|
/* 0235F9A0 */ cpu->f[11] = _ft13 / _ft12;
|
|
/* 0235F9A4 */ cpu->f[10] = cpu->f[11] * cpu->f[11];
|
|
/* 0235F9A8 */ cpu->f[12] = cpu->f[11] * cpu->f[0];
|
|
/* 0235F9AC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[13]));
|
|
/* 0235F9B0 */ cpu->f[11] = cpu->f[10] * cpu->f[12];
|
|
/* 0235F9B4 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0235F9B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0235F9B8 */ /* nop */
|
|
/* 0235F9BC */ cpu->f[0] = cpu->f[0] * cpu->f[11];
|
|
/* 0235F9C0 */ /* nop */
|
|
/* 0235F9C4 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0235F9C4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0235F9C8 */ /* nop */
|
|
L_0235F9CC: ; // 0x235f9cc
|
|
/* 0235F9CC */ cpu->r[30] = 0x101F0000u;
|
|
/* 0235F9D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235F9D4 */ cpu->r[30] = cpu->r[30] + 0x00006350u;
|
|
/* 0235F9D8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 0235F9DC */ cpu->r[3] = cpu->r[30];
|
|
/* 0235F9E0 */ Gambit_fn_02C692EC(cpu);
|
|
/* 0235F9E4 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 0235F9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0235F9E8 */ cpu->r[5] = cpu->r[30];
|
|
/* 0235F9EC */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 0235F9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0235F9F0 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 0235F9F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0235F9F4 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 0235F9F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 0235F9F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0235F9FC */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235F9FC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0235FA00 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235FA04 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0235FA08 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0235FA08 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
|
|
/* 0235FA0C */ Gambit_fn_0216C948(cpu);
|
|
/* 0235FA10 */ _t22 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0235FA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235FA14 */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 0235FA14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0235FA18 */ cpu->lr = cpu->r[0];
|
|
/* 0235FA1C */ _t24 = cpu->r[1] + 0x00000030u;
|
|
/* 0235FA1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235FA20 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0235FA24 */ return;
|
|
}
|
|
|
|
// fn_0235FA28 @ 0x235fa28
|
|
void Gambit_fn_0235FA28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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;
|
|
|
|
L_0235FA28: ; // 0x235fa28
|
|
/* 0235FA28 */ _t0 = cpu->r[1] + 0xFFFFFE30u;
|
|
/* 0235FA28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0235FA28 */ cpu->r[1] = _t0;
|
|
/* 0235FA2C */ /* nop */
|
|
/* 0235FA30 */ _t1 = cpu->r[1] + 0x00000150u;
|
|
/* 0235FA30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]);
|
|
/* 0235FA34 */ _t2 = cpu->r[1] + 0x00000160u;
|
|
/* 0235FA34 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]);
|
|
/* 0235FA38 */ _t3 = cpu->r[1] + 0x00000170u;
|
|
/* 0235FA38 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]);
|
|
/* 0235FA3C */ /* nop */
|
|
/* 0235FA40 */ _t4 = cpu->r[1] + 0x00000180u;
|
|
/* 0235FA40 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]);
|
|
/* 0235FA44 */ /* nop */
|
|
/* 0235FA48 */ _t5 = cpu->r[1] + 0x00000190u;
|
|
/* 0235FA48 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
|
|
/* 0235FA4C */ /* nop */
|
|
/* 0235FA50 */ _t6 = cpu->r[1] + 0x000001A0u;
|
|
/* 0235FA50 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
|
|
/* 0235FA54 */ /* nop */
|
|
/* 0235FA58 */ _t7 = cpu->r[1] + 0x000001B0u;
|
|
/* 0235FA58 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
|
|
/* 0235FA5C */ /* nop */
|
|
/* 0235FA60 */ _t8 = cpu->r[1] + 0x00000158u;
|
|
/* 0235FA60 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[24]);
|
|
/* 0235FA64 */ /* nop */
|
|
/* 0235FA68 */ _t9 = cpu->r[1] + 0x00000168u;
|
|
/* 0235FA68 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[25]);
|
|
/* 0235FA6C */ _t10 = cpu->r[1] + 0x00000178u;
|
|
/* 0235FA6C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[26]);
|
|
/* 0235FA70 */ cpu->r[0] = cpu->lr;
|
|
/* 0235FA74 */ _t11 = cpu->r[1] + 0x00000188u;
|
|
/* 0235FA74 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[27]);
|
|
/* 0235FA78 */ _t12 = cpu->r[1] + 0x00000198u;
|
|
/* 0235FA78 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]);
|
|
/* 0235FA7C */ _t13 = cpu->r[1] + 0x000001A8u;
|
|
/* 0235FA7C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]);
|
|
/* 0235FA80 */ /* nop */
|
|
/* 0235FA84 */ _t14 = cpu->r[1] + 0x000001C0u;
|
|
/* 0235FA84 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[31]);
|
|
/* 0235FA88 */ _t15 = cpu->r[1] + 0x000001B8u;
|
|
/* 0235FA88 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]);
|
|
/* 0235FA8C */ /* nop */
|
|
/* 0235FA90 */ _t16 = cpu->r[1] + 0x000001D4u;
|
|
/* 0235FA90 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0235FA94 */ _t17 = cpu->r[1] + 0x000001C8u;
|
|
/* 0235FA94 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
|
|
/* 0235FA98 */ cpu->r[29] = cpu->r[4];
|
|
/* 0235FA9C */ cpu->r[28] = cpu->r[3];
|
|
/* 0235FAA0 */ _t18 = cpu->r[28] + 0x0000030Cu;
|
|
/* 0235FAA0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18);
|
|
/* 0235FAA4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0235FAA8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0235FAAC */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0235FAB0 */ _t19 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0235FAB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0235FAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
|
|
/* 0235FAB8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0235FABC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235FABC */ _t21 = _t20 & 0x00000001u;
|
|
/* 0235FABC */ if (_t21) goto L_0235FAC0; else goto L_0235FACC;
|
|
L_0235FAC0: ; // 0x235fac0
|
|
/* 0235FAC0 */ _t22 = cpu->r[29] + 0x00000024u;
|
|
/* 0235FAC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0235FAC4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0235FAC8 */ _t23 = cpu->r[6] + cpu->r[7];
|
|
/* 0235FAC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
L_0235FACC: ; // 0x235facc
|
|
/* 0235FACC */ _t24 = cpu->r[4] + 0x00000000u;
|
|
/* 0235FACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0235FAD0 */ _t25 = cpu->r[3] + 0x00000088u;
|
|
/* 0235FAD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0235FAD4 */ _t26 = cpu->r[8] + 0x00000064u;
|
|
/* 0235FAD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0235FAD8 */ cpu->ctr = cpu->r[9];
|
|
/* 0235FADC */ _t27 = cpu->r[28] + 0x0000030Eu;
|
|
/* 0235FADC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t27);
|
|
/* 0235FAE0 */ cpu->r[4] = cpu->r[1] + 0x000000E4u;
|
|
/* 0235FAE4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 0235FAE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235FAEC */ _t28 = cpu->r[28] + 0x00000354u;
|
|
/* 0235FAEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0235FAF0 */ cpu->r[10] = 0x10080000u;
|
|
/* 0235FAF4 */ _t29 = cpu->r[10] + 0xFFFFDD44u;
|
|
/* 0235FAF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0235FAF8 */ cpu->r[27] = 0x10080000u;
|
|
/* 0235FAFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0235FB00 */ cpu->r[30] = 0x101D0000u;
|
|
/* 0235FB04 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0235FB08 */ cpu->r[27] = cpu->r[27] + 0xFFFFDB8Cu;
|
|
/* 0235FB0C */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235FB0C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0235FB0C */ if (_t31) goto L_0235FB88; else goto L_0235FB10;
|
|
L_0235FB10: ; // 0x235fb10
|
|
/* 0235FB10 */ cpu->r[3] = cpu->r[28];
|
|
/* 0235FB14 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235FB18 */ _t32 = cpu->r[26] + 0x00000260u;
|
|
/* 0235FB18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0235FB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0235FB20 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235FB24 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FB24 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0235FB24 */ if (_t34) goto L_0235FB28; else goto L_0235FB34;
|
|
L_0235FB28: ; // 0x235fb28
|
|
/* 0235FB28 */ _t35 = cpu->r[30] + 0x000003E4u;
|
|
/* 0235FB28 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
|
|
/* 0235FB2C */ cpu->r[0] = 0x00000001u;
|
|
/* 0235FB30 */ _t36 = cpu->r[26] + 0x00000260u;
|
|
/* 0235FB30 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_0235FB34: ; // 0x235fb34
|
|
/* 0235FB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235FB38 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FB38 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0235FB38 */ if (_t38) goto L_0235FB5C; else goto L_0235FB3C;
|
|
L_0235FB3C: ; // 0x235fb3c
|
|
/* 0235FB3C */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 0235FB3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0235FB40 */ _t40 = cpu->r[6] + 0x0000006Cu;
|
|
/* 0235FB40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0235FB44 */ cpu->ctr = cpu->r[8];
|
|
/* 0235FB48 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235FB4C */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 0235FB50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235FB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235FB58 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FB58 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0235FB58 */ if (_t42) goto L_0235FB5C; else goto L_0235FB60;
|
|
L_0235FB5C: ; // 0x235fb5c
|
|
/* 0235FB5C */ cpu->r[31] = 0x00000000u;
|
|
L_0235FB60: ; // 0x235fb60
|
|
/* 0235FB60 */ _t43 = cpu->r[28] + 0x00000354u;
|
|
/* 0235FB60 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0235FB64 */ _t44 = cpu->r[31] + 0x000010A4u;
|
|
/* 0235FB64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0235FB68 */ Gambit_fn_0204EA50(cpu);
|
|
/* 0235FB6C */ cpu->f[2] = cpu->f[1];
|
|
/* 0235FB70 */ _t45 = cpu->r[28] + 0x0000035Cu;
|
|
/* 0235FB70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0235FB74 */ cpu->r[5] = cpu->r[28] + 0x00000338u;
|
|
/* 0235FB78 */ cpu->r[4] = cpu->r[28] + 0x0000021Cu;
|
|
/* 0235FB7C */ cpu->r[3] = cpu->r[28];
|
|
/* 0235FB80 */ _t46 = cpu->r[28] + 0x00000358u;
|
|
/* 0235FB80 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[2]);
|
|
/* 0235FB84 */ Gambit_fn_0235F940(cpu);
|
|
L_0235FB88: ; // 0x235fb88
|
|
/* 0235FB88 */ _t47 = cpu->r[28] + 0x00000310u;
|
|
/* 0235FB88 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t47);
|
|
/* 0235FB8C */ cpu->r[3] = cpu->r[29];
|
|
/* 0235FB90 */ cpu->r[4] = cpu->r[31];
|
|
/* 0235FB94 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0235FB98 */ _t48 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0235FB98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0235FB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 0235FBA0 */ cpu->r[7] = 0x00000000u;
|
|
/* 0235FBA4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235FBA4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0235FBA4 */ if (_t50) goto L_0235FBA8; else goto L_0235FBB4;
|
|
L_0235FBA8: ; // 0x235fba8
|
|
/* 0235FBA8 */ _t51 = cpu->r[29] + 0x00000024u;
|
|
/* 0235FBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0235FBAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0235FBB0 */ _t52 = cpu->r[10] + cpu->r[0];
|
|
/* 0235FBB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
|
|
L_0235FBB4: ; // 0x235fbb4
|
|
/* 0235FBB4 */ _t53 = cpu->r[7] + 0x00000000u;
|
|
/* 0235FBB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0235FBB8 */ _t54 = cpu->r[3] + 0x00000088u;
|
|
/* 0235FBB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0235FBBC */ _t55 = cpu->r[12] + 0x00000064u;
|
|
/* 0235FBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0235FBC0 */ cpu->ctr = cpu->r[0];
|
|
/* 0235FBC4 */ _t56 = cpu->r[28] + 0x00000312u;
|
|
/* 0235FBC4 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t56);
|
|
/* 0235FBC8 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235FBCC */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 0235FBD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235FBD4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0235FBD8 */ cpu->r[4] = cpu->r[28] + 0x0000021Cu;
|
|
/* 0235FBDC */ cpu->r[5] = cpu->r[3];
|
|
/* 0235FBE0 */ Gambit_fn_02C69544(cpu);
|
|
/* 0235FBE4 */ cpu->r[7] = 0x10080000u;
|
|
/* 0235FBE8 */ _t57 = cpu->r[7] + 0xFFFFDCD4u;
|
|
/* 0235FBE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0235FBEC */ _t58 = cpu->r[1] + 0x00000090u;
|
|
/* 0235FBEC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
|
|
/* 0235FBF0 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0235FBF4 */ _t59 = cpu->r[1] + 0x00000094u;
|
|
/* 0235FBF4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
|
|
/* 0235FBF8 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
|
|
/* 0235FBFC */ _t60 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0235FBFC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
|
|
/* 0235FC00 */ Gambit_fn_021620C4(cpu);
|
|
/* 0235FC04 */ cpu->r[3] = cpu->r[29];
|
|
/* 0235FC08 */ cpu->r[4] = cpu->r[28] + 0x00000310u;
|
|
/* 0235FC0C */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 0235FC10 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235FC14 */ Gambit_fn_02980840(cpu);
|
|
/* 0235FC18 */ _t61 = cpu->r[1] + 0x00000098u;
|
|
/* 0235FC18 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
|
|
/* 0235FC1C */ cpu->r[3] = cpu->r[1] + 0x000000E4u;
|
|
/* 0235FC20 */ _t62 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0235FC20 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
|
|
/* 0235FC24 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
|
|
/* 0235FC28 */ _t63 = cpu->r[1] + 0x000000A0u;
|
|
/* 0235FC28 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
|
|
/* 0235FC2C */ Gambit_fn_021620C4(cpu);
|
|
/* 0235FC30 */ cpu->r[4] = cpu->r[1] + 0x000000E4u;
|
|
/* 0235FC34 */ cpu->r[3] = cpu->r[28] + 0x0000021Cu;
|
|
/* 0235FC38 */ cpu->r[5] = cpu->r[4];
|
|
/* 0235FC3C */ Gambit_fn_02C69544(cpu);
|
|
/* 0235FC40 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 0235FC44 */ cpu->r[5] = cpu->r[1] + 0x000000E4u;
|
|
/* 0235FC48 */ cpu->r[4] = cpu->r[28] + 0x0000030Cu;
|
|
/* 0235FC4C */ cpu->r[3] = cpu->r[29];
|
|
/* 0235FC50 */ Gambit_fn_02980840(cpu);
|
|
/* 0235FC54 */ cpu->r[3] = cpu->r[28];
|
|
/* 0235FC58 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235FC5C */ _t64 = cpu->r[26] + 0x00000260u;
|
|
/* 0235FC5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0235FC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0235FC64 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235FC68 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FC68 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0235FC68 */ if (_t66) goto L_0235FC6C; else goto L_0235FC78;
|
|
L_0235FC6C: ; // 0x235fc6c
|
|
/* 0235FC6C */ _t67 = cpu->r[30] + 0x000003E4u;
|
|
/* 0235FC6C */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
|
|
/* 0235FC70 */ cpu->r[6] = 0x00000001u;
|
|
/* 0235FC74 */ _t68 = cpu->r[26] + 0x00000260u;
|
|
/* 0235FC74 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
|
|
L_0235FC78: ; // 0x235fc78
|
|
/* 0235FC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235FC7C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FC7C */ _t70 = _t69 & 0x00000001u;
|
|
/* 0235FC7C */ if (_t70) goto L_0235FCA0; else goto L_0235FC80;
|
|
L_0235FC80: ; // 0x235fc80
|
|
/* 0235FC80 */ _t71 = cpu->r[31] + 0x00000000u;
|
|
/* 0235FC80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0235FC84 */ _t72 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0235FC84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0235FC88 */ cpu->ctr = cpu->r[8];
|
|
/* 0235FC8C */ cpu->r[3] = cpu->r[31];
|
|
/* 0235FC90 */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 0235FC94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235FC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235FC9C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FC9C */ _t74 = _t73 & 0x00000001u;
|
|
/* 0235FC9C */ if (_t74) goto L_0235FCA0; else goto L_0235FCA4;
|
|
L_0235FCA0: ; // 0x235fca0
|
|
/* 0235FCA0 */ cpu->r[31] = 0x00000000u;
|
|
L_0235FCA4: ; // 0x235fca4
|
|
/* 0235FCA4 */ _t75 = cpu->r[28] + 0x00000350u;
|
|
/* 0235FCA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0235FCA8 */ _t76 = cpu->r[31] + 0x00000EC4u;
|
|
/* 0235FCA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0235FCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
|
|
/* 0235FCB0 */ cpu->r[22] = cpu->r[28] + 0x0000024Cu;
|
|
/* 0235FCB4 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0235FCB4 */ _t78 = _t77 & 0x00000001u;
|
|
/* 0235FCB4 */ if (_t78) goto L_0235FCB8; else goto L_0235FCCC;
|
|
L_0235FCB8: ; // 0x235fcb8
|
|
/* 0235FCB8 */ cpu->r[20] = 0x00000000u;
|
|
/* 0235FCBC */ cpu->r[19] = cpu->r[28] + 0x00000314u;
|
|
/* 0235FCC0 */ cpu->r[25] = cpu->r[20];
|
|
/* 0235FCC4 */ cpu->r[31] = cpu->r[20];
|
|
/* 0235FCC8 */ goto L_0235FF4C;
|
|
L_0235FCCC: ; // 0x235fccc
|
|
/* 0235FCCC */ cpu->r[23] = 0x00000000u;
|
|
/* 0235FCD0 */ cpu->f[30] = cpu->f[31];
|
|
/* 0235FCD4 */ cpu->r[24] = 0x00000004u;
|
|
/* 0235FCD8 */ cpu->r[25] = cpu->r[23];
|
|
/* 0235FCDC */ cpu->r[21] = 0x00000001u;
|
|
L_0235FCE0: ; // 0x235fce0
|
|
/* 0235FCE0 */ cpu->r[3] = cpu->r[28];
|
|
/* 0235FCE4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235FCE8 */ _t79 = cpu->r[26] + 0x00000260u;
|
|
/* 0235FCE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0235FCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235FCF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235FCF4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FCF4 */ _t81 = _t80 & 0x00000001u;
|
|
/* 0235FCF4 */ if (_t81) goto L_0235FCF8; else goto L_0235FD00;
|
|
L_0235FCF8: ; // 0x235fcf8
|
|
/* 0235FCF8 */ _t82 = cpu->r[30] + 0x000003E4u;
|
|
/* 0235FCF8 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]);
|
|
/* 0235FCFC */ _t83 = cpu->r[26] + 0x00000260u;
|
|
/* 0235FCFC */ rbrew_write32(cpu->mem, _t83, cpu->r[21]);
|
|
L_0235FD00: ; // 0x235fd00
|
|
/* 0235FD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235FD04 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FD04 */ _t85 = _t84 & 0x00000001u;
|
|
/* 0235FD04 */ if (_t85) goto L_0235FD28; else goto L_0235FD08;
|
|
L_0235FD08: ; // 0x235fd08
|
|
/* 0235FD08 */ _t86 = cpu->r[31] + 0x00000000u;
|
|
/* 0235FD08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0235FD0C */ _t87 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0235FD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0235FD10 */ cpu->ctr = cpu->r[0];
|
|
/* 0235FD14 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235FD18 */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 0235FD1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235FD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235FD24 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FD24 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0235FD24 */ if (_t89) goto L_0235FD28; else goto L_0235FD2C;
|
|
L_0235FD28: ; // 0x235fd28
|
|
/* 0235FD28 */ cpu->r[31] = 0x00000000u;
|
|
L_0235FD2C: ; // 0x235fd2c
|
|
/* 0235FD2C */ _t90 = cpu->r[31] + 0x00000F84u;
|
|
/* 0235FD2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0235FD30 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[23]);
|
|
/* 0235FD34 */ _t91 = cpu->r[28] + 0x00000350u;
|
|
/* 0235FD34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0235FD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
|
|
/* 0235FD3C */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235FD3C */ _t93 = _t92 & 0x00000001u;
|
|
/* 0235FD3C */ if (_t93) goto L_0235FD40; else goto L_0235FD50;
|
|
L_0235FD40: ; // 0x235fd40
|
|
/* 0235FD40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000004u);
|
|
/* 0235FD44 */ cpu->f[2] = cpu->f[30];
|
|
/* 0235FD48 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235FD48 */ _t95 = _t94 & 0x00000001u;
|
|
/* 0235FD48 */ if (_t95) goto L_0235FEF0; else goto L_0235FD4C;
|
|
L_0235FD4C: ; // 0x235fd4c
|
|
/* 0235FD4C */ goto L_0235FF18;
|
|
L_0235FD50: ; // 0x235fd50
|
|
/* 0235FD50 */ cpu->r[3] = cpu->r[28];
|
|
/* 0235FD54 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235FD58 */ _t96 = cpu->r[26] + 0x00000260u;
|
|
/* 0235FD58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0235FD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0235FD60 */ cpu->r[20] = cpu->r[3];
|
|
/* 0235FD64 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FD64 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0235FD64 */ if (_t98) goto L_0235FD68; else goto L_0235FD70;
|
|
L_0235FD68: ; // 0x235fd68
|
|
/* 0235FD68 */ _t99 = cpu->r[30] + 0x000003E4u;
|
|
/* 0235FD68 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
|
|
/* 0235FD6C */ _t100 = cpu->r[26] + 0x00000260u;
|
|
/* 0235FD6C */ rbrew_write32(cpu->mem, _t100, cpu->r[21]);
|
|
L_0235FD70: ; // 0x235fd70
|
|
/* 0235FD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 0235FD74 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FD74 */ _t102 = _t101 & 0x00000001u;
|
|
/* 0235FD74 */ if (_t102) goto L_0235FD98; else goto L_0235FD78;
|
|
L_0235FD78: ; // 0x235fd78
|
|
/* 0235FD78 */ _t103 = cpu->r[20] + 0x00000000u;
|
|
/* 0235FD78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0235FD7C */ _t104 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0235FD7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0235FD80 */ cpu->ctr = cpu->r[10];
|
|
/* 0235FD84 */ cpu->r[3] = cpu->r[20];
|
|
/* 0235FD88 */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 0235FD8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235FD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235FD94 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FD94 */ _t106 = _t105 & 0x00000001u;
|
|
/* 0235FD94 */ if (_t106) goto L_0235FD98; else goto L_0235FD9C;
|
|
L_0235FD98: ; // 0x235fd98
|
|
/* 0235FD98 */ cpu->r[20] = 0x00000000u;
|
|
L_0235FD9C: ; // 0x235fd9c
|
|
/* 0235FD9C */ cpu->r[3] = cpu->r[28];
|
|
/* 0235FDA0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235FDA4 */ _t107 = cpu->r[26] + 0x00000260u;
|
|
/* 0235FDA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0235FDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235FDAC */ cpu->r[19] = cpu->r[3];
|
|
/* 0235FDB0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FDB0 */ _t109 = _t108 & 0x00000001u;
|
|
/* 0235FDB0 */ if (_t109) goto L_0235FDB4; else goto L_0235FDBC;
|
|
L_0235FDB4: ; // 0x235fdb4
|
|
/* 0235FDB4 */ _t110 = cpu->r[30] + 0x000003E4u;
|
|
/* 0235FDB4 */ rbrew_write32(cpu->mem, _t110, cpu->r[27]);
|
|
/* 0235FDB8 */ _t111 = cpu->r[26] + 0x00000260u;
|
|
/* 0235FDB8 */ rbrew_write32(cpu->mem, _t111, cpu->r[21]);
|
|
L_0235FDBC: ; // 0x235fdbc
|
|
/* 0235FDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 0235FDC0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FDC0 */ _t113 = _t112 & 0x00000001u;
|
|
/* 0235FDC0 */ if (_t113) goto L_0235FDE4; else goto L_0235FDC4;
|
|
L_0235FDC4: ; // 0x235fdc4
|
|
/* 0235FDC4 */ _t114 = cpu->r[19] + 0x00000000u;
|
|
/* 0235FDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0235FDC8 */ _t115 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0235FDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0235FDCC */ cpu->ctr = cpu->r[0];
|
|
/* 0235FDD0 */ cpu->r[3] = cpu->r[19];
|
|
/* 0235FDD4 */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 0235FDD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235FDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235FDE0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FDE0 */ _t117 = _t116 & 0x00000001u;
|
|
/* 0235FDE0 */ if (_t117) goto L_0235FDE4; else goto L_0235FDE8;
|
|
L_0235FDE4: ; // 0x235fde4
|
|
/* 0235FDE4 */ cpu->r[19] = 0x00000000u;
|
|
L_0235FDE8: ; // 0x235fde8
|
|
/* 0235FDE8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0235FDEC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235FDF0 */ _t118 = cpu->r[26] + 0x00000260u;
|
|
/* 0235FDF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0235FDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0235FDF8 */ cpu->r[18] = cpu->r[3];
|
|
/* 0235FDFC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FDFC */ _t120 = _t119 & 0x00000001u;
|
|
/* 0235FDFC */ if (_t120) goto L_0235FE00; else goto L_0235FE08;
|
|
L_0235FE00: ; // 0x235fe00
|
|
/* 0235FE00 */ _t121 = cpu->r[30] + 0x000003E4u;
|
|
/* 0235FE00 */ rbrew_write32(cpu->mem, _t121, cpu->r[27]);
|
|
/* 0235FE04 */ _t122 = cpu->r[26] + 0x00000260u;
|
|
/* 0235FE04 */ rbrew_write32(cpu->mem, _t122, cpu->r[21]);
|
|
L_0235FE08: ; // 0x235fe08
|
|
/* 0235FE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 0235FE0C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FE0C */ _t124 = _t123 & 0x00000001u;
|
|
/* 0235FE0C */ if (_t124) goto L_0235FE30; else goto L_0235FE10;
|
|
L_0235FE10: ; // 0x235fe10
|
|
/* 0235FE10 */ _t125 = cpu->r[18] + 0x00000000u;
|
|
/* 0235FE10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0235FE14 */ _t126 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0235FE14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0235FE18 */ cpu->ctr = cpu->r[9];
|
|
/* 0235FE1C */ cpu->r[3] = cpu->r[18];
|
|
/* 0235FE20 */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 0235FE24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235FE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235FE2C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FE2C */ _t128 = _t127 & 0x00000001u;
|
|
/* 0235FE2C */ if (_t128) goto L_0235FE30; else goto L_0235FE34;
|
|
L_0235FE30: ; // 0x235fe30
|
|
/* 0235FE30 */ cpu->r[18] = 0x00000000u;
|
|
L_0235FE34: ; // 0x235fe34
|
|
/* 0235FE34 */ cpu->r[3] = cpu->r[28];
|
|
/* 0235FE38 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0235FE3C */ _t129 = cpu->r[26] + 0x00000260u;
|
|
/* 0235FE3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0235FE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0235FE44 */ cpu->r[31] = cpu->r[3];
|
|
/* 0235FE48 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FE48 */ _t131 = _t130 & 0x00000001u;
|
|
/* 0235FE48 */ if (_t131) goto L_0235FE4C; else goto L_0235FE54;
|
|
L_0235FE4C: ; // 0x235fe4c
|
|
/* 0235FE4C */ _t132 = cpu->r[30] + 0x000003E4u;
|
|
/* 0235FE4C */ rbrew_write32(cpu->mem, _t132, cpu->r[27]);
|
|
/* 0235FE50 */ _t133 = cpu->r[26] + 0x00000260u;
|
|
/* 0235FE50 */ rbrew_write32(cpu->mem, _t133, cpu->r[21]);
|
|
L_0235FE54: ; // 0x235fe54
|
|
/* 0235FE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0235FE58 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FE58 */ _t135 = _t134 & 0x00000001u;
|
|
/* 0235FE58 */ if (_t135) goto L_0235FE7C; else goto L_0235FE5C;
|
|
L_0235FE5C: ; // 0x235fe5c
|
|
/* 0235FE5C */ _t136 = cpu->r[31] + 0x00000000u;
|
|
/* 0235FE5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
|
|
/* 0235FE60 */ _t137 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0235FE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0235FE64 */ cpu->ctr = cpu->r[0];
|
|
/* 0235FE68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0235FE6C */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 0235FE70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235FE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0235FE78 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FE78 */ _t139 = _t138 & 0x00000001u;
|
|
/* 0235FE78 */ if (_t139) goto L_0235FE7C; else goto L_0235FE80;
|
|
L_0235FE7C: ; // 0x235fe7c
|
|
/* 0235FE7C */ cpu->r[31] = 0x00000000u;
|
|
L_0235FE80: ; // 0x235fe80
|
|
/* 0235FE80 */ _t140 = cpu->r[19] + 0x00000F84u;
|
|
/* 0235FE80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0235FE84 */ cpu->r[5] = 0x10080000u;
|
|
/* 0235FE88 */ _t141 = cpu->r[5] + 0xFFFFDDE8u;
|
|
/* 0235FE88 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t141);
|
|
/* 0235FE8C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[23]);
|
|
/* 0235FE90 */ _t142 = cpu->r[28] + 0x00000350u;
|
|
/* 0235FE90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0235FE94 */ _t143 = cpu->r[31] + 0x00000F84u;
|
|
/* 0235FE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0235FE98 */ cpu->r[9] = 0x43300000u;
|
|
/* 0235FE9C */ cpu->r[7] = cpu->r[8] - cpu->r[5];
|
|
/* 0235FEA0 */ _t144 = cpu->r[18] + 0x00000EC4u;
|
|
/* 0235FEA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0235FEA4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[23]);
|
|
/* 0235FEA8 */ cpu->r[10] = cpu->r[7] ^ 0x80000000u;
|
|
/* 0235FEAC */ _t145 = cpu->r[1] + 0x00000018u;
|
|
/* 0235FEAC */ rbrew_write32(cpu->mem, _t145, cpu->r[9]);
|
|
/* 0235FEB0 */ _t146 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235FEB0 */ rbrew_write32(cpu->mem, _t146, cpu->r[10]);
|
|
/* 0235FEB4 */ cpu->r[4] = cpu->r[6] - cpu->r[11];
|
|
/* 0235FEB8 */ _t147 = cpu->r[1] + 0x00000018u;
|
|
/* 0235FEB8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t147);
|
|
/* 0235FEBC */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
|
|
/* 0235FEC0 */ _t148 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0235FEC0 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
|
|
/* 0235FEC4 */ _t149 = cpu->r[1] + 0x00000018u;
|
|
/* 0235FEC4 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t149);
|
|
/* 0235FEC8 */ cpu->f[11] = cpu->f[10] - cpu->f[13];
|
|
/* 0235FECC */ cpu->f[7] = cpu->f[6] - cpu->f[13];
|
|
/* 0235FED0 */ cpu->f[6] = (double)(float)cpu->f[11];
|
|
/* 0235FED4 */ cpu->f[0] = (double)(float)cpu->f[7];
|
|
/* 0235FED8 */ cpu->f[2] = cpu->f[6] / cpu->f[0];
|
|
/* 0235FEDC */ _t150 = cpu->r[20] + 0x00000F24u;
|
|
/* 0235FEDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 0235FEE0 */ Gambit_fn_0204EA50(cpu);
|
|
/* 0235FEE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000004u);
|
|
/* 0235FEE8 */ cpu->f[2] = cpu->f[1];
|
|
/* 0235FEEC */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235FEEC */ _t152 = _t151 & 0x00000001u;
|
|
/* 0235FEEC */ if (_t152) goto L_0235FEF0; else goto L_0235FF18;
|
|
L_0235FEF0: ; // 0x235fef0
|
|
/* 0235FEF0 */ _t153 = cpu->r[28] + 0x00000360u;
|
|
/* 0235FEF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 0235FEF4 */ cpu->r[4] = cpu->r[22] + cpu->r[25];
|
|
/* 0235FEF8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0235FEFC */ cpu->r[5] = cpu->r[28] + 0x00000344u;
|
|
/* 0235FF00 */ Gambit_fn_0235F940(cpu);
|
|
/* 0235FF04 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 0235FF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0235FF08 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 0235FF0C */ cpu->r[25] = cpu->r[25] + 0x00000030u;
|
|
/* 0235FF10 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FF10 */ _t155 = _t154 & 0x00000001u;
|
|
/* 0235FF10 */ if (_t155) goto L_0235FF14; else goto L_0235FCE0;
|
|
L_0235FF14: ; // 0x235ff14
|
|
/* 0235FF14 */ goto L_0235FF3C;
|
|
L_0235FF18: ; // 0x235ff18
|
|
/* 0235FF18 */ _t156 = cpu->r[28] + 0x00000360u;
|
|
/* 0235FF18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 0235FF1C */ cpu->r[4] = cpu->r[22];
|
|
/* 0235FF20 */ cpu->r[3] = cpu->r[28];
|
|
/* 0235FF24 */ cpu->r[5] = cpu->r[28] + 0x00000344u;
|
|
/* 0235FF28 */ Gambit_fn_0235F940(cpu);
|
|
/* 0235FF2C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 0235FF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0235FF30 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 0235FF34 */ cpu->r[25] = cpu->r[25] + 0x00000030u;
|
|
/* 0235FF38 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0235FF38 */ _t158 = _t157 & 0x00000001u;
|
|
/* 0235FF38 */ if (_t158) goto L_0235FF3C; else goto L_0235FCE0;
|
|
L_0235FF3C: ; // 0x235ff3c
|
|
/* 0235FF3C */ cpu->r[20] = 0x00000000u;
|
|
/* 0235FF40 */ cpu->r[19] = cpu->r[28] + 0x00000314u;
|
|
/* 0235FF44 */ cpu->r[25] = cpu->r[20];
|
|
/* 0235FF48 */ cpu->r[31] = cpu->r[20];
|
|
L_0235FF4C: ; // 0x235ff4c
|
|
/* 0235FF4C */ cpu->f[30] = cpu->f[31];
|
|
/* 0235FF50 */ cpu->r[24] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235FF54 */ cpu->r[23] = cpu->r[31];
|
|
/* 0235FF58 */ cpu->r[21] = cpu->r[25];
|
|
/* 0235FF5C */ cpu->r[18] = cpu->r[19] + cpu->r[31];
|
|
L_0235FF60: ; // 0x235ff60
|
|
/* 0235FF60 */ _t159 = cpu->r[18] + 0x00000000u;
|
|
/* 0235FF60 */ cpu->r[17] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t159);
|
|
/* 0235FF64 */ cpu->r[3] = cpu->r[29];
|
|
/* 0235FF68 */ cpu->r[4] = cpu->r[17];
|
|
/* 0235FF6C */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0235FF70 */ _t160 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0235FF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0235FF74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[0]);
|
|
/* 0235FF78 */ cpu->r[7] = 0x00000000u;
|
|
/* 0235FF7C */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235FF7C */ _t162 = _t161 & 0x00000001u;
|
|
/* 0235FF7C */ if (_t162) goto L_0235FF80; else goto L_0235FF8C;
|
|
L_0235FF80: ; // 0x235ff80
|
|
/* 0235FF80 */ _t163 = cpu->r[29] + 0x00000024u;
|
|
/* 0235FF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
|
|
/* 0235FF84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[17], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0235FF88 */ _t164 = cpu->r[10] + cpu->r[0];
|
|
/* 0235FF88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t164);
|
|
L_0235FF8C: ; // 0x235ff8c
|
|
/* 0235FF8C */ _t165 = cpu->r[7] + 0x00000000u;
|
|
/* 0235FF8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
|
|
/* 0235FF90 */ _t166 = cpu->r[3] + 0x00000088u;
|
|
/* 0235FF90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0235FF94 */ _t167 = cpu->r[12] + 0x00000064u;
|
|
/* 0235FF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
|
|
/* 0235FF98 */ cpu->ctr = cpu->r[0];
|
|
/* 0235FF9C */ _t168 = cpu->r[18] + 0x00000002u;
|
|
/* 0235FF9C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t168);
|
|
/* 0235FFA0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 0235FFA4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0235FFA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0235FFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
|
|
/* 0235FFB0 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235FFB0 */ _t170 = _t169 & 0x00000001u;
|
|
/* 0235FFB0 */ if (_t170) goto L_0235FFB4; else goto L_0235FFD8;
|
|
L_0235FFB4: ; // 0x235ffb4
|
|
/* 0235FFB4 */ _t171 = cpu->r[1] + 0x00000010u;
|
|
/* 0235FFB4 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[30]);
|
|
/* 0235FFB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235FFBC */ _t172 = cpu->r[1] + 0x00000008u;
|
|
/* 0235FFBC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[30]);
|
|
/* 0235FFC0 */ cpu->r[3] = cpu->r[22] + cpu->r[21];
|
|
/* 0235FFC4 */ _t173 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235FFC4 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[30]);
|
|
/* 0235FFC8 */ Gambit_fn_021620C4(cpu);
|
|
/* 0235FFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
|
|
/* 0235FFD0 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235FFD0 */ _t175 = _t174 & 0x00000001u;
|
|
/* 0235FFD0 */ if (_t175) goto L_0235FFF8; else goto L_0235FFD4;
|
|
L_0235FFD4: ; // 0x235ffd4
|
|
/* 0235FFD4 */ goto L_02360014;
|
|
L_0235FFD8: ; // 0x235ffd8
|
|
/* 0235FFD8 */ _t176 = cpu->r[1] + 0x00000010u;
|
|
/* 0235FFD8 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[30]);
|
|
/* 0235FFDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0235FFE0 */ _t177 = cpu->r[1] + 0x00000008u;
|
|
/* 0235FFE0 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[30]);
|
|
/* 0235FFE4 */ cpu->r[3] = cpu->r[22];
|
|
/* 0235FFE8 */ _t178 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0235FFE8 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[30]);
|
|
/* 0235FFEC */ Gambit_fn_021620C4(cpu);
|
|
/* 0235FFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
|
|
/* 0235FFF4 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0235FFF4 */ _t180 = _t179 & 0x00000001u;
|
|
/* 0235FFF4 */ if (_t180) goto L_0235FFF8; else goto L_02360014;
|
|
L_0235FFF8: ; // 0x235fff8
|
|
/* 0235FFF8 */ cpu->r[5] = cpu->r[24];
|
|
/* 0235FFFC */ cpu->r[4] = cpu->r[24];
|
|
/* 02360000 */ cpu->r[3] = cpu->r[22] + cpu->r[21];
|
|
/* 02360004 */ Gambit_fn_02C69544(cpu);
|
|
/* 02360008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
|
|
/* 0236000C */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236000C */ _t182 = _t181 & 0x00000001u;
|
|
/* 0236000C */ if (_t182) goto L_0236002C; else goto L_02360010;
|
|
L_02360010: ; // 0x2360010
|
|
/* 02360010 */ goto L_0236006C;
|
|
L_02360014: ; // 0x2360014
|
|
/* 02360014 */ cpu->r[5] = cpu->r[24];
|
|
/* 02360018 */ cpu->r[4] = cpu->r[24];
|
|
/* 0236001C */ cpu->r[3] = cpu->r[22];
|
|
/* 02360020 */ Gambit_fn_02C69544(cpu);
|
|
/* 02360024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
|
|
/* 02360028 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02360028 */ _t184 = _t183 & 0x00000001u;
|
|
/* 02360028 */ if (_t184) goto L_0236002C; else goto L_0236006C;
|
|
L_0236002C: ; // 0x236002c
|
|
/* 0236002C */ cpu->r[4] = cpu->r[19] + cpu->r[23];
|
|
/* 02360030 */ cpu->r[3] = cpu->r[29];
|
|
/* 02360034 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02360038 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 0236003C */ Gambit_fn_02980840(cpu);
|
|
/* 02360040 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 02360044 */ cpu->r[21] = cpu->r[21] + 0x00000030u;
|
|
/* 02360048 */ cpu->r[25] = cpu->r[25] + 0x00000030u;
|
|
/* 0236004C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000004u);
|
|
/* 02360050 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02360054 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02360058 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02360058 */ _t186 = _t185 & 0x00000001u;
|
|
/* 02360058 */ if (_t186) goto L_0236005C; else goto L_0236009C;
|
|
L_0236005C: ; // 0x236005c
|
|
/* 0236005C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
|
|
/* 02360060 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02360060 */ _t188 = _t187 & 0x00000001u;
|
|
/* 02360060 */ if (_t188) goto L_0235FF4C; else goto L_02360064;
|
|
L_02360064: ; // 0x2360064
|
|
/* 02360064 */ cpu->r[18] = cpu->r[19];
|
|
/* 02360068 */ goto L_0235FF60;
|
|
L_0236006C: ; // 0x236006c
|
|
/* 0236006C */ cpu->r[4] = cpu->r[19];
|
|
/* 02360070 */ cpu->r[3] = cpu->r[29];
|
|
/* 02360074 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02360078 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 0236007C */ Gambit_fn_02980840(cpu);
|
|
/* 02360080 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 02360084 */ cpu->r[21] = cpu->r[21] + 0x00000030u;
|
|
/* 02360088 */ cpu->r[25] = cpu->r[25] + 0x00000030u;
|
|
/* 0236008C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000004u);
|
|
/* 02360090 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02360094 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02360098 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02360098 */ _t190 = _t189 & 0x00000001u;
|
|
/* 02360098 */ if (_t190) goto L_0236005C; else goto L_0236009C;
|
|
L_0236009C: ; // 0x236009c
|
|
/* 0236009C */ _t191 = cpu->r[28] + 0x000000A8u;
|
|
/* 0236009C */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
|
|
/* 023600A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023600A4 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023600A4 */ _t193 = _t192 & 0x00000001u;
|
|
/* 023600A4 */ if (_t193) goto L_02360350; else goto L_023600A8;
|
|
L_023600A8: ; // 0x23600a8
|
|
/* 023600A8 */ _t194 = cpu->r[28] + 0x00000120u;
|
|
/* 023600A8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 023600AC */ _t195 = cpu->r[28] + 0x00000124u;
|
|
/* 023600AC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t195);
|
|
/* 023600B0 */ _t196 = cpu->r[1] + 0x00000060u;
|
|
/* 023600B0 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[4]);
|
|
/* 023600B4 */ _t197 = cpu->r[28] + 0x0000011Cu;
|
|
/* 023600B4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 023600B8 */ _t198 = cpu->r[28] + 0x0000013Cu;
|
|
/* 023600B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 023600BC */ _t199 = cpu->r[1] + 0x0000005Cu;
|
|
/* 023600BC */ rbrew_write_f32(cpu->mem, _t199, cpu->f[3]);
|
|
/* 023600C0 */ /* nop */
|
|
/* 023600C4 */ _t200 = cpu->r[28] + 0x0000021Cu;
|
|
/* 023600C4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t200);
|
|
/* 023600C8 */ _t201 = cpu->r[28] + 0x00000240u;
|
|
/* 023600C8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t201);
|
|
/* 023600CC */ _t202 = cpu->r[28] + 0x00000130u;
|
|
/* 023600CC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 023600D0 */ cpu->f[8] = cpu->f[27] * cpu->f[24];
|
|
/* 023600D4 */ _t203 = cpu->r[1] + 0x00000040u;
|
|
/* 023600D4 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[26]);
|
|
/* 023600D8 */ _t204 = cpu->r[28] + 0x0000022Cu;
|
|
/* 023600D8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 023600DC */ _t205 = cpu->r[28] + 0x00000238u;
|
|
/* 023600DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 023600E0 */ cpu->f[8] = fma(cpu->f[25], cpu->f[5], cpu->f[8]);
|
|
/* 023600E4 */ _t206 = cpu->r[1] + 0x00000030u;
|
|
/* 023600E4 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[25]);
|
|
/* 023600E8 */ _t207 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023600E8 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[24]);
|
|
/* 023600EC */ _t208 = cpu->r[28] + 0x0000023Cu;
|
|
/* 023600EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 023600F0 */ _t209 = cpu->r[28] + 0x00000234u;
|
|
/* 023600F0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 023600F4 */ _t210 = cpu->r[28] + 0x00000224u;
|
|
/* 023600F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 023600F8 */ _t211 = cpu->r[28] + 0x00000220u;
|
|
/* 023600F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 023600FC */ _t212 = cpu->r[1] + 0x00000044u;
|
|
/* 023600FC */ rbrew_write_f32(cpu->mem, _t212, cpu->f[10]);
|
|
/* 02360100 */ _t213 = cpu->r[1] + 0x00000034u;
|
|
/* 02360100 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[13]);
|
|
/* 02360104 */ cpu->f[11] = cpu->f[27] * cpu->f[7];
|
|
/* 02360108 */ _t214 = cpu->r[28] + 0x00000230u;
|
|
/* 02360108 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 0236010C */ _t215 = cpu->r[28] + 0x00000248u;
|
|
/* 0236010C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 02360110 */ cpu->f[6] = fma(cpu->f[13], cpu->f[0], cpu->f[8]);
|
|
/* 02360114 */ _t216 = cpu->r[1] + 0x00000048u;
|
|
/* 02360114 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[28]);
|
|
/* 02360118 */ _t217 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02360118 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[12]);
|
|
/* 0236011C */ cpu->f[11] = fma(cpu->f[12], cpu->f[5], cpu->f[11]);
|
|
/* 02360120 */ /* nop */
|
|
/* 02360124 */ /* nop */
|
|
/* 02360128 */ _t218 = cpu->r[1] + 0x00000078u;
|
|
/* 02360128 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[4]);
|
|
/* 0236012C */ _t219 = cpu->r[1] + 0x00000038u;
|
|
/* 0236012C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[7]);
|
|
/* 02360130 */ /* nop */
|
|
/* 02360134 */ /* nop */
|
|
/* 02360138 */ _t220 = cpu->r[1] + 0x00000068u;
|
|
/* 02360138 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[3]);
|
|
/* 0236013C */ /* nop */
|
|
/* 02360140 */ _t221 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02360140 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[4]);
|
|
/* 02360144 */ /* nop */
|
|
/* 02360148 */ cpu->f[11] = fma(cpu->f[26], cpu->f[0], cpu->f[11]);
|
|
/* 0236014C */ _t222 = cpu->r[1] + 0x00000064u;
|
|
/* 0236014C */ rbrew_write_f32(cpu->mem, _t222, cpu->f[6]);
|
|
/* 02360150 */ /* nop */
|
|
/* 02360154 */ _t223 = cpu->r[1] + 0x00000084u;
|
|
/* 02360154 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[4]);
|
|
/* 02360158 */ /* nop */
|
|
/* 0236015C */ _t224 = cpu->r[1] + 0x00000044u;
|
|
/* 0236015C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 02360160 */ /* nop */
|
|
/* 02360164 */ _t225 = cpu->r[1] + 0x00000070u;
|
|
/* 02360164 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[11]);
|
|
/* 02360168 */ cpu->f[11] = cpu->f[27] * cpu->f[10];
|
|
/* 0236016C */ _t226 = cpu->r[28] + 0x00000244u;
|
|
/* 0236016C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 02360170 */ _t227 = cpu->r[28] + 0x00000228u;
|
|
/* 02360170 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 02360174 */ _t228 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02360174 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[29]);
|
|
/* 02360178 */ cpu->f[11] = fma(cpu->f[28], cpu->f[5], cpu->f[11]);
|
|
/* 0236017C */ _t229 = cpu->r[1] + 0x00000074u;
|
|
/* 0236017C */ rbrew_write_f32(cpu->mem, _t229, cpu->f[3]);
|
|
/* 02360180 */ cpu->f[27] = cpu->f[27] * cpu->f[12];
|
|
/* 02360184 */ /* nop */
|
|
/* 02360188 */ cpu->f[11] = fma(cpu->f[29], cpu->f[0], cpu->f[11]);
|
|
/* 0236018C */ _t230 = cpu->r[1] + 0x00000050u;
|
|
/* 0236018C */ rbrew_write_f32(cpu->mem, _t230, cpu->f[12]);
|
|
/* 02360190 */ cpu->f[27] = fma(cpu->f[31], cpu->f[5], cpu->f[27]);
|
|
/* 02360194 */ _t231 = cpu->r[1] + 0x00000080u;
|
|
/* 02360194 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[3]);
|
|
/* 02360198 */ /* nop */
|
|
/* 0236019C */ /* nop */
|
|
/* 023601A0 */ /* nop */
|
|
/* 023601A4 */ _t232 = cpu->r[1] + 0x0000007Cu;
|
|
/* 023601A4 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[11]);
|
|
/* 023601A8 */ /* nop */
|
|
/* 023601AC */ /* nop */
|
|
/* 023601B0 */ /* nop */
|
|
/* 023601B4 */ /* nop */
|
|
/* 023601B8 */ /* nop */
|
|
/* 023601BC */ cpu->f[27] = fma(cpu->f[2], cpu->f[0], cpu->f[27]);
|
|
/* 023601C0 */ /* nop */
|
|
/* 023601C4 */ /* nop */
|
|
/* 023601C8 */ _t233 = cpu->r[1] + 0x00000054u;
|
|
/* 023601C8 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[31]);
|
|
/* 023601CC */ cpu->r[7] = 0x00000003u;
|
|
/* 023601D0 */ /* nop */
|
|
/* 023601D4 */ _t234 = cpu->r[28] + 0x00000148u;
|
|
/* 023601D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t234);
|
|
/* 023601D8 */ cpu->ctr = cpu->r[7];
|
|
/* 023601DC */ /* nop */
|
|
/* 023601E0 */ cpu->f[9] = cpu->f[27] + cpu->f[11];
|
|
/* 023601E4 */ /* nop */
|
|
/* 023601E8 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 023601EC */ _t235 = cpu->r[1] + 0x00000058u;
|
|
/* 023601EC */ rbrew_write_f32(cpu->mem, _t235, cpu->f[2]);
|
|
/* 023601F0 */ cpu->r[6] = cpu->r[1] + 0x000000B0u;
|
|
/* 023601F4 */ _t236 = cpu->r[1] + 0x00000088u;
|
|
/* 023601F4 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[9]);
|
|
L_023601F8: ; // 0x23601f8
|
|
/* 023601F8 */ _t237 = cpu->r[5] + 0x00000004u;
|
|
/* 023601F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t237);
|
|
/* 023601FC */ _t238 = cpu->r[6] + 0x00000004u;
|
|
/* 023601FC */ rbrew_write32(cpu->mem, _t238, cpu->r[8]);
|
|
/* 02360200 */ _t239 = cpu->r[5] + 0x00000008u;
|
|
/* 02360200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02360204 */ _t240 = cpu->r[6] + 0x00000008u;
|
|
/* 02360204 */ rbrew_write32(cpu->mem, _t240, cpu->r[9]);
|
|
/* 02360208 */ _t241 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02360208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t241);
|
|
/* 0236020C */ _t242 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0236020C */ rbrew_write32(cpu->mem, _t242, cpu->r[10]);
|
|
/* 02360210 */ _t243 = cpu->r[5] + 0x00000010u;
|
|
/* 02360210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t243);
|
|
/* 02360210 */ cpu->r[5] = _t243;
|
|
/* 02360214 */ _t244 = cpu->r[6] + 0x00000010u;
|
|
/* 02360214 */ rbrew_write32(cpu->mem, _t244, cpu->r[0]);
|
|
/* 02360214 */ cpu->r[6] = _t244;
|
|
/* 02360218 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02360218 */ _t245 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02360218 */ _t246 = _t245 >> (0x00000002u & 31u);
|
|
/* 02360218 */ _t247 = _t246 & 0x00000001u;
|
|
/* 02360218 */ if (_t247) goto L_023601F8; else goto L_0236021C;
|
|
L_0236021C: ; // 0x236021c
|
|
/* 0236021C */ _t248 = cpu->r[1] + 0x000000D8u;
|
|
/* 0236021C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t248);
|
|
/* 02360220 */ _t249 = cpu->r[1] + 0x000000BCu;
|
|
/* 02360220 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t249);
|
|
/* 02360224 */ _t250 = cpu->r[1] + 0x00000050u;
|
|
/* 02360224 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[7]);
|
|
/* 02360228 */ _t251 = cpu->r[1] + 0x00000034u;
|
|
/* 02360228 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[12]);
|
|
/* 0236022C */ _t252 = cpu->r[1] + 0x000000C4u;
|
|
/* 0236022C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t252);
|
|
/* 02360230 */ _t253 = cpu->r[1] + 0x000000D0u;
|
|
/* 02360230 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t253);
|
|
/* 02360234 */ _t254 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02360234 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[0]);
|
|
/* 02360238 */ _t255 = cpu->r[1] + 0x00000048u;
|
|
/* 02360238 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[12]);
|
|
/* 0236023C */ _t256 = cpu->r[1] + 0x000000C8u;
|
|
/* 0236023C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t256);
|
|
/* 02360240 */ _t257 = cpu->r[1] + 0x000000C0u;
|
|
/* 02360240 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 02360244 */ _t258 = cpu->r[1] + 0x00000040u;
|
|
/* 02360244 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[6]);
|
|
/* 02360248 */ _t259 = cpu->r[1] + 0x00000038u;
|
|
/* 02360248 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[13]);
|
|
/* 0236024C */ _t260 = cpu->r[1] + 0x000000DCu;
|
|
/* 0236024C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t260);
|
|
/* 02360250 */ _t261 = cpu->r[1] + 0x000000B8u;
|
|
/* 02360250 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t261);
|
|
/* 02360254 */ _t262 = cpu->r[1] + 0x00000054u;
|
|
/* 02360254 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[8]);
|
|
/* 02360258 */ _t263 = cpu->r[1] + 0x00000030u;
|
|
/* 02360258 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[11]);
|
|
/* 0236025C */ _t264 = cpu->r[1] + 0x000000CCu;
|
|
/* 0236025C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 02360260 */ _t265 = cpu->r[1] + 0x000000E0u;
|
|
/* 02360260 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t265);
|
|
/* 02360264 */ _t266 = cpu->r[1] + 0x00000044u;
|
|
/* 02360264 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[11]);
|
|
/* 02360268 */ _t267 = cpu->r[1] + 0x00000058u;
|
|
/* 02360268 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[9]);
|
|
/* 0236026C */ _t268 = cpu->r[1] + 0x000000B4u;
|
|
/* 0236026C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t268);
|
|
/* 02360270 */ _t269 = cpu->r[1] + 0x000000D4u;
|
|
/* 02360270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 02360274 */ _t270 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02360274 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[10]);
|
|
/* 02360278 */ cpu->r[3] = cpu->r[28];
|
|
/* 0236027C */ _t271 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236027C */ rbrew_write_f32(cpu->mem, _t271, cpu->f[0]);
|
|
/* 02360280 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02360284 */ _t272 = cpu->r[26] + 0x00000260u;
|
|
/* 02360284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02360288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236028C */ cpu->r[31] = cpu->r[3];
|
|
/* 02360290 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360290 */ _t274 = _t273 & 0x00000001u;
|
|
/* 02360290 */ if (_t274) goto L_02360294; else goto L_023602A0;
|
|
L_02360294: ; // 0x2360294
|
|
/* 02360294 */ _t275 = cpu->r[30] + 0x000003E4u;
|
|
/* 02360294 */ rbrew_write32(cpu->mem, _t275, cpu->r[27]);
|
|
/* 02360298 */ cpu->r[11] = 0x00000001u;
|
|
/* 0236029C */ _t276 = cpu->r[26] + 0x00000260u;
|
|
/* 0236029C */ rbrew_write32(cpu->mem, _t276, cpu->r[11]);
|
|
L_023602A0: ; // 0x23602a0
|
|
/* 023602A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023602A4 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023602A4 */ _t278 = _t277 & 0x00000001u;
|
|
/* 023602A4 */ if (_t278) goto L_023602C8; else goto L_023602A8;
|
|
L_023602A8: ; // 0x23602a8
|
|
/* 023602A8 */ _t279 = cpu->r[31] + 0x00000000u;
|
|
/* 023602A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t279);
|
|
/* 023602AC */ _t280 = cpu->r[12] + 0x0000006Cu;
|
|
/* 023602AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t280);
|
|
/* 023602B0 */ cpu->ctr = cpu->r[0];
|
|
/* 023602B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023602B8 */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 023602BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023602C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023602C4 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023602C4 */ _t282 = _t281 & 0x00000001u;
|
|
/* 023602C4 */ if (_t282) goto L_023602C8; else goto L_023602CC;
|
|
L_023602C8: ; // 0x23602c8
|
|
/* 023602C8 */ cpu->r[31] = 0x00000000u;
|
|
L_023602CC: ; // 0x23602cc
|
|
/* 023602CC */ _t283 = cpu->r[1] + 0x00000054u;
|
|
/* 023602CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t283);
|
|
/* 023602D0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 023602D4 */ _t284 = cpu->r[31] + 0x00001104u;
|
|
/* 023602D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t284);
|
|
/* 023602D8 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
|
|
/* 023602DC */ _t285 = cpu->r[12] + 0x00006000u;
|
|
/* 023602DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t285);
|
|
/* 023602E0 */ _t286 = cpu->r[1] + 0x00000054u;
|
|
/* 023602E0 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[12]);
|
|
/* 023602E4 */ _t287 = cpu->r[12] + 0x00000268u;
|
|
/* 023602E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t287);
|
|
/* 023602E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023602EC */ Gambit_fn_0261F774(cpu);
|
|
/* 023602F0 */ cpu->r[4] = cpu->r[3];
|
|
/* 023602F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023602F8 */ Gambit_fn_0261F55C(cpu);
|
|
/* 023602FC */ _t288 = cpu->r[28] + 0x000001D0u;
|
|
/* 023602FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t288);
|
|
/* 02360300 */ /* nop */
|
|
/* 02360304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02360308 */ cpu->r[12] = 0x00000001u;
|
|
/* 0236030C */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236030C */ _t290 = _t289 & 0x00000001u;
|
|
/* 0236030C */ if (_t290) goto L_0236031C; else goto L_02360310;
|
|
L_02360310: ; // 0x2360310
|
|
/* 02360310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 02360314 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360314 */ _t292 = _t291 & 0x00000001u;
|
|
/* 02360314 */ if (_t292) goto L_0236031C; else goto L_02360318;
|
|
L_02360318: ; // 0x2360318
|
|
/* 02360318 */ cpu->r[12] = 0x00000000u;
|
|
L_0236031C: ; // 0x236031c
|
|
/* 0236031C */ _t293 = cpu->r[1] + 0x000000A4u;
|
|
/* 0236031C */ rbrew_write32(cpu->mem, _t293, cpu->r[29]);
|
|
/* 02360320 */ cpu->r[6] = cpu->r[3] + 0x00000244u;
|
|
/* 02360324 */ cpu->r[5] = rbrew_clz32(cpu->r[12]);
|
|
/* 02360328 */ _t294 = cpu->r[28] + 0x000000A8u;
|
|
/* 02360328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t294);
|
|
/* 0236032C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02360330 */ _t295 = cpu->r[1] + 0x000000A8u;
|
|
/* 02360330 */ rbrew_write32(cpu->mem, _t295, cpu->r[6]);
|
|
/* 02360334 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02360338 */ _t296 = cpu->r[1] + 0x000000B0u;
|
|
/* 02360338 */ rbrew_write8(cpu->mem, _t296, (uint8_t)cpu->r[5]);
|
|
/* 0236033C */ cpu->r[0] = 0x00000000u;
|
|
/* 02360340 */ _t297 = cpu->r[1] + 0x000000ACu;
|
|
/* 02360340 */ rbrew_write32(cpu->mem, _t297, cpu->r[7]);
|
|
/* 02360344 */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
|
|
/* 02360348 */ _t298 = cpu->r[1] + 0x000000B1u;
|
|
/* 02360348 */ rbrew_write8(cpu->mem, _t298, (uint8_t)cpu->r[0]);
|
|
/* 0236034C */ Gambit_fn_02249DA8(cpu);
|
|
L_02360350: ; // 0x2360350
|
|
/* 02360350 */ _t299 = cpu->r[28] + 0x0000037Eu;
|
|
/* 02360350 */ cpu->r[8] = rbrew_read8(cpu->mem, _t299);
|
|
/* 02360354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02360358 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360358 */ _t301 = _t300 & 0x00000001u;
|
|
/* 02360358 */ if (_t301) goto L_0236059C; else goto L_0236035C;
|
|
L_0236035C: ; // 0x236035c
|
|
/* 0236035C */ _t302 = cpu->r[28] + 0x00000324u;
|
|
/* 0236035C */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t302);
|
|
/* 02360360 */ cpu->r[3] = cpu->r[29];
|
|
/* 02360364 */ cpu->r[4] = cpu->r[31];
|
|
/* 02360368 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0236036C */ _t303 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0236036C */ cpu->r[9] = rbrew_read32(cpu->mem, _t303);
|
|
/* 02360370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 02360374 */ cpu->r[8] = 0x00000000u;
|
|
/* 02360378 */ _t304 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02360378 */ _t305 = _t304 & 0x00000001u;
|
|
/* 02360378 */ if (_t305) goto L_0236037C; else goto L_02360388;
|
|
L_0236037C: ; // 0x236037c
|
|
/* 0236037C */ _t306 = cpu->r[29] + 0x00000024u;
|
|
/* 0236037C */ cpu->r[11] = rbrew_read32(cpu->mem, _t306);
|
|
/* 02360380 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02360384 */ _t307 = cpu->r[10] + cpu->r[11];
|
|
/* 02360384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t307);
|
|
L_02360388: ; // 0x2360388
|
|
/* 02360388 */ _t308 = cpu->r[8] + 0x00000000u;
|
|
/* 02360388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t308);
|
|
/* 0236038C */ _t309 = cpu->r[3] + 0x00000088u;
|
|
/* 0236038C */ cpu->r[12] = rbrew_read32(cpu->mem, _t309);
|
|
/* 02360390 */ _t310 = cpu->r[12] + 0x00000064u;
|
|
/* 02360390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t310);
|
|
/* 02360394 */ cpu->ctr = cpu->r[0];
|
|
/* 02360398 */ _t311 = cpu->r[28] + 0x00000326u;
|
|
/* 02360398 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t311);
|
|
/* 0236039C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 023603A0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 023603A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023603A8 */ cpu->r[3] = cpu->r[28];
|
|
/* 023603AC */ Gambit_fn_0226ED34(cpu);
|
|
/* 023603B0 */ _t312 = cpu->r[26] + 0x00000260u;
|
|
/* 023603B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t312);
|
|
/* 023603B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 023603B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 023603BC */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023603BC */ _t314 = _t313 & 0x00000001u;
|
|
/* 023603BC */ if (_t314) goto L_023603C0; else goto L_023603CC;
|
|
L_023603C0: ; // 0x23603c0
|
|
/* 023603C0 */ _t315 = cpu->r[30] + 0x000003E4u;
|
|
/* 023603C0 */ rbrew_write32(cpu->mem, _t315, cpu->r[27]);
|
|
/* 023603C4 */ cpu->r[7] = 0x00000001u;
|
|
/* 023603C8 */ _t316 = cpu->r[26] + 0x00000260u;
|
|
/* 023603C8 */ rbrew_write32(cpu->mem, _t316, cpu->r[7]);
|
|
L_023603CC: ; // 0x23603cc
|
|
/* 023603CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023603D0 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023603D0 */ _t318 = _t317 & 0x00000001u;
|
|
/* 023603D0 */ if (_t318) goto L_023603F4; else goto L_023603D4;
|
|
L_023603D4: ; // 0x23603d4
|
|
/* 023603D4 */ _t319 = cpu->r[31] + 0x00000000u;
|
|
/* 023603D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t319);
|
|
/* 023603D8 */ _t320 = cpu->r[8] + 0x0000006Cu;
|
|
/* 023603D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t320);
|
|
/* 023603DC */ cpu->ctr = cpu->r[9];
|
|
/* 023603E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023603E4 */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 023603E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023603EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023603F0 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023603F0 */ _t322 = _t321 & 0x00000001u;
|
|
/* 023603F0 */ if (_t322) goto L_023603F4; else goto L_023603F8;
|
|
L_023603F4: ; // 0x23603f4
|
|
/* 023603F4 */ cpu->r[31] = 0x00000000u;
|
|
L_023603F8: ; // 0x23603f8
|
|
/* 023603F8 */ _t323 = cpu->r[1] + 0x00000020u;
|
|
/* 023603F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t323);
|
|
/* 023603FC */ _t324 = cpu->r[31] + 0x00001284u;
|
|
/* 023603FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t324);
|
|
/* 02360400 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
|
|
/* 02360404 */ cpu->r[3] = cpu->r[28];
|
|
/* 02360408 */ _t325 = cpu->r[1] + 0x00000020u;
|
|
/* 02360408 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[11]);
|
|
/* 0236040C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02360410 */ _t326 = cpu->r[26] + 0x00000260u;
|
|
/* 02360410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t326);
|
|
/* 02360414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02360418 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236041C */ _t327 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236041C */ _t328 = _t327 & 0x00000001u;
|
|
/* 0236041C */ if (_t328) goto L_02360420; else goto L_0236042C;
|
|
L_02360420: ; // 0x2360420
|
|
/* 02360420 */ _t329 = cpu->r[30] + 0x000003E4u;
|
|
/* 02360420 */ rbrew_write32(cpu->mem, _t329, cpu->r[27]);
|
|
/* 02360424 */ cpu->r[11] = 0x00000001u;
|
|
/* 02360428 */ _t330 = cpu->r[26] + 0x00000260u;
|
|
/* 02360428 */ rbrew_write32(cpu->mem, _t330, cpu->r[11]);
|
|
L_0236042C: ; // 0x236042c
|
|
/* 0236042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02360430 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360430 */ _t332 = _t331 & 0x00000001u;
|
|
/* 02360430 */ if (_t332) goto L_02360454; else goto L_02360434;
|
|
L_02360434: ; // 0x2360434
|
|
/* 02360434 */ _t333 = cpu->r[31] + 0x00000000u;
|
|
/* 02360434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t333);
|
|
/* 02360438 */ _t334 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02360438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t334);
|
|
/* 0236043C */ cpu->ctr = cpu->r[0];
|
|
/* 02360440 */ cpu->r[3] = cpu->r[31];
|
|
/* 02360444 */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 02360448 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236044C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02360450 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360450 */ _t336 = _t335 & 0x00000001u;
|
|
/* 02360450 */ if (_t336) goto L_02360454; else goto L_02360458;
|
|
L_02360454: ; // 0x2360454
|
|
/* 02360454 */ cpu->r[31] = 0x00000000u;
|
|
L_02360458: ; // 0x2360458
|
|
/* 02360458 */ _t337 = cpu->r[31] + 0x00001284u;
|
|
/* 02360458 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t337);
|
|
/* 0236045C */ _t338 = cpu->r[1] + 0x00000024u;
|
|
/* 0236045C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t338);
|
|
/* 02360460 */ cpu->f[7] = cpu->f[7] * cpu->f[8];
|
|
/* 02360464 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 02360468 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236046C */ cpu->r[4] = cpu->r[28] + 0x00000324u;
|
|
/* 02360470 */ cpu->r[3] = cpu->r[29];
|
|
/* 02360474 */ _t339 = cpu->r[1] + 0x00000024u;
|
|
/* 02360474 */ rbrew_write_f32(cpu->mem, _t339, cpu->f[7]);
|
|
/* 02360478 */ Gambit_fn_02980840(cpu);
|
|
/* 0236047C */ _t340 = cpu->r[28] + 0x00000328u;
|
|
/* 0236047C */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t340);
|
|
/* 02360480 */ cpu->r[3] = cpu->r[29];
|
|
/* 02360484 */ cpu->r[4] = cpu->r[31];
|
|
/* 02360488 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0236048C */ _t341 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0236048C */ cpu->r[5] = rbrew_read32(cpu->mem, _t341);
|
|
/* 02360490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02360494 */ cpu->r[8] = 0x00000000u;
|
|
/* 02360498 */ _t342 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02360498 */ _t343 = _t342 & 0x00000001u;
|
|
/* 02360498 */ if (_t343) goto L_0236049C; else goto L_023604A8;
|
|
L_0236049C: ; // 0x236049c
|
|
/* 0236049C */ _t344 = cpu->r[29] + 0x00000024u;
|
|
/* 0236049C */ cpu->r[7] = rbrew_read32(cpu->mem, _t344);
|
|
/* 023604A0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 023604A4 */ _t345 = cpu->r[6] + cpu->r[7];
|
|
/* 023604A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t345);
|
|
L_023604A8: ; // 0x23604a8
|
|
/* 023604A8 */ _t346 = cpu->r[8] + 0x00000000u;
|
|
/* 023604A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t346);
|
|
/* 023604AC */ _t347 = cpu->r[3] + 0x00000088u;
|
|
/* 023604AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t347);
|
|
/* 023604B0 */ _t348 = cpu->r[8] + 0x00000064u;
|
|
/* 023604B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t348);
|
|
/* 023604B4 */ cpu->ctr = cpu->r[9];
|
|
/* 023604B8 */ _t349 = cpu->r[28] + 0x0000032Au;
|
|
/* 023604B8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t349);
|
|
/* 023604BC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 023604C0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 023604C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023604C8 */ cpu->r[3] = cpu->r[28];
|
|
/* 023604CC */ Gambit_fn_0226ED34(cpu);
|
|
/* 023604D0 */ _t350 = cpu->r[26] + 0x00000260u;
|
|
/* 023604D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t350);
|
|
/* 023604D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 023604D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 023604DC */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023604DC */ _t352 = _t351 & 0x00000001u;
|
|
/* 023604DC */ if (_t352) goto L_023604E0; else goto L_023604EC;
|
|
L_023604E0: ; // 0x23604e0
|
|
/* 023604E0 */ _t353 = cpu->r[30] + 0x000003E4u;
|
|
/* 023604E0 */ rbrew_write32(cpu->mem, _t353, cpu->r[27]);
|
|
/* 023604E4 */ cpu->r[0] = 0x00000001u;
|
|
/* 023604E8 */ _t354 = cpu->r[26] + 0x00000260u;
|
|
/* 023604E8 */ rbrew_write32(cpu->mem, _t354, cpu->r[0]);
|
|
L_023604EC: ; // 0x23604ec
|
|
/* 023604EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023604F0 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023604F0 */ _t356 = _t355 & 0x00000001u;
|
|
/* 023604F0 */ if (_t356) goto L_02360514; else goto L_023604F4;
|
|
L_023604F4: ; // 0x23604f4
|
|
/* 023604F4 */ _t357 = cpu->r[31] + 0x00000000u;
|
|
/* 023604F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t357);
|
|
/* 023604F8 */ _t358 = cpu->r[12] + 0x0000006Cu;
|
|
/* 023604F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t358);
|
|
/* 023604FC */ cpu->ctr = cpu->r[5];
|
|
/* 02360500 */ cpu->r[3] = cpu->r[31];
|
|
/* 02360504 */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 02360508 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236050C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02360510 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360510 */ _t360 = _t359 & 0x00000001u;
|
|
/* 02360510 */ if (_t360) goto L_02360514; else goto L_02360518;
|
|
L_02360514: ; // 0x2360514
|
|
/* 02360514 */ cpu->r[31] = 0x00000000u;
|
|
L_02360518: ; // 0x2360518
|
|
/* 02360518 */ _t361 = cpu->r[1] + 0x00000020u;
|
|
/* 02360518 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t361);
|
|
/* 0236051C */ _t362 = cpu->r[31] + 0x00001284u;
|
|
/* 0236051C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t362);
|
|
/* 02360520 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 02360524 */ cpu->r[3] = cpu->r[28];
|
|
/* 02360528 */ _t363 = cpu->r[1] + 0x00000020u;
|
|
/* 02360528 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[13]);
|
|
/* 0236052C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02360530 */ _t364 = cpu->r[26] + 0x00000260u;
|
|
/* 02360530 */ cpu->r[10] = rbrew_read32(cpu->mem, _t364);
|
|
/* 02360534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02360538 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236053C */ _t365 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236053C */ _t366 = _t365 & 0x00000001u;
|
|
/* 0236053C */ if (_t366) goto L_02360540; else goto L_0236054C;
|
|
L_02360540: ; // 0x2360540
|
|
/* 02360540 */ _t367 = cpu->r[30] + 0x000003E4u;
|
|
/* 02360540 */ rbrew_write32(cpu->mem, _t367, cpu->r[27]);
|
|
/* 02360544 */ cpu->r[11] = 0x00000001u;
|
|
/* 02360548 */ _t368 = cpu->r[26] + 0x00000260u;
|
|
/* 02360548 */ rbrew_write32(cpu->mem, _t368, cpu->r[11]);
|
|
L_0236054C: ; // 0x236054c
|
|
/* 0236054C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02360550 */ _t369 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360550 */ _t370 = _t369 & 0x00000001u;
|
|
/* 02360550 */ if (_t370) goto L_02360574; else goto L_02360554;
|
|
L_02360554: ; // 0x2360554
|
|
/* 02360554 */ _t371 = cpu->r[31] + 0x00000000u;
|
|
/* 02360554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t371);
|
|
/* 02360558 */ _t372 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02360558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t372);
|
|
/* 0236055C */ cpu->ctr = cpu->r[0];
|
|
/* 02360560 */ cpu->r[3] = cpu->r[31];
|
|
/* 02360564 */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 02360568 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236056C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02360570 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360570 */ _t374 = _t373 & 0x00000001u;
|
|
/* 02360570 */ if (_t374) goto L_02360574; else goto L_02360578;
|
|
L_02360574: ; // 0x2360574
|
|
/* 02360574 */ cpu->r[31] = 0x00000000u;
|
|
L_02360578: ; // 0x2360578
|
|
/* 02360578 */ _t375 = cpu->r[31] + 0x00001284u;
|
|
/* 02360578 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t375);
|
|
/* 0236057C */ _t376 = cpu->r[1] + 0x00000024u;
|
|
/* 0236057C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t376);
|
|
/* 02360580 */ cpu->f[12] = cpu->f[12] * cpu->f[6];
|
|
/* 02360584 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 02360588 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236058C */ cpu->r[4] = cpu->r[28] + 0x00000328u;
|
|
/* 02360590 */ cpu->r[3] = cpu->r[29];
|
|
/* 02360594 */ _t377 = cpu->r[1] + 0x00000024u;
|
|
/* 02360594 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[12]);
|
|
/* 02360598 */ Gambit_fn_02980840(cpu);
|
|
L_0236059C: ; // 0x236059c
|
|
/* 0236059C */ /* nop */
|
|
/* 023605A0 */ _t378 = cpu->r[1] + 0x00000198u;
|
|
/* 023605A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t378);
|
|
/* 023605A4 */ _t379 = cpu->r[1] + 0x00000178u;
|
|
/* 023605A4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t379);
|
|
/* 023605A8 */ _t380 = cpu->r[1] + 0x00000190u;
|
|
/* 023605A8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t380);
|
|
/* 023605AC */ _t381 = cpu->r[1] + 0x00000170u;
|
|
/* 023605AC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t381);
|
|
/* 023605B0 */ _t382 = cpu->r[1] + 0x000001B8u;
|
|
/* 023605B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t382);
|
|
/* 023605B4 */ _t383 = cpu->r[1] + 0x00000188u;
|
|
/* 023605B4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t383);
|
|
/* 023605B8 */ _t384 = cpu->r[1] + 0x000001B0u;
|
|
/* 023605B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t384);
|
|
/* 023605BC */ _t385 = cpu->r[1] + 0x00000180u;
|
|
/* 023605BC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t385);
|
|
/* 023605C0 */ _t386 = cpu->r[1] + 0x00000168u;
|
|
/* 023605C0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t386);
|
|
/* 023605C4 */ _t387 = cpu->r[1] + 0x000001A8u;
|
|
/* 023605C4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t387);
|
|
/* 023605C8 */ _t388 = cpu->r[1] + 0x00000160u;
|
|
/* 023605C8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t388);
|
|
/* 023605CC */ _t389 = cpu->r[1] + 0x000001A0u;
|
|
/* 023605CC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t389);
|
|
/* 023605D0 */ _t390 = cpu->r[1] + 0x00000158u;
|
|
/* 023605D0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t390);
|
|
/* 023605D4 */ _t391 = cpu->r[1] + 0x000001C8u;
|
|
/* 023605D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t391);
|
|
/* 023605D8 */ _t392 = cpu->r[1] + 0x00000150u;
|
|
/* 023605D8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t392);
|
|
/* 023605DC */ _t393 = cpu->r[1] + 0x000001C0u;
|
|
/* 023605DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t393);
|
|
/* 023605E0 */ _t394 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023605E0 */ _t395 = _t394 & 0x00000001u;
|
|
/* 023605E0 */ if (_t395) goto L_023605E4; // else: addr-0 trap, fall-through
|
|
L_023605E4: ; // 0x23605e4
|
|
/* 023605E4 */ _t396 = cpu->r[1] + 0x000001D4u;
|
|
/* 023605E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t396);
|
|
/* 023605E8 */ cpu->lr = cpu->r[0];
|
|
/* 023605EC */ cpu->r[1] = cpu->r[1] + 0x000001D0u;
|
|
/* 023605F0 */ return;
|
|
}
|
|
|
|
// fn_023605F4 @ 0x23605f4
|
|
void Gambit_fn_023605F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0224BB38: ; // 0x224bb38
|
|
/* 0224BB38 */ _t0 = cpu->r[3] + 0x00000018u;
|
|
/* 0224BB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0224BB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0224BB40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0224BB40 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0224BB40 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0224BB40 */ goto L_0224BB44;
|
|
L_0224BB44: ; // 0x224bb44
|
|
/* 0224BB44 */ _t3 = cpu->r[3] + 0x00000014u;
|
|
/* 0224BB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0224BB48 */ _t4 = cpu->r[3] + 0x00000014u;
|
|
/* 0224BB48 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0224BB4C */ _t5 = cpu->r[3] + 0x00000018u;
|
|
/* 0224BB4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0224BB50 */ return;
|
|
L_023605F4: ; // 0x23605f4
|
|
/* 023605F4 */ _t6 = cpu->r[3] + 0x0000020Cu;
|
|
/* 023605F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023605F8 */ goto L_0224BB38;
|
|
}
|
|
|
|
// fn_023605FC @ 0x23605fc
|
|
void Gambit_fn_023605FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_023605FC: ; // 0x23605fc
|
|
/* 023605FC */ cpu->r[12] = 0x101F0000u;
|
|
/* 02360600 */ /* nop */
|
|
/* 02360604 */ cpu->r[12] = cpu->r[12] + 0x00006344u;
|
|
/* 02360608 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0236060C */ /* nop */
|
|
/* 02360610 */ cpu->r[11] = cpu->r[11] + 0x0000635Cu;
|
|
/* 02360614 */ /* nop */
|
|
/* 02360618 */ _t0 = cpu->r[12] + 0x00000008u;
|
|
/* 02360618 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0236061C */ /* nop */
|
|
/* 02360620 */ /* nop */
|
|
/* 02360624 */ cpu->f[9] = cpu->f[0];
|
|
/* 02360628 */ _t1 = cpu->r[4] + 0x00000008u;
|
|
/* 02360628 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0236062C */ /* nop */
|
|
/* 02360630 */ cpu->r[12] = 0x10080000u;
|
|
/* 02360634 */ cpu->f[9] = fma(cpu->f[10], cpu->f[8], cpu->f[9]);
|
|
/* 02360638 */ _t2 = cpu->r[12] + 0xFFFFDD4Cu;
|
|
/* 02360638 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0236063C */ /* nop */
|
|
/* 02360640 */ _t3 = cpu->r[11] + 0x00000008u;
|
|
/* 02360640 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02360644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 02360648 */ cpu->f[10] = fma(cpu->f[11], cpu->f[8], cpu->f[12]);
|
|
/* 0236064C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236064C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0236064C */ if (_t5) goto L_02360650; else goto L_02360658;
|
|
L_02360650: ; // 0x2360650
|
|
/* 02360650 */ cpu->r[3] = 0x00000000u;
|
|
/* 02360654 */ return;
|
|
L_02360658: ; // 0x2360658
|
|
/* 02360658 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236065C */ _t6 = cpu->r[12] + 0xFFFFDDF0u;
|
|
/* 0236065C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02360660 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 02360664 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02360664 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02360664 */ if (_t8) goto L_02360668; else goto L_02360670;
|
|
L_02360668: ; // 0x2360668
|
|
/* 02360668 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236066C */ return;
|
|
L_02360670: ; // 0x2360670
|
|
/* 02360670 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
|
|
/* 02360674 */ cpu->r[3] = 0x00000003u;
|
|
/* 02360678 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02360678 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02360678 */ _t11 = _t10 ^ 0x00000001u;
|
|
/* 02360678 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02360678 */ goto L_0236067C;
|
|
L_0236067C: ; // 0x236067c
|
|
/* 0236067C */ cpu->r[3] = 0x00000002u;
|
|
/* 02360680 */ return;
|
|
}
|
|
|
|
// fn_02360684 @ 0x2360684
|
|
void Gambit_fn_02360684(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t21, _t22, _t23;
|
|
double _ft19, _ft20;
|
|
|
|
L_02360684: ; // 0x2360684
|
|
/* 02360684 */ cpu->r[0] = cpu->lr;
|
|
/* 02360688 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02360688 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0236068C */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0236068C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0236068C */ cpu->r[1] = _t1;
|
|
/* 02360690 */ _t2 = cpu->r[4] + 0x00000008u;
|
|
/* 02360690 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02360694 */ _t3 = cpu->r[3] + 0x00000148u;
|
|
/* 02360694 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02360698 */ /* nop */
|
|
/* 0236069C */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 023606A0 */ /* nop */
|
|
/* 023606A4 */ /* nop */
|
|
/* 023606A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023606A8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[9]);
|
|
/* 023606AC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023606AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023606B0 */ /* nop */
|
|
/* 023606B4 */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 023606B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023606B8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 023606B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023606BC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023606BC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 023606C0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023606C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 023606C4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 023606C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 023606C8 */ cpu->f[10] = cpu->f[11] * cpu->f[11];
|
|
/* 023606CC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 023606CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 023606D0 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 023606D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 023606D4 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
|
|
/* 023606D8 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 023606D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 023606DC */ cpu->r[8] = 0x10080000u;
|
|
/* 023606E0 */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
|
|
/* 023606E4 */ _t14 = cpu->r[8] + 0xFFFFDCD4u;
|
|
/* 023606E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 023606E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 023606EC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023606EC */ _t16 = _t15 & 0x00000001u;
|
|
/* 023606EC */ if (_t16) goto L_023606F0; else goto L_0236072C;
|
|
L_023606F0: ; // 0x23606f0
|
|
/* 023606F0 */ cpu->r[12] = 0x10080000u;
|
|
/* 023606F4 */ cpu->r[11] = 0x10080000u;
|
|
/* 023606F8 */ _t17 = cpu->r[12] + 0xFFFFDD4Cu;
|
|
/* 023606F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 023606FC */ _t18 = cpu->r[11] + 0xFFFFDD50u;
|
|
/* 023606FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02360700 */ _ft19 = sqrt(cpu->f[11]);
|
|
/* 02360700 */ _ft20 = (double)(int32_t)0x00000001u;
|
|
/* 02360700 */ cpu->f[8] = _ft20 / _ft19;
|
|
/* 02360704 */ cpu->f[12] = cpu->f[8] * cpu->f[8];
|
|
/* 02360708 */ cpu->f[7] = cpu->f[8] * cpu->f[13];
|
|
/* 0236070C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[11], -(cpu->f[0]));
|
|
/* 02360710 */ cpu->f[8] = cpu->f[12] * cpu->f[7];
|
|
/* 02360714 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02360714 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02360718 */ /* nop */
|
|
/* 0236071C */ cpu->f[10] = cpu->f[10] * cpu->f[8];
|
|
/* 02360720 */ /* nop */
|
|
/* 02360724 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02360724 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
|
|
/* 02360728 */ /* nop */
|
|
L_0236072C: ; // 0x236072c
|
|
/* 0236072C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02360730 */ Gambit_fn_023605FC(cpu);
|
|
/* 02360734 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02360734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02360738 */ cpu->lr = cpu->r[0];
|
|
/* 0236073C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02360740 */ return;
|
|
}
|
|
|
|
// fn_0236068C @ 0x236068c
|
|
void Gambit_fn_0236068C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t20, _t21, _t22;
|
|
double _ft18, _ft19;
|
|
|
|
L_0236068C: ; // 0x236068c
|
|
/* 0236068C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0236068C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236068C */ cpu->r[1] = _t0;
|
|
/* 02360690 */ _t1 = cpu->r[4] + 0x00000008u;
|
|
/* 02360690 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02360694 */ _t2 = cpu->r[3] + 0x00000148u;
|
|
/* 02360694 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02360698 */ /* nop */
|
|
/* 0236069C */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 023606A0 */ /* nop */
|
|
/* 023606A4 */ /* nop */
|
|
/* 023606A8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023606A8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[9]);
|
|
/* 023606AC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023606AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023606B0 */ /* nop */
|
|
/* 023606B4 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 023606B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023606B8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 023606B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023606BC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023606BC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 023606C0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023606C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 023606C4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 023606C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 023606C8 */ cpu->f[10] = cpu->f[11] * cpu->f[11];
|
|
/* 023606CC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 023606CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 023606D0 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 023606D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 023606D4 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
|
|
/* 023606D8 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 023606D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 023606DC */ cpu->r[8] = 0x10080000u;
|
|
/* 023606E0 */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
|
|
/* 023606E4 */ _t13 = cpu->r[8] + 0xFFFFDCD4u;
|
|
/* 023606E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 023606E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 023606EC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023606EC */ _t15 = _t14 & 0x00000001u;
|
|
/* 023606EC */ if (_t15) goto L_023606F0; else goto L_0236072C;
|
|
L_023606F0: ; // 0x23606f0
|
|
/* 023606F0 */ cpu->r[12] = 0x10080000u;
|
|
/* 023606F4 */ cpu->r[11] = 0x10080000u;
|
|
/* 023606F8 */ _t16 = cpu->r[12] + 0xFFFFDD4Cu;
|
|
/* 023606F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 023606FC */ _t17 = cpu->r[11] + 0xFFFFDD50u;
|
|
/* 023606FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02360700 */ _ft18 = sqrt(cpu->f[11]);
|
|
/* 02360700 */ _ft19 = (double)(int32_t)0x00000001u;
|
|
/* 02360700 */ cpu->f[8] = _ft19 / _ft18;
|
|
/* 02360704 */ cpu->f[12] = cpu->f[8] * cpu->f[8];
|
|
/* 02360708 */ cpu->f[7] = cpu->f[8] * cpu->f[13];
|
|
/* 0236070C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[11], -(cpu->f[0]));
|
|
/* 02360710 */ cpu->f[8] = cpu->f[12] * cpu->f[7];
|
|
/* 02360714 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02360714 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02360718 */ /* nop */
|
|
/* 0236071C */ cpu->f[10] = cpu->f[10] * cpu->f[8];
|
|
/* 02360720 */ /* nop */
|
|
/* 02360724 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02360724 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
|
|
/* 02360728 */ /* nop */
|
|
L_0236072C: ; // 0x236072c
|
|
/* 0236072C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02360730 */ Gambit_fn_023605FC(cpu);
|
|
/* 02360734 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 02360734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02360738 */ cpu->lr = cpu->r[0];
|
|
/* 0236073C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02360740 */ return;
|
|
}
|
|
|
|
// fn_02360744 @ 0x2360744
|
|
void Gambit_fn_02360744(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02360744: ; // 0x2360744
|
|
/* 02360744 */ cpu->r[0] = cpu->lr;
|
|
/* 02360748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02360748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02360748 */ cpu->r[1] = _t0;
|
|
/* 0236074C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236074C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02360750 */ cpu->r[4] = 0x10080000u;
|
|
/* 02360754 */ cpu->r[31] = cpu->r[3];
|
|
/* 02360758 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236075C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236075C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02360760 */ _t3 = cpu->r[31] + 0x00000094u;
|
|
/* 02360760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02360764 */ cpu->r[4] = cpu->r[4] + 0xFFFFDDF4u;
|
|
/* 02360768 */ Gambit_fn_02398850(cpu);
|
|
/* 0236076C */ cpu->r[0] = 0x00000001u;
|
|
/* 02360770 */ _t4 = cpu->r[31] + 0x0000037Eu;
|
|
/* 02360770 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
|
|
/* 02360774 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02360774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02360778 */ cpu->lr = cpu->r[0];
|
|
/* 0236077C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236077C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02360780 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02360784 */ return;
|
|
}
|
|
|
|
// fn_02360748 @ 0x2360748
|
|
void Gambit_fn_02360748(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02360748: ; // 0x2360748
|
|
/* 02360748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02360748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02360748 */ cpu->r[1] = _t0;
|
|
/* 0236074C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236074C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02360750 */ cpu->r[4] = 0x10080000u;
|
|
/* 02360754 */ cpu->r[31] = cpu->r[3];
|
|
/* 02360758 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236075C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236075C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02360760 */ _t3 = cpu->r[31] + 0x00000094u;
|
|
/* 02360760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02360764 */ cpu->r[4] = cpu->r[4] + 0xFFFFDDF4u;
|
|
/* 02360768 */ Gambit_fn_02398850(cpu);
|
|
/* 0236076C */ cpu->r[0] = 0x00000001u;
|
|
/* 02360770 */ _t4 = cpu->r[31] + 0x0000037Eu;
|
|
/* 02360770 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
|
|
/* 02360774 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02360774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02360778 */ cpu->lr = cpu->r[0];
|
|
/* 0236077C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236077C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02360780 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02360784 */ return;
|
|
}
|
|
|
|
// fn_02360788 @ 0x2360788
|
|
void Gambit_fn_02360788(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02360788: ; // 0x2360788
|
|
/* 02360788 */ cpu->r[0] = cpu->lr;
|
|
/* 0236078C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236078C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236078C */ cpu->r[1] = _t0;
|
|
/* 02360790 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02360794 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02360794 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02360798 */ cpu->r[0] = 0x00000002u;
|
|
/* 0236079C */ cpu->r[31] = cpu->r[3];
|
|
/* 023607A0 */ _t3 = cpu->r[3] + 0x00000210u;
|
|
/* 023607A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 023607A4 */ _t4 = cpu->r[3] + 0x00000210u;
|
|
/* 023607A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023607A8 */ Gambit_fn_02360684(cpu);
|
|
/* 023607AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
|
|
/* 023607B0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023607B0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 023607B0 */ if (_t6) goto L_023607CC; else goto L_023607B4;
|
|
L_023607B4: ; // 0x23607b4
|
|
/* 023607B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 023607B8 */ _t7 = cpu->r[31] + 0x00000094u;
|
|
/* 023607B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023607BC */ cpu->r[8] = cpu->r[12] + 0x10080000u;
|
|
/* 023607C0 */ _t8 = cpu->r[8] + 0xFFFFDE00u;
|
|
/* 023607C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023607C4 */ cpu->r[5] = 0x00000001u;
|
|
/* 023607C8 */ Gambit_fn_02398850(cpu);
|
|
L_023607CC: ; // 0x23607cc
|
|
/* 023607CC */ _t9 = cpu->r[31] + 0x000001D0u;
|
|
/* 023607CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 023607D0 */ /* nop */
|
|
/* 023607D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 023607D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023607D8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 023607D8 */ if (_t11) goto L_023607DC; else goto L_023607E4;
|
|
L_023607DC: ; // 0x23607dc
|
|
/* 023607DC */ cpu->r[3] = cpu->r[31];
|
|
/* 023607E0 */ Gambit_fn_02360744(cpu);
|
|
L_023607E4: ; // 0x23607e4
|
|
/* 023607E4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 023607E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023607E8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023607E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023607EC */ cpu->lr = cpu->r[0];
|
|
/* 023607F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023607F4 */ return;
|
|
}
|
|
|
|
// fn_0236078C @ 0x236078c
|
|
void Gambit_fn_0236078C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0236078C: ; // 0x236078c
|
|
/* 0236078C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236078C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236078C */ cpu->r[1] = _t0;
|
|
/* 02360790 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02360794 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02360794 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02360798 */ cpu->r[0] = 0x00000002u;
|
|
/* 0236079C */ cpu->r[31] = cpu->r[3];
|
|
/* 023607A0 */ _t3 = cpu->r[3] + 0x00000210u;
|
|
/* 023607A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 023607A4 */ _t4 = cpu->r[3] + 0x00000210u;
|
|
/* 023607A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023607A8 */ Gambit_fn_02360684(cpu);
|
|
/* 023607AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
|
|
/* 023607B0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023607B0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 023607B0 */ if (_t6) goto L_023607CC; else goto L_023607B4;
|
|
L_023607B4: ; // 0x23607b4
|
|
/* 023607B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 023607B8 */ _t7 = cpu->r[31] + 0x00000094u;
|
|
/* 023607B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023607BC */ cpu->r[8] = cpu->r[12] + 0x10080000u;
|
|
/* 023607C0 */ _t8 = cpu->r[8] + 0xFFFFDE00u;
|
|
/* 023607C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023607C4 */ cpu->r[5] = 0x00000001u;
|
|
/* 023607C8 */ Gambit_fn_02398850(cpu);
|
|
L_023607CC: ; // 0x23607cc
|
|
/* 023607CC */ _t9 = cpu->r[31] + 0x000001D0u;
|
|
/* 023607CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 023607D0 */ /* nop */
|
|
/* 023607D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 023607D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023607D8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 023607D8 */ if (_t11) goto L_023607DC; else goto L_023607E4;
|
|
L_023607DC: ; // 0x23607dc
|
|
/* 023607DC */ cpu->r[3] = cpu->r[31];
|
|
/* 023607E0 */ Gambit_fn_02360744(cpu);
|
|
L_023607E4: ; // 0x23607e4
|
|
/* 023607E4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 023607E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023607E8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023607E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023607EC */ cpu->lr = cpu->r[0];
|
|
/* 023607F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023607F4 */ return;
|
|
}
|
|
|
|
// fn_023607F8 @ 0x23607f8
|
|
void Gambit_fn_023607F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_023607F8: ; // 0x23607f8
|
|
/* 023607F8 */ cpu->r[0] = cpu->lr;
|
|
/* 023607FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 023607FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023607FC */ cpu->r[1] = _t0;
|
|
/* 02360800 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02360800 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02360804 */ cpu->r[31] = cpu->r[3];
|
|
/* 02360808 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02360808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236080C */ _t3 = cpu->r[31] + 0x0000020Cu;
|
|
/* 0236080C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02360810 */ Gambit_fn_0224BEA4(cpu);
|
|
/* 02360814 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 02360814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02360818 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02360818 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 0236081C */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 0236081C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02360820 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360820 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02360824 */ _t8 = cpu->r[3] + 0x00000008u;
|
|
/* 02360824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02360828 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236082C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0236082C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02360830 */ Gambit_fn_023605F4(cpu);
|
|
/* 02360834 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02360838 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236083C */ Gambit_fn_02360788(cpu);
|
|
/* 02360840 */ cpu->r[3] = cpu->r[31];
|
|
/* 02360844 */ Gambit_fn_0235DA20(cpu);
|
|
/* 02360848 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236084C */ cpu->r[0] = 0x00000000u;
|
|
/* 02360850 */ _t10 = cpu->r[10] + 0xFFFFDCD4u;
|
|
/* 02360850 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02360854 */ _t11 = cpu->r[31] + 0x00000350u;
|
|
/* 02360854 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02360858 */ cpu->r[11] = 0x0000000Au;
|
|
/* 0236085C */ _t12 = cpu->r[31] + 0x00000354u;
|
|
/* 0236085C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 02360860 */ _t13 = cpu->r[31] + 0x00000364u;
|
|
/* 02360860 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02360864 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02360864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02360868 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02360868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236086C */ cpu->lr = cpu->r[0];
|
|
/* 02360870 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02360874 */ return;
|
|
}
|
|
|
|
// fn_023607FC @ 0x23607fc
|
|
void Gambit_fn_023607FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_023607FC: ; // 0x23607fc
|
|
/* 023607FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 023607FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023607FC */ cpu->r[1] = _t0;
|
|
/* 02360800 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02360800 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02360804 */ cpu->r[31] = cpu->r[3];
|
|
/* 02360808 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02360808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236080C */ _t3 = cpu->r[31] + 0x0000020Cu;
|
|
/* 0236080C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02360810 */ Gambit_fn_0224BEA4(cpu);
|
|
/* 02360814 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 02360814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02360818 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02360818 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 0236081C */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 0236081C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02360820 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360820 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02360824 */ _t8 = cpu->r[3] + 0x00000008u;
|
|
/* 02360824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02360828 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236082C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0236082C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02360830 */ Gambit_fn_023605F4(cpu);
|
|
/* 02360834 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02360838 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236083C */ Gambit_fn_02360788(cpu);
|
|
/* 02360840 */ cpu->r[3] = cpu->r[31];
|
|
/* 02360844 */ Gambit_fn_0235DA20(cpu);
|
|
/* 02360848 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236084C */ cpu->r[0] = 0x00000000u;
|
|
/* 02360850 */ _t10 = cpu->r[10] + 0xFFFFDCD4u;
|
|
/* 02360850 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02360854 */ _t11 = cpu->r[31] + 0x00000350u;
|
|
/* 02360854 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02360858 */ cpu->r[11] = 0x0000000Au;
|
|
/* 0236085C */ _t12 = cpu->r[31] + 0x00000354u;
|
|
/* 0236085C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 02360860 */ _t13 = cpu->r[31] + 0x00000364u;
|
|
/* 02360860 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02360864 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02360864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02360868 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02360868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236086C */ cpu->lr = cpu->r[0];
|
|
/* 02360870 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02360874 */ return;
|
|
}
|
|
|
|
// fn_02360878 @ 0x2360878
|
|
void Gambit_fn_02360878(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02360878: ; // 0x2360878
|
|
/* 02360878 */ cpu->r[0] = cpu->lr;
|
|
/* 0236087C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236087C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236087C */ cpu->r[1] = _t0;
|
|
/* 02360880 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02360880 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02360884 */ cpu->r[30] = cpu->r[5];
|
|
/* 02360888 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02360888 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 0236088C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236088C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02360890 */ cpu->r[28] = cpu->r[3];
|
|
/* 02360894 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02360894 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02360898 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02360898 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236089C */ cpu->r[29] = cpu->r[4];
|
|
/* 023608A0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023608A4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 023608A8 */ _t6 = cpu->r[9] + 0x00000260u;
|
|
/* 023608A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023608A8 */ cpu->r[9] = _t6;
|
|
/* 023608AC */ cpu->r[31] = cpu->r[3];
|
|
/* 023608B0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 023608B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 023608B8 */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 023608BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023608BC */ _t8 = _t7 & 0x00000001u;
|
|
/* 023608BC */ if (_t8) goto L_023608C0; else goto L_023608D4;
|
|
L_023608C0: ; // 0x23608c0
|
|
/* 023608C0 */ cpu->r[0] = 0x10080000u;
|
|
/* 023608C4 */ cpu->r[12] = 0x00000001u;
|
|
/* 023608C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB8Cu;
|
|
/* 023608CC */ _t9 = cpu->r[9] + 0x00000000u;
|
|
/* 023608CC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 023608D0 */ _t10 = cpu->r[4] + 0x00000000u;
|
|
/* 023608D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_023608D4: ; // 0x23608d4
|
|
/* 023608D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023608D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023608D8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 023608D8 */ if (_t12) goto L_023608F8; else goto L_023608DC;
|
|
L_023608DC: ; // 0x23608dc
|
|
/* 023608DC */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 023608DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023608E0 */ _t14 = cpu->r[7] + 0x0000006Cu;
|
|
/* 023608E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023608E4 */ cpu->ctr = cpu->r[8];
|
|
/* 023608E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023608EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023608F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023608F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023608F4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 023608F4 */ if (_t16) goto L_023608F8; else goto L_023608FC;
|
|
L_023608F8: ; // 0x23608f8
|
|
/* 023608F8 */ cpu->r[31] = 0x00000000u;
|
|
L_023608FC: ; // 0x23608fc
|
|
/* 023608FC */ _t17 = cpu->r[31] + 0x00001404u;
|
|
/* 023608FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02360900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02360904 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360904 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02360904 */ if (_t19) goto L_02360908; else goto L_02360934;
|
|
L_02360908: ; // 0x2360908
|
|
/* 02360908 */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 0236090C */ cpu->r[4] = 0x00000001u;
|
|
/* 02360910 */ Gambit_fn_022DBEA8(cpu);
|
|
/* 02360914 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02360914 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02360918 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360918 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236091C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236091C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02360920 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02360920 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02360924 */ cpu->lr = cpu->r[0];
|
|
/* 02360928 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02360928 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236092C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02360930 */ return;
|
|
L_02360934: ; // 0x2360934
|
|
/* 02360934 */ cpu->r[5] = cpu->r[30];
|
|
/* 02360938 */ cpu->r[4] = cpu->r[29];
|
|
/* 0236093C */ cpu->r[3] = cpu->r[28];
|
|
/* 02360940 */ Gambit_fn_022707E0(cpu);
|
|
/* 02360944 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02360944 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02360948 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360948 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236094C */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236094C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02360950 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02360950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02360954 */ cpu->lr = cpu->r[0];
|
|
/* 02360958 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02360958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236095C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02360960 */ return;
|
|
}
|
|
|
|
// fn_0236087C @ 0x236087c
|
|
void Gambit_fn_0236087C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0236087C: ; // 0x236087c
|
|
/* 0236087C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236087C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236087C */ cpu->r[1] = _t0;
|
|
/* 02360880 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02360880 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02360884 */ cpu->r[30] = cpu->r[5];
|
|
/* 02360888 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02360888 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 0236088C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236088C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02360890 */ cpu->r[28] = cpu->r[3];
|
|
/* 02360894 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02360894 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02360898 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02360898 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236089C */ cpu->r[29] = cpu->r[4];
|
|
/* 023608A0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023608A4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 023608A8 */ _t6 = cpu->r[9] + 0x00000260u;
|
|
/* 023608A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023608A8 */ cpu->r[9] = _t6;
|
|
/* 023608AC */ cpu->r[31] = cpu->r[3];
|
|
/* 023608B0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 023608B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 023608B8 */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 023608BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023608BC */ _t8 = _t7 & 0x00000001u;
|
|
/* 023608BC */ if (_t8) goto L_023608C0; else goto L_023608D4;
|
|
L_023608C0: ; // 0x23608c0
|
|
/* 023608C0 */ cpu->r[0] = 0x10080000u;
|
|
/* 023608C4 */ cpu->r[12] = 0x00000001u;
|
|
/* 023608C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB8Cu;
|
|
/* 023608CC */ _t9 = cpu->r[9] + 0x00000000u;
|
|
/* 023608CC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 023608D0 */ _t10 = cpu->r[4] + 0x00000000u;
|
|
/* 023608D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_023608D4: ; // 0x23608d4
|
|
/* 023608D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023608D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023608D8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 023608D8 */ if (_t12) goto L_023608F8; else goto L_023608DC;
|
|
L_023608DC: ; // 0x23608dc
|
|
/* 023608DC */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 023608DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023608E0 */ _t14 = cpu->r[7] + 0x0000006Cu;
|
|
/* 023608E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023608E4 */ cpu->ctr = cpu->r[8];
|
|
/* 023608E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023608EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023608F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023608F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023608F4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 023608F4 */ if (_t16) goto L_023608F8; else goto L_023608FC;
|
|
L_023608F8: ; // 0x23608f8
|
|
/* 023608F8 */ cpu->r[31] = 0x00000000u;
|
|
L_023608FC: ; // 0x23608fc
|
|
/* 023608FC */ _t17 = cpu->r[31] + 0x00001404u;
|
|
/* 023608FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02360900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02360904 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360904 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02360904 */ if (_t19) goto L_02360908; else goto L_02360934;
|
|
L_02360908: ; // 0x2360908
|
|
/* 02360908 */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 0236090C */ cpu->r[4] = 0x00000001u;
|
|
/* 02360910 */ Gambit_fn_022DBEA8(cpu);
|
|
/* 02360914 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02360914 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02360918 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360918 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236091C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236091C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02360920 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02360920 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02360924 */ cpu->lr = cpu->r[0];
|
|
/* 02360928 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02360928 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236092C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02360930 */ return;
|
|
L_02360934: ; // 0x2360934
|
|
/* 02360934 */ cpu->r[5] = cpu->r[30];
|
|
/* 02360938 */ cpu->r[4] = cpu->r[29];
|
|
/* 0236093C */ cpu->r[3] = cpu->r[28];
|
|
/* 02360940 */ Gambit_fn_022707E0(cpu);
|
|
/* 02360944 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02360944 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02360948 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360948 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236094C */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236094C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02360950 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02360950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02360954 */ cpu->lr = cpu->r[0];
|
|
/* 02360958 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02360958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236095C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02360960 */ return;
|
|
}
|
|
|
|
// fn_02360964 @ 0x2360964
|
|
void Gambit_fn_02360964(CPUState* cpu) {
|
|
uint32_t _t0, _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_02360964: ; // 0x2360964
|
|
/* 02360964 */ cpu->r[0] = cpu->lr;
|
|
/* 02360968 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02360968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02360968 */ cpu->r[1] = _t0;
|
|
/* 0236096C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0236096C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02360970 */ cpu->r[30] = cpu->r[3];
|
|
/* 02360974 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360974 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02360978 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02360978 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0236097C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236097C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02360980 */ cpu->r[29] = 0x00000000u;
|
|
/* 02360984 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02360988 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0236098C */ _t5 = cpu->r[8] + 0x00000260u;
|
|
/* 0236098C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236098C */ cpu->r[8] = _t5;
|
|
/* 02360990 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02360994 */ cpu->r[31] = cpu->r[3];
|
|
/* 02360998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0236099C */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 023609A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023609A0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 023609A0 */ if (_t7) goto L_023609A4; else goto L_023609B8;
|
|
L_023609A4: ; // 0x23609a4
|
|
/* 023609A4 */ cpu->r[0] = 0x10080000u;
|
|
/* 023609A8 */ cpu->r[10] = 0x00000001u;
|
|
/* 023609AC */ cpu->r[0] = cpu->r[0] + 0xFFFFDB8Cu;
|
|
/* 023609B0 */ _t8 = cpu->r[8] + 0x00000000u;
|
|
/* 023609B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 023609B4 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 023609B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_023609B8: ; // 0x23609b8
|
|
/* 023609B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023609BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023609BC */ _t11 = _t10 & 0x00000001u;
|
|
/* 023609BC */ if (_t11) goto L_023609DC; else goto L_023609C0;
|
|
L_023609C0: ; // 0x23609c0
|
|
/* 023609C0 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 023609C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023609C4 */ _t13 = cpu->r[12] + 0x0000006Cu;
|
|
/* 023609C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023609C8 */ cpu->ctr = cpu->r[6];
|
|
/* 023609CC */ cpu->r[3] = cpu->r[31];
|
|
/* 023609D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023609D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023609D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023609D8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 023609D8 */ if (_t15) goto L_023609DC; else goto L_023609E0;
|
|
L_023609DC: ; // 0x23609dc
|
|
/* 023609DC */ cpu->r[31] = 0x00000000u;
|
|
L_023609E0: ; // 0x23609e0
|
|
/* 023609E0 */ _t16 = cpu->r[31] + 0x00001404u;
|
|
/* 023609E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
|
|
/* 023609E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023609E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023609E8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 023609E8 */ if (_t18) goto L_02360A00; else goto L_023609EC;
|
|
L_023609EC: ; // 0x23609ec
|
|
/* 023609EC */ cpu->r[3] = cpu->r[30];
|
|
/* 023609F0 */ Gambit_fn_022709A0(cpu);
|
|
/* 023609F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023609F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023609F8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 023609F8 */ if (_t20) goto L_02360A00; else goto L_023609FC;
|
|
L_023609FC: ; // 0x23609fc
|
|
/* 023609FC */ cpu->r[29] = 0x00000001u;
|
|
L_02360A00: ; // 0x2360a00
|
|
/* 02360A00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02360A04 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360A04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02360A08 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02360A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02360A0C */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02360A0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02360A10 */ cpu->lr = cpu->r[0];
|
|
/* 02360A14 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02360A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02360A18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02360A1C */ return;
|
|
}
|
|
|
|
// fn_02360968 @ 0x2360968
|
|
void Gambit_fn_02360968(CPUState* cpu) {
|
|
uint32_t _t0, _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_02360968: ; // 0x2360968
|
|
/* 02360968 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02360968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02360968 */ cpu->r[1] = _t0;
|
|
/* 0236096C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0236096C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02360970 */ cpu->r[30] = cpu->r[3];
|
|
/* 02360974 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360974 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02360978 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02360978 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0236097C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236097C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02360980 */ cpu->r[29] = 0x00000000u;
|
|
/* 02360984 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02360988 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0236098C */ _t5 = cpu->r[8] + 0x00000260u;
|
|
/* 0236098C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236098C */ cpu->r[8] = _t5;
|
|
/* 02360990 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02360994 */ cpu->r[31] = cpu->r[3];
|
|
/* 02360998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0236099C */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 023609A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023609A0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 023609A0 */ if (_t7) goto L_023609A4; else goto L_023609B8;
|
|
L_023609A4: ; // 0x23609a4
|
|
/* 023609A4 */ cpu->r[0] = 0x10080000u;
|
|
/* 023609A8 */ cpu->r[10] = 0x00000001u;
|
|
/* 023609AC */ cpu->r[0] = cpu->r[0] + 0xFFFFDB8Cu;
|
|
/* 023609B0 */ _t8 = cpu->r[8] + 0x00000000u;
|
|
/* 023609B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 023609B4 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 023609B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_023609B8: ; // 0x23609b8
|
|
/* 023609B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023609BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023609BC */ _t11 = _t10 & 0x00000001u;
|
|
/* 023609BC */ if (_t11) goto L_023609DC; else goto L_023609C0;
|
|
L_023609C0: ; // 0x23609c0
|
|
/* 023609C0 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 023609C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023609C4 */ _t13 = cpu->r[12] + 0x0000006Cu;
|
|
/* 023609C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023609C8 */ cpu->ctr = cpu->r[6];
|
|
/* 023609CC */ cpu->r[3] = cpu->r[31];
|
|
/* 023609D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023609D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023609D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023609D8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 023609D8 */ if (_t15) goto L_023609DC; else goto L_023609E0;
|
|
L_023609DC: ; // 0x23609dc
|
|
/* 023609DC */ cpu->r[31] = 0x00000000u;
|
|
L_023609E0: ; // 0x23609e0
|
|
/* 023609E0 */ _t16 = cpu->r[31] + 0x00001404u;
|
|
/* 023609E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
|
|
/* 023609E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023609E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023609E8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 023609E8 */ if (_t18) goto L_02360A00; else goto L_023609EC;
|
|
L_023609EC: ; // 0x23609ec
|
|
/* 023609EC */ cpu->r[3] = cpu->r[30];
|
|
/* 023609F0 */ Gambit_fn_022709A0(cpu);
|
|
/* 023609F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023609F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023609F8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 023609F8 */ if (_t20) goto L_02360A00; else goto L_023609FC;
|
|
L_023609FC: ; // 0x23609fc
|
|
/* 023609FC */ cpu->r[29] = 0x00000001u;
|
|
L_02360A00: ; // 0x2360a00
|
|
/* 02360A00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02360A04 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360A04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02360A08 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02360A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02360A0C */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02360A0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02360A10 */ cpu->lr = cpu->r[0];
|
|
/* 02360A14 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02360A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02360A18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02360A1C */ return;
|
|
}
|
|
|
|
// fn_02360A20 @ 0x2360a20
|
|
void Gambit_fn_02360A20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02271914: ; // 0x2271914
|
|
/* 02271914 */ cpu->r[12] = cpu->r[3];
|
|
/* 02271918 */ _t0 = cpu->r[12] + 0x00000090u;
|
|
/* 02271918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227191C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02271920 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02271920 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02271920 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02271920 */ goto L_02271924;
|
|
L_02271924: ; // 0x2271924
|
|
/* 02271924 */ cpu->r[5] = 0x101F0000u;
|
|
/* 02271928 */ cpu->r[4] = cpu->r[12] + 0x00000140u;
|
|
/* 0227192C */ cpu->r[5] = cpu->r[5] + 0x00006350u;
|
|
/* 02271930 */ goto L_02390DE4;
|
|
L_02360A20: ; // 0x2360a20
|
|
/* 02360A20 */ _t3 = cpu->r[3] + 0x000001D0u;
|
|
/* 02360A20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02360A24 */ /* nop */
|
|
/* 02360A28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360A28 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02360A28 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02360A28 */ goto L_02360A2C;
|
|
L_02360A2C: ; // 0x2360a2c
|
|
/* 02360A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02360A30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360A30 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02360A30 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02360A30 */ goto L_02360A34;
|
|
L_02360A34: ; // 0x2360a34
|
|
/* 02360A34 */ goto L_02271914;
|
|
L_02390DE4: ; // 0x2390de4
|
|
/* 02390DE4 */ cpu->r[0] = cpu->lr;
|
|
/* 02390DE8 */ _t8 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02390DE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
|
|
/* 02390DE8 */ cpu->r[1] = _t8;
|
|
/* 02390DEC */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02390DEC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02390DF0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02390DF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02390DF4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02390DF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 02390DF8 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02390DF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02390DFC */ _t13 = cpu->r[3] + 0x00000018u;
|
|
/* 02390DFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02390E00 */ _t14 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02390E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02390E04 */ cpu->ctr = cpu->r[0];
|
|
/* 02390E08 */ cpu->r[29] = cpu->r[3];
|
|
/* 02390E0C */ cpu->r[30] = cpu->r[4];
|
|
/* 02390E10 */ cpu->r[31] = cpu->r[5];
|
|
/* 02390E14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02390E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02390E1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02390E1C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02390E1C */ if (_t16) goto L_02390EE8; else goto L_02390E20;
|
|
L_02390E20: ; // 0x2390e20
|
|
/* 02390E20 */ _t17 = cpu->r[29] + 0x00000011u;
|
|
/* 02390E20 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02390E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02390E28 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02390E28 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02390E28 */ if (_t19) goto L_02390E2C; else goto L_02390E60;
|
|
L_02390E2C: ; // 0x2390e2c
|
|
/* 02390E2C */ _t20 = cpu->r[29] + 0x00000004u;
|
|
/* 02390E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02390E30 */ _t21 = cpu->r[29] + 0x00000014u;
|
|
/* 02390E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02390E34 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
|
|
/* 02390E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02390E3C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02390E3C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02390E3C */ if (_t23) goto L_02390E40; else goto L_02390E60;
|
|
L_02390E40: ; // 0x2390e40
|
|
/* 02390E40 */ _t24 = cpu->r[29] + 0x00000004u;
|
|
/* 02390E40 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02390E44 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02390E44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02390E48 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02390E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02390E4C */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02390E4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02390E50 */ cpu->lr = cpu->r[0];
|
|
/* 02390E54 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02390E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02390E58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02390E5C */ return;
|
|
L_02390E60: ; // 0x2390e60
|
|
/* 02390E60 */ _t29 = cpu->r[29] + 0x00000008u;
|
|
/* 02390E60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02390E64 */ cpu->r[0] = 0x00000000u;
|
|
/* 02390E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
|
|
/* 02390E6C */ _t30 = cpu->r[29] + 0x00000004u;
|
|
/* 02390E6C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02390E70 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02390E70 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02390E70 */ if (_t32) goto L_02390E74; else goto L_02390ED8;
|
|
L_02390E74: ; // 0x2390e74
|
|
/* 02390E74 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02390E78 */ _t33 = cpu->r[3] + 0x00006000u;
|
|
/* 02390E78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02390E7C */ cpu->r[7] = 0x00000001u;
|
|
/* 02390E80 */ _t34 = cpu->r[3] + 0x00000004u;
|
|
/* 02390E80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02390E84 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02390E84 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 02390E88 */ _t36 = cpu->r[6] + 0x00000134u;
|
|
/* 02390E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02390E8C */ cpu->ctr = cpu->r[0];
|
|
/* 02390E90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02390E94 */ cpu->r[4] = cpu->r[3];
|
|
/* 02390E98 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 02390E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02390E9C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02390EA0 */ cpu->r[7] = 0x00000004u;
|
|
/* 02390EA4 */ _t38 = cpu->r[3] + 0x000060F4u;
|
|
/* 02390EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02390EA8 */ cpu->r[5] = cpu->r[30];
|
|
/* 02390EAC */ _t39 = cpu->r[12] + 0x00000000u;
|
|
/* 02390EAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02390EB0 */ cpu->r[8] = 0x000000FEu;
|
|
/* 02390EB4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02390EB8 */ Gambit_fn_023F00A0(cpu);
|
|
/* 02390EBC */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02390EBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02390EC0 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02390EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02390EC4 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 02390EC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02390EC8 */ cpu->lr = cpu->r[0];
|
|
/* 02390ECC */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 02390ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02390ED0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02390ED4 */ return;
|
|
L_02390ED8: ; // 0x2390ed8
|
|
/* 02390ED8 */ cpu->r[5] = cpu->r[31];
|
|
/* 02390EDC */ cpu->r[4] = cpu->r[30];
|
|
/* 02390EE0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02390EE4 */ Gambit_fn_02390C50(cpu);
|
|
L_02390EE8: ; // 0x2390ee8
|
|
/* 02390EE8 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02390EE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02390EEC */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02390EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02390EF0 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02390EF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02390EF4 */ cpu->lr = cpu->r[0];
|
|
/* 02390EF8 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 02390EF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02390EFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02390F00 */ return;
|
|
}
|
|
|
|
// fn_02360A38 @ 0x2360a38
|
|
void Gambit_fn_02360A38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02360A38: ; // 0x2360a38
|
|
/* 02360A38 */ cpu->r[0] = cpu->lr;
|
|
/* 02360A3C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02360A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02360A40 */ cpu->r[0] = 0x10080000u;
|
|
/* 02360A44 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02360A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02360A44 */ cpu->r[1] = _t1;
|
|
/* 02360A48 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE30u;
|
|
/* 02360A4C */ _t2 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02360A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02360A50 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02360A50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02360A54 */ _t4 = cpu->r[3] + 0x00000008u;
|
|
/* 02360A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02360A58 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02360A58 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02360A5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02360A60 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360A60 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02360A64 */ Gambit_fn_02391F2C(cpu);
|
|
/* 02360A68 */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 02360A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02360A6C */ cpu->lr = cpu->r[0];
|
|
/* 02360A70 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02360A74 */ return;
|
|
}
|
|
|
|
// fn_02360A44 @ 0x2360a44
|
|
void Gambit_fn_02360A44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02360A44: ; // 0x2360a44
|
|
/* 02360A44 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02360A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02360A44 */ cpu->r[1] = _t0;
|
|
/* 02360A48 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE30u;
|
|
/* 02360A4C */ _t1 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02360A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02360A50 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02360A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02360A54 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02360A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02360A58 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02360A58 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 02360A5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02360A60 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360A60 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02360A64 */ Gambit_fn_02391F2C(cpu);
|
|
/* 02360A68 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02360A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02360A6C */ cpu->lr = cpu->r[0];
|
|
/* 02360A70 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02360A74 */ return;
|
|
}
|
|
|
|
// fn_02360A78 @ 0x2360a78
|
|
void Gambit_fn_02360A78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02360A78: ; // 0x2360a78
|
|
/* 02360A78 */ cpu->r[0] = cpu->lr;
|
|
/* 02360A7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02360A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02360A7C */ cpu->r[1] = _t0;
|
|
/* 02360A80 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02360A84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02360A88 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02360A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02360A8C */ _t3 = cpu->r[31] + 0x000000D4u;
|
|
/* 02360A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02360A90 */ Gambit_fn_02392560(cpu);
|
|
/* 02360A94 */ _t4 = cpu->r[31] + 0x000000D4u;
|
|
/* 02360A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02360A98 */ _t5 = cpu->r[31] + 0x00000189u;
|
|
/* 02360A98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02360A9C */ Gambit_fn_023930DC(cpu);
|
|
/* 02360AA0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02360AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02360AA4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02360AA8 */ cpu->lr = cpu->r[0];
|
|
/* 02360AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02360AB0 */ return;
|
|
}
|
|
|
|
// fn_02360A7C @ 0x2360a7c
|
|
void Gambit_fn_02360A7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02360A7C: ; // 0x2360a7c
|
|
/* 02360A7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02360A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02360A7C */ cpu->r[1] = _t0;
|
|
/* 02360A80 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02360A84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02360A88 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02360A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02360A8C */ _t3 = cpu->r[31] + 0x000000D4u;
|
|
/* 02360A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02360A90 */ Gambit_fn_02392560(cpu);
|
|
/* 02360A94 */ _t4 = cpu->r[31] + 0x000000D4u;
|
|
/* 02360A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02360A98 */ _t5 = cpu->r[31] + 0x00000189u;
|
|
/* 02360A98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02360A9C */ Gambit_fn_023930DC(cpu);
|
|
/* 02360AA0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02360AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02360AA4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02360AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02360AA8 */ cpu->lr = cpu->r[0];
|
|
/* 02360AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02360AB0 */ return;
|
|
}
|
|
|
|
// fn_02360AB4 @ 0x2360ab4
|
|
void Gambit_fn_02360AB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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;
|
|
|
|
L_02360AB4: ; // 0x2360ab4
|
|
/* 02360AB4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02360AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02360AB4 */ cpu->r[1] = _t0;
|
|
/* 02360AB8 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02360AB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02360ABC */ /* nop */
|
|
/* 02360AC0 */ cpu->r[0] = cpu->lr;
|
|
/* 02360AC4 */ /* nop */
|
|
/* 02360AC8 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 02360AC8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02360ACC */ /* nop */
|
|
/* 02360AD0 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 02360AD0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02360AD4 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 02360AD4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02360AD8 */ /* nop */
|
|
/* 02360ADC */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 02360ADC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
|
|
/* 02360AE0 */ _t6 = cpu->r[1] + 0x00000058u;
|
|
/* 02360AE0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02360AE4 */ /* nop */
|
|
/* 02360AE8 */ _t7 = cpu->r[1] + 0x00000064u;
|
|
/* 02360AE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02360AEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02360AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02360AF0 */ _t8 = cpu->r[1] + 0x00000028u;
|
|
/* 02360AF0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
|
|
/* 02360AF4 */ _t9 = cpu->r[1] + 0x00000048u;
|
|
/* 02360AF4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 02360AF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360AF8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02360AF8 */ if (_t11) goto L_02360AFC; else goto L_02360B0C;
|
|
L_02360AFC: ; // 0x2360afc
|
|
/* 02360AFC */ cpu->r[3] = 0x00001408u;
|
|
/* 02360B00 */ Gambit_fn_02801A78(cpu);
|
|
/* 02360B04 */ cpu->r[31] = cpu->r[3];
|
|
/* 02360B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02360B08 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360B08 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02360B08 */ if (_t13) goto L_023611A0; else goto L_02360B0C;
|
|
L_02360B0C: ; // 0x2360b0c
|
|
/* 02360B0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02360B10 */ Gambit_fn_02318964(cpu);
|
|
/* 02360B14 */ cpu->r[0] = 0x10080000u;
|
|
/* 02360B18 */ cpu->r[11] = 0x10080000u;
|
|
/* 02360B1C */ cpu->r[0] = cpu->r[0] + 0xFFFFDC34u;
|
|
/* 02360B20 */ _t14 = cpu->r[11] + 0xFFFFDCD4u;
|
|
/* 02360B20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02360B24 */ cpu->r[28] = 0x10110000u;
|
|
/* 02360B28 */ cpu->r[10] = 0x10080000u;
|
|
/* 02360B2C */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02360B2C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02360B30 */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu;
|
|
/* 02360B34 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
|
|
/* 02360B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360B38 */ _t16 = cpu->r[10] + 0xFFFFDD50u;
|
|
/* 02360B38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02360B3C */ cpu->r[29] = 0x00000000u;
|
|
/* 02360B40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360B40 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02360B40 */ if (_t18) goto L_02360B44; else goto L_02360B54;
|
|
L_02360B44: ; // 0x2360b44
|
|
/* 02360B44 */ cpu->r[3] = 0x00000060u;
|
|
/* 02360B48 */ Gambit_fn_02801A78(cpu);
|
|
/* 02360B4C */ cpu->r[30] = cpu->r[3];
|
|
/* 02360B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360B50 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360B50 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02360B50 */ if (_t20) goto L_02360B90; else goto L_02360B54;
|
|
L_02360B54: ; // 0x2360b54
|
|
/* 02360B54 */ cpu->r[5] = 0x10080000u;
|
|
/* 02360B58 */ cpu->r[4] = cpu->r[31];
|
|
/* 02360B5C */ cpu->r[6] = 0x10080000u;
|
|
/* 02360B60 */ cpu->r[5] = cpu->r[5] + 0xFFFFDE60u;
|
|
/* 02360B64 */ cpu->r[8] = 0x00000000u;
|
|
/* 02360B68 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEC8u;
|
|
/* 02360B6C */ cpu->r[7] = cpu->r[5];
|
|
/* 02360B70 */ cpu->r[3] = cpu->r[30];
|
|
/* 02360B74 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02360B78 */ _t21 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02360B78 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
|
|
/* 02360B7C */ cpu->r[9] = 0x10080000u;
|
|
/* 02360B80 */ _t22 = cpu->r[30] + 0x00000058u;
|
|
/* 02360B80 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]);
|
|
/* 02360B84 */ _t23 = cpu->r[9] + 0xFFFFDE38u;
|
|
/* 02360B84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02360B88 */ _t24 = cpu->r[30] + 0x00000000u;
|
|
/* 02360B88 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 02360B8C */ _t25 = cpu->r[30] + 0x00000054u;
|
|
/* 02360B8C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
L_02360B90: ; // 0x2360b90
|
|
/* 02360B90 */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
|
|
/* 02360B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360B94 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360B94 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02360B94 */ if (_t27) goto L_02360B98; else goto L_02360BA8;
|
|
L_02360B98: ; // 0x2360b98
|
|
/* 02360B98 */ cpu->r[3] = 0x00000060u;
|
|
/* 02360B9C */ Gambit_fn_02801A78(cpu);
|
|
/* 02360BA0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02360BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360BA4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360BA4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02360BA4 */ if (_t29) goto L_02360BE4; else goto L_02360BA8;
|
|
L_02360BA8: ; // 0x2360ba8
|
|
/* 02360BA8 */ cpu->r[5] = 0x10080000u;
|
|
/* 02360BAC */ cpu->r[4] = cpu->r[31];
|
|
/* 02360BB0 */ cpu->r[6] = 0x10080000u;
|
|
/* 02360BB4 */ cpu->r[5] = cpu->r[5] + 0xFFFFDED4u;
|
|
/* 02360BB8 */ cpu->r[8] = 0x00000000u;
|
|
/* 02360BBC */ cpu->r[6] = cpu->r[6] + 0xFFFFDEE0u;
|
|
/* 02360BC0 */ cpu->r[7] = cpu->r[5];
|
|
/* 02360BC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02360BC8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02360BCC */ _t30 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02360BCC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
|
|
/* 02360BD0 */ cpu->r[7] = 0x10080000u;
|
|
/* 02360BD4 */ _t31 = cpu->r[30] + 0x00000058u;
|
|
/* 02360BD4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]);
|
|
/* 02360BD8 */ _t32 = cpu->r[7] + 0xFFFFDE38u;
|
|
/* 02360BD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02360BDC */ _t33 = cpu->r[30] + 0x00000000u;
|
|
/* 02360BDC */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 02360BE0 */ _t34 = cpu->r[30] + 0x00000054u;
|
|
/* 02360BE0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
|
|
L_02360BE4: ; // 0x2360be4
|
|
/* 02360BE4 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
|
|
/* 02360BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360BE8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360BE8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02360BE8 */ if (_t36) goto L_02360BEC; else goto L_02360BFC;
|
|
L_02360BEC: ; // 0x2360bec
|
|
/* 02360BEC */ cpu->r[3] = 0x00000060u;
|
|
/* 02360BF0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02360BF4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02360BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360BF8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360BF8 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02360BF8 */ if (_t38) goto L_02360C40; else goto L_02360BFC;
|
|
L_02360BFC: ; // 0x2360bfc
|
|
/* 02360BFC */ cpu->r[5] = 0x10080000u;
|
|
/* 02360C00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02360C04 */ cpu->r[6] = 0x10080000u;
|
|
/* 02360C08 */ cpu->r[5] = cpu->r[5] + 0xFFFFDE68u;
|
|
/* 02360C0C */ cpu->r[8] = 0x00000000u;
|
|
/* 02360C10 */ cpu->r[6] = cpu->r[6] + 0xFFFFDE70u;
|
|
/* 02360C14 */ cpu->r[7] = cpu->r[5];
|
|
/* 02360C18 */ cpu->r[3] = cpu->r[30];
|
|
/* 02360C1C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02360C20 */ cpu->r[12] = 0x10080000u;
|
|
/* 02360C24 */ _t39 = cpu->r[30] + 0x00000000u;
|
|
/* 02360C24 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
|
|
/* 02360C28 */ cpu->r[11] = 0x10080000u;
|
|
/* 02360C2C */ _t40 = cpu->r[12] + 0xFFFFDE3Cu;
|
|
/* 02360C2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02360C30 */ _t41 = cpu->r[11] + 0xFFFFDD4Cu;
|
|
/* 02360C30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02360C34 */ _t42 = cpu->r[30] + 0x00000054u;
|
|
/* 02360C34 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
|
|
/* 02360C38 */ _t43 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02360C38 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 02360C3C */ _t44 = cpu->r[30] + 0x00000058u;
|
|
/* 02360C3C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[30]);
|
|
L_02360C40: ; // 0x2360c40
|
|
/* 02360C40 */ cpu->r[10] = 0x10080000u;
|
|
/* 02360C44 */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
|
|
/* 02360C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360C48 */ _t45 = cpu->r[10] + 0xFFFFDE40u;
|
|
/* 02360C48 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02360C4C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360C4C */ _t47 = _t46 & 0x00000001u;
|
|
/* 02360C4C */ if (_t47) goto L_02360C50; else goto L_02360C60;
|
|
L_02360C50: ; // 0x2360c50
|
|
/* 02360C50 */ cpu->r[3] = 0x00000060u;
|
|
/* 02360C54 */ Gambit_fn_02801A78(cpu);
|
|
/* 02360C58 */ cpu->r[30] = cpu->r[3];
|
|
/* 02360C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360C5C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360C5C */ _t49 = _t48 & 0x00000001u;
|
|
/* 02360C5C */ if (_t49) goto L_02360C9C; else goto L_02360C60;
|
|
L_02360C60: ; // 0x2360c60
|
|
/* 02360C60 */ cpu->r[5] = 0x10080000u;
|
|
/* 02360C64 */ cpu->r[4] = cpu->r[31];
|
|
/* 02360C68 */ cpu->r[6] = 0x10080000u;
|
|
/* 02360C6C */ cpu->r[5] = cpu->r[5] + 0xFFFFDF0Cu;
|
|
/* 02360C70 */ cpu->r[8] = 0x00000000u;
|
|
/* 02360C74 */ cpu->r[6] = cpu->r[6] + 0xFFFFDFD0u;
|
|
/* 02360C78 */ cpu->r[7] = cpu->r[5];
|
|
/* 02360C7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02360C80 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02360C84 */ _t50 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02360C84 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[29]);
|
|
/* 02360C88 */ cpu->r[9] = 0x10080000u;
|
|
/* 02360C8C */ _t51 = cpu->r[30] + 0x00000058u;
|
|
/* 02360C8C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]);
|
|
/* 02360C90 */ _t52 = cpu->r[9] + 0xFFFFDDCCu;
|
|
/* 02360C90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02360C94 */ _t53 = cpu->r[30] + 0x00000000u;
|
|
/* 02360C94 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
|
|
/* 02360C98 */ _t54 = cpu->r[30] + 0x00000054u;
|
|
/* 02360C98 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
|
|
L_02360C9C: ; // 0x2360c9c
|
|
/* 02360C9C */ cpu->r[27] = 0x10110000u;
|
|
/* 02360CA0 */ cpu->r[30] = cpu->r[31] + 0x00000E70u;
|
|
/* 02360CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360CA4 */ cpu->r[27] = cpu->r[27] + 0x0000095Cu;
|
|
/* 02360CA8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360CA8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02360CA8 */ if (_t56) goto L_02360CAC; else goto L_02360CBC;
|
|
L_02360CAC: ; // 0x2360cac
|
|
/* 02360CAC */ cpu->r[3] = 0x00000060u;
|
|
/* 02360CB0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02360CB4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02360CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360CB8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360CB8 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02360CB8 */ if (_t58) goto L_02360CF8; else goto L_02360CBC;
|
|
L_02360CBC: ; // 0x2360cbc
|
|
/* 02360CBC */ cpu->r[5] = 0x10080000u;
|
|
/* 02360CC0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02360CC4 */ cpu->r[6] = 0x10080000u;
|
|
/* 02360CC8 */ cpu->r[5] = cpu->r[5] + 0xFFFFDF20u;
|
|
/* 02360CCC */ cpu->r[8] = 0x00000000u;
|
|
/* 02360CD0 */ cpu->r[6] = cpu->r[6] + 0xFFFFDE78u;
|
|
/* 02360CD4 */ cpu->r[7] = cpu->r[5];
|
|
/* 02360CD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02360CDC */ Gambit_fn_027F84F0(cpu);
|
|
/* 02360CE0 */ _t59 = cpu->r[30] + 0x00000000u;
|
|
/* 02360CE0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
/* 02360CE4 */ cpu->r[12] = 0x00000019u;
|
|
/* 02360CE8 */ _t60 = cpu->r[30] + 0x00000058u;
|
|
/* 02360CE8 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
|
|
/* 02360CEC */ cpu->r[0] = 0x000000C8u;
|
|
/* 02360CF0 */ _t61 = cpu->r[30] + 0x00000054u;
|
|
/* 02360CF0 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
|
|
/* 02360CF4 */ _t62 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02360CF4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
L_02360CF8: ; // 0x2360cf8
|
|
/* 02360CF8 */ cpu->r[30] = cpu->r[31] + 0x00000ED0u;
|
|
/* 02360CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360CFC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360CFC */ _t64 = _t63 & 0x00000001u;
|
|
/* 02360CFC */ if (_t64) goto L_02360D00; else goto L_02360D10;
|
|
L_02360D00: ; // 0x2360d00
|
|
/* 02360D00 */ cpu->r[3] = 0x00000060u;
|
|
/* 02360D04 */ Gambit_fn_02801A78(cpu);
|
|
/* 02360D08 */ cpu->r[30] = cpu->r[3];
|
|
/* 02360D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360D0C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360D0C */ _t66 = _t65 & 0x00000001u;
|
|
/* 02360D0C */ if (_t66) goto L_02360D54; else goto L_02360D10;
|
|
L_02360D10: ; // 0x2360d10
|
|
/* 02360D10 */ cpu->r[5] = 0x10080000u;
|
|
/* 02360D14 */ cpu->r[4] = cpu->r[31];
|
|
/* 02360D18 */ cpu->r[6] = 0x10080000u;
|
|
/* 02360D1C */ cpu->r[5] = cpu->r[5] + 0xFFFFDFE0u;
|
|
/* 02360D20 */ cpu->r[8] = 0x00000000u;
|
|
/* 02360D24 */ cpu->r[6] = cpu->r[6] + 0xFFFFDFF0u;
|
|
/* 02360D28 */ cpu->r[7] = cpu->r[5];
|
|
/* 02360D2C */ cpu->r[3] = cpu->r[30];
|
|
/* 02360D30 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02360D34 */ cpu->r[8] = 0x10080000u;
|
|
/* 02360D38 */ _t67 = cpu->r[30] + 0x00000000u;
|
|
/* 02360D38 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
|
|
/* 02360D3C */ cpu->r[7] = 0x10080000u;
|
|
/* 02360D40 */ _t68 = cpu->r[8] + 0xFFFFDE44u;
|
|
/* 02360D40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02360D44 */ _t69 = cpu->r[7] + 0xFFFFDD44u;
|
|
/* 02360D44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02360D48 */ _t70 = cpu->r[30] + 0x00000054u;
|
|
/* 02360D48 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
|
|
/* 02360D4C */ _t71 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02360D4C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
|
|
/* 02360D50 */ _t72 = cpu->r[30] + 0x00000058u;
|
|
/* 02360D50 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[30]);
|
|
L_02360D54: ; // 0x2360d54
|
|
/* 02360D54 */ cpu->r[30] = cpu->r[31] + 0x00000F30u;
|
|
/* 02360D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360D58 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360D58 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02360D58 */ if (_t74) goto L_02360D5C; else goto L_02360D6C;
|
|
L_02360D5C: ; // 0x2360d5c
|
|
/* 02360D5C */ cpu->r[3] = 0x00000060u;
|
|
/* 02360D60 */ Gambit_fn_02801A78(cpu);
|
|
/* 02360D64 */ cpu->r[30] = cpu->r[3];
|
|
/* 02360D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360D68 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360D68 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02360D68 */ if (_t76) goto L_02360DA8; else goto L_02360D6C;
|
|
L_02360D6C: ; // 0x2360d6c
|
|
/* 02360D6C */ cpu->r[5] = 0x10080000u;
|
|
/* 02360D70 */ cpu->r[4] = cpu->r[31];
|
|
/* 02360D74 */ cpu->r[6] = 0x10080000u;
|
|
/* 02360D78 */ cpu->r[5] = cpu->r[5] + 0xFFFFDF30u;
|
|
/* 02360D7C */ cpu->r[8] = 0x00000000u;
|
|
/* 02360D80 */ cpu->r[6] = cpu->r[6] + 0xFFFFDE88u;
|
|
/* 02360D84 */ cpu->r[7] = cpu->r[5];
|
|
/* 02360D88 */ cpu->r[3] = cpu->r[30];
|
|
/* 02360D8C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02360D90 */ _t77 = cpu->r[30] + 0x00000000u;
|
|
/* 02360D90 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
|
|
/* 02360D94 */ cpu->r[7] = 0x00000003u;
|
|
/* 02360D98 */ _t78 = cpu->r[30] + 0x00000058u;
|
|
/* 02360D98 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
|
|
/* 02360D9C */ cpu->r[0] = 0x00000064u;
|
|
/* 02360DA0 */ _t79 = cpu->r[30] + 0x00000054u;
|
|
/* 02360DA0 */ rbrew_write32(cpu->mem, _t79, cpu->r[7]);
|
|
/* 02360DA4 */ _t80 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02360DA4 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
L_02360DA8: ; // 0x2360da8
|
|
/* 02360DA8 */ cpu->r[30] = cpu->r[31] + 0x00000F90u;
|
|
/* 02360DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360DAC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360DAC */ _t82 = _t81 & 0x00000001u;
|
|
/* 02360DAC */ if (_t82) goto L_02360DB0; else goto L_02360DC0;
|
|
L_02360DB0: ; // 0x2360db0
|
|
/* 02360DB0 */ cpu->r[3] = 0x00000060u;
|
|
/* 02360DB4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02360DB8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02360DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360DBC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360DBC */ _t84 = _t83 & 0x00000001u;
|
|
/* 02360DBC */ if (_t84) goto L_02360DFC; else goto L_02360DC0;
|
|
L_02360DC0: ; // 0x2360dc0
|
|
/* 02360DC0 */ cpu->r[5] = 0x10080000u;
|
|
/* 02360DC4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02360DC8 */ cpu->r[6] = 0x10080000u;
|
|
/* 02360DCC */ cpu->r[5] = cpu->r[5] + 0xFFFFDF40u;
|
|
/* 02360DD0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02360DD4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEA0u;
|
|
/* 02360DD8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02360DDC */ cpu->r[3] = cpu->r[30];
|
|
/* 02360DE0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02360DE4 */ _t85 = cpu->r[30] + 0x00000000u;
|
|
/* 02360DE4 */ rbrew_write32(cpu->mem, _t85, cpu->r[27]);
|
|
/* 02360DE8 */ cpu->r[9] = 0x00000050u;
|
|
/* 02360DEC */ _t86 = cpu->r[30] + 0x00000058u;
|
|
/* 02360DEC */ rbrew_write32(cpu->mem, _t86, cpu->r[29]);
|
|
/* 02360DF0 */ cpu->r[0] = 0x000000C8u;
|
|
/* 02360DF4 */ _t87 = cpu->r[30] + 0x00000054u;
|
|
/* 02360DF4 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
|
|
/* 02360DF8 */ _t88 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02360DF8 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
L_02360DFC: ; // 0x2360dfc
|
|
/* 02360DFC */ cpu->r[30] = cpu->r[31] + 0x00000FF0u;
|
|
/* 02360DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360E00 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360E00 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02360E00 */ if (_t90) goto L_02360E04; else goto L_02360E14;
|
|
L_02360E04: ; // 0x2360e04
|
|
/* 02360E04 */ cpu->r[3] = 0x00000060u;
|
|
/* 02360E08 */ Gambit_fn_02801A78(cpu);
|
|
/* 02360E0C */ cpu->r[30] = cpu->r[3];
|
|
/* 02360E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360E10 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360E10 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02360E10 */ if (_t92) goto L_02360E50; else goto L_02360E14;
|
|
L_02360E14: ; // 0x2360e14
|
|
/* 02360E14 */ cpu->r[5] = 0x10080000u;
|
|
/* 02360E18 */ cpu->r[4] = cpu->r[31];
|
|
/* 02360E1C */ cpu->r[6] = 0x10080000u;
|
|
/* 02360E20 */ cpu->r[5] = cpu->r[5] + 0xFFFFE000u;
|
|
/* 02360E24 */ cpu->r[8] = 0x00000000u;
|
|
/* 02360E28 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEB0u;
|
|
/* 02360E2C */ cpu->r[7] = cpu->r[5];
|
|
/* 02360E30 */ cpu->r[3] = cpu->r[30];
|
|
/* 02360E34 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02360E38 */ _t93 = cpu->r[30] + 0x00000000u;
|
|
/* 02360E38 */ rbrew_write32(cpu->mem, _t93, cpu->r[27]);
|
|
/* 02360E3C */ cpu->r[11] = 0x00000028u;
|
|
/* 02360E40 */ _t94 = cpu->r[30] + 0x00000058u;
|
|
/* 02360E40 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
|
|
/* 02360E44 */ cpu->r[0] = 0x000000C8u;
|
|
/* 02360E48 */ _t95 = cpu->r[30] + 0x00000054u;
|
|
/* 02360E48 */ rbrew_write32(cpu->mem, _t95, cpu->r[11]);
|
|
/* 02360E4C */ _t96 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02360E4C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02360E50: ; // 0x2360e50
|
|
/* 02360E50 */ cpu->r[30] = cpu->r[31] + 0x00001050u;
|
|
/* 02360E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360E54 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360E54 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02360E54 */ if (_t98) goto L_02360E58; else goto L_02360E68;
|
|
L_02360E58: ; // 0x2360e58
|
|
/* 02360E58 */ cpu->r[3] = 0x00000060u;
|
|
/* 02360E5C */ Gambit_fn_02801A78(cpu);
|
|
/* 02360E60 */ cpu->r[30] = cpu->r[3];
|
|
/* 02360E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360E64 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360E64 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02360E64 */ if (_t100) goto L_02360EAC; else goto L_02360E68;
|
|
L_02360E68: ; // 0x2360e68
|
|
/* 02360E68 */ cpu->r[5] = 0x10080000u;
|
|
/* 02360E6C */ cpu->r[4] = cpu->r[31];
|
|
/* 02360E70 */ cpu->r[6] = 0x10080000u;
|
|
/* 02360E74 */ cpu->r[5] = cpu->r[5] + 0xFFFFE014u;
|
|
/* 02360E78 */ cpu->r[8] = 0x00000000u;
|
|
/* 02360E7C */ cpu->r[6] = cpu->r[6] + 0xFFFFE024u;
|
|
/* 02360E80 */ cpu->r[7] = cpu->r[5];
|
|
/* 02360E84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02360E88 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02360E8C */ cpu->r[12] = 0x10080000u;
|
|
/* 02360E90 */ _t101 = cpu->r[30] + 0x00000000u;
|
|
/* 02360E90 */ rbrew_write32(cpu->mem, _t101, cpu->r[28]);
|
|
/* 02360E94 */ cpu->r[11] = 0x10080000u;
|
|
/* 02360E98 */ _t102 = cpu->r[12] + 0xFFFFDE48u;
|
|
/* 02360E98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02360E9C */ _t103 = cpu->r[11] + 0xFFFFDD44u;
|
|
/* 02360E9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 02360EA0 */ _t104 = cpu->r[30] + 0x00000054u;
|
|
/* 02360EA0 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]);
|
|
/* 02360EA4 */ _t105 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02360EA4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[12]);
|
|
/* 02360EA8 */ _t106 = cpu->r[30] + 0x00000058u;
|
|
/* 02360EA8 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]);
|
|
L_02360EAC: ; // 0x2360eac
|
|
/* 02360EAC */ cpu->r[30] = cpu->r[31] + 0x000010B0u;
|
|
/* 02360EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360EB0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360EB0 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02360EB0 */ if (_t108) goto L_02360EB4; else goto L_02360EC4;
|
|
L_02360EB4: ; // 0x2360eb4
|
|
/* 02360EB4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02360EB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02360EBC */ cpu->r[30] = cpu->r[3];
|
|
/* 02360EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360EC0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360EC0 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02360EC0 */ if (_t110) goto L_02360F00; else goto L_02360EC4;
|
|
L_02360EC4: ; // 0x2360ec4
|
|
/* 02360EC4 */ cpu->r[5] = 0x10080000u;
|
|
/* 02360EC8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02360ECC */ cpu->r[6] = 0x10080000u;
|
|
/* 02360ED0 */ cpu->r[5] = cpu->r[5] + 0xFFFFDF50u;
|
|
/* 02360ED4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02360ED8 */ cpu->r[6] = cpu->r[6] + 0xFFFFDF68u;
|
|
/* 02360EDC */ cpu->r[7] = cpu->r[5];
|
|
/* 02360EE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02360EE4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02360EE8 */ _t111 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02360EE8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]);
|
|
/* 02360EEC */ cpu->r[10] = 0x10080000u;
|
|
/* 02360EF0 */ _t112 = cpu->r[30] + 0x00000058u;
|
|
/* 02360EF0 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]);
|
|
/* 02360EF4 */ _t113 = cpu->r[10] + 0xFFFFDE4Cu;
|
|
/* 02360EF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02360EF8 */ _t114 = cpu->r[30] + 0x00000000u;
|
|
/* 02360EF8 */ rbrew_write32(cpu->mem, _t114, cpu->r[28]);
|
|
/* 02360EFC */ _t115 = cpu->r[30] + 0x00000054u;
|
|
/* 02360EFC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
|
|
L_02360F00: ; // 0x2360f00
|
|
/* 02360F00 */ cpu->r[30] = cpu->r[31] + 0x00001110u;
|
|
/* 02360F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360F04 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360F04 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02360F04 */ if (_t117) goto L_02360F08; else goto L_02360F18;
|
|
L_02360F08: ; // 0x2360f08
|
|
/* 02360F08 */ cpu->r[3] = 0x00000060u;
|
|
/* 02360F0C */ Gambit_fn_02801A78(cpu);
|
|
/* 02360F10 */ cpu->r[30] = cpu->r[3];
|
|
/* 02360F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360F14 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360F14 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02360F14 */ if (_t119) goto L_02360F54; else goto L_02360F18;
|
|
L_02360F18: ; // 0x2360f18
|
|
/* 02360F18 */ cpu->r[5] = 0x10080000u;
|
|
/* 02360F1C */ cpu->r[4] = cpu->r[31];
|
|
/* 02360F20 */ cpu->r[6] = 0x10080000u;
|
|
/* 02360F24 */ cpu->r[5] = cpu->r[5] + 0xFFFFE034u;
|
|
/* 02360F28 */ cpu->r[8] = 0x00000000u;
|
|
/* 02360F2C */ cpu->r[6] = cpu->r[6] + 0xFFFFDEECu;
|
|
/* 02360F30 */ cpu->r[7] = cpu->r[5];
|
|
/* 02360F34 */ cpu->r[3] = cpu->r[30];
|
|
/* 02360F38 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02360F3C */ _t120 = cpu->r[30] + 0x00000000u;
|
|
/* 02360F3C */ rbrew_write32(cpu->mem, _t120, cpu->r[27]);
|
|
/* 02360F40 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02360F44 */ _t121 = cpu->r[30] + 0x00000058u;
|
|
/* 02360F44 */ rbrew_write32(cpu->mem, _t121, cpu->r[29]);
|
|
/* 02360F48 */ cpu->r[7] = 0x0000012Cu;
|
|
/* 02360F4C */ _t122 = cpu->r[30] + 0x00000054u;
|
|
/* 02360F4C */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
|
|
/* 02360F50 */ _t123 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02360F50 */ rbrew_write32(cpu->mem, _t123, cpu->r[7]);
|
|
L_02360F54: ; // 0x2360f54
|
|
/* 02360F54 */ cpu->r[30] = cpu->r[31] + 0x00001170u;
|
|
/* 02360F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360F58 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360F58 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02360F58 */ if (_t125) goto L_02360F5C; else goto L_02360F6C;
|
|
L_02360F5C: ; // 0x2360f5c
|
|
/* 02360F5C */ cpu->r[3] = 0x00000060u;
|
|
/* 02360F60 */ Gambit_fn_02801A78(cpu);
|
|
/* 02360F64 */ cpu->r[30] = cpu->r[3];
|
|
/* 02360F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360F68 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360F68 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02360F68 */ if (_t127) goto L_02360FA8; else goto L_02360F6C;
|
|
L_02360F6C: ; // 0x2360f6c
|
|
/* 02360F6C */ cpu->r[5] = 0x10080000u;
|
|
/* 02360F70 */ cpu->r[4] = cpu->r[31];
|
|
/* 02360F74 */ cpu->r[6] = 0x10080000u;
|
|
/* 02360F78 */ cpu->r[5] = cpu->r[5] + 0xFFFFE040u;
|
|
/* 02360F7C */ cpu->r[8] = 0x00000000u;
|
|
/* 02360F80 */ cpu->r[6] = cpu->r[6] + 0xFFFFDF80u;
|
|
/* 02360F84 */ cpu->r[7] = cpu->r[5];
|
|
/* 02360F88 */ cpu->r[3] = cpu->r[30];
|
|
/* 02360F8C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02360F90 */ _t128 = cpu->r[30] + 0x00000000u;
|
|
/* 02360F90 */ rbrew_write32(cpu->mem, _t128, cpu->r[27]);
|
|
/* 02360F94 */ cpu->r[9] = 0x0000003Cu;
|
|
/* 02360F98 */ _t129 = cpu->r[30] + 0x00000058u;
|
|
/* 02360F98 */ rbrew_write32(cpu->mem, _t129, cpu->r[29]);
|
|
/* 02360F9C */ cpu->r[0] = 0x0000012Cu;
|
|
/* 02360FA0 */ _t130 = cpu->r[30] + 0x00000054u;
|
|
/* 02360FA0 */ rbrew_write32(cpu->mem, _t130, cpu->r[9]);
|
|
/* 02360FA4 */ _t131 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02360FA4 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
|
|
L_02360FA8: ; // 0x2360fa8
|
|
/* 02360FA8 */ cpu->r[9] = 0x10080000u;
|
|
/* 02360FAC */ cpu->r[30] = cpu->r[31] + 0x000011D0u;
|
|
/* 02360FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360FB0 */ _t132 = cpu->r[9] + 0xFFFFDD54u;
|
|
/* 02360FB0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 02360FB4 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360FB4 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02360FB4 */ if (_t134) goto L_02360FB8; else goto L_02360FC8;
|
|
L_02360FB8: ; // 0x2360fb8
|
|
/* 02360FB8 */ cpu->r[3] = 0x00000060u;
|
|
/* 02360FBC */ Gambit_fn_02801A78(cpu);
|
|
/* 02360FC0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02360FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02360FC4 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02360FC4 */ _t136 = _t135 & 0x00000001u;
|
|
/* 02360FC4 */ if (_t136) goto L_02360FFC; else goto L_02360FC8;
|
|
L_02360FC8: ; // 0x2360fc8
|
|
/* 02360FC8 */ cpu->r[5] = 0x10080000u;
|
|
/* 02360FCC */ cpu->r[4] = cpu->r[31];
|
|
/* 02360FD0 */ cpu->r[6] = 0x10080000u;
|
|
/* 02360FD4 */ cpu->r[5] = cpu->r[5] + 0xFFFFE058u;
|
|
/* 02360FD8 */ cpu->r[8] = 0x00000000u;
|
|
/* 02360FDC */ cpu->r[6] = cpu->r[6] + 0xFFFFDF9Cu;
|
|
/* 02360FE0 */ cpu->r[7] = cpu->r[5];
|
|
/* 02360FE4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02360FE8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02360FEC */ _t137 = cpu->r[30] + 0x00000058u;
|
|
/* 02360FEC */ rbrew_write_f32(cpu->mem, _t137, cpu->f[30]);
|
|
/* 02360FF0 */ _t138 = cpu->r[30] + 0x00000054u;
|
|
/* 02360FF0 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[28]);
|
|
/* 02360FF4 */ _t139 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02360FF4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[29]);
|
|
/* 02360FF8 */ _t140 = cpu->r[30] + 0x00000000u;
|
|
/* 02360FF8 */ rbrew_write32(cpu->mem, _t140, cpu->r[28]);
|
|
L_02360FFC: ; // 0x2360ffc
|
|
/* 02360FFC */ cpu->r[30] = cpu->r[31] + 0x00001230u;
|
|
/* 02360FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02361000 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361000 */ _t142 = _t141 & 0x00000001u;
|
|
/* 02361000 */ if (_t142) goto L_02361004; else goto L_02361014;
|
|
L_02361004: ; // 0x2361004
|
|
/* 02361004 */ cpu->r[3] = 0x00000060u;
|
|
/* 02361008 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236100C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236100C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02361010 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361010 */ _t144 = _t143 & 0x00000001u;
|
|
/* 02361010 */ if (_t144) goto L_02361050; else goto L_02361014;
|
|
L_02361014: ; // 0x2361014
|
|
/* 02361014 */ cpu->r[5] = 0x10080000u;
|
|
/* 02361018 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236101C */ cpu->r[6] = 0x10080000u;
|
|
/* 02361020 */ cpu->r[5] = cpu->r[5] + 0xFFFFE070u;
|
|
/* 02361024 */ cpu->r[8] = 0x00000000u;
|
|
/* 02361028 */ cpu->r[6] = cpu->r[6] + 0xFFFFE080u;
|
|
/* 0236102C */ cpu->r[7] = cpu->r[5];
|
|
/* 02361030 */ cpu->r[3] = cpu->r[30];
|
|
/* 02361034 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02361038 */ _t145 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02361038 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[28]);
|
|
/* 0236103C */ cpu->r[8] = 0x10080000u;
|
|
/* 02361040 */ _t146 = cpu->r[30] + 0x00000058u;
|
|
/* 02361040 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[30]);
|
|
/* 02361044 */ _t147 = cpu->r[8] + 0xFFFFDE50u;
|
|
/* 02361044 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 02361048 */ _t148 = cpu->r[30] + 0x00000000u;
|
|
/* 02361048 */ rbrew_write32(cpu->mem, _t148, cpu->r[28]);
|
|
/* 0236104C */ _t149 = cpu->r[30] + 0x00000054u;
|
|
/* 0236104C */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]);
|
|
L_02361050: ; // 0x2361050
|
|
/* 02361050 */ cpu->r[30] = cpu->r[31] + 0x00001290u;
|
|
/* 02361050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02361054 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361054 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02361054 */ if (_t151) goto L_02361058; else goto L_02361068;
|
|
L_02361058: ; // 0x2361058
|
|
/* 02361058 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236105C */ Gambit_fn_02801A78(cpu);
|
|
/* 02361060 */ cpu->r[30] = cpu->r[3];
|
|
/* 02361060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02361064 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361064 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02361064 */ if (_t153) goto L_023610AC; else goto L_02361068;
|
|
L_02361068: ; // 0x2361068
|
|
/* 02361068 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236106C */ cpu->r[4] = cpu->r[31];
|
|
/* 02361070 */ cpu->r[6] = 0x10080000u;
|
|
/* 02361074 */ cpu->r[5] = cpu->r[5] + 0xFFFFE094u;
|
|
/* 02361078 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236107C */ cpu->r[6] = cpu->r[6] + 0xFFFFE0ACu;
|
|
/* 02361080 */ cpu->r[7] = cpu->r[5];
|
|
/* 02361084 */ cpu->r[3] = cpu->r[30];
|
|
/* 02361088 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236108C */ _t154 = cpu->r[30] + 0x00000000u;
|
|
/* 0236108C */ rbrew_write32(cpu->mem, _t154, cpu->r[28]);
|
|
/* 02361090 */ cpu->r[12] = 0x10080000u;
|
|
/* 02361094 */ _t155 = cpu->r[12] + 0xFFFFDE54u;
|
|
/* 02361094 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 02361098 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236109C */ _t156 = cpu->r[30] + 0x00000058u;
|
|
/* 0236109C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[30]);
|
|
/* 023610A0 */ _t157 = cpu->r[12] + 0xFFFFDE58u;
|
|
/* 023610A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 023610A4 */ _t158 = cpu->r[30] + 0x00000054u;
|
|
/* 023610A4 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[0]);
|
|
/* 023610A8 */ _t159 = cpu->r[30] + 0x0000005Cu;
|
|
/* 023610A8 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]);
|
|
L_023610AC: ; // 0x23610ac
|
|
/* 023610AC */ cpu->r[30] = cpu->r[31] + 0x000012F0u;
|
|
/* 023610AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 023610B0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023610B0 */ _t161 = _t160 & 0x00000001u;
|
|
/* 023610B0 */ if (_t161) goto L_023610B4; else goto L_023610C4;
|
|
L_023610B4: ; // 0x23610b4
|
|
/* 023610B4 */ cpu->r[3] = 0x00000060u;
|
|
/* 023610B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 023610BC */ cpu->r[30] = cpu->r[3];
|
|
/* 023610BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 023610C0 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023610C0 */ _t163 = _t162 & 0x00000001u;
|
|
/* 023610C0 */ if (_t163) goto L_02361108; else goto L_023610C4;
|
|
L_023610C4: ; // 0x23610c4
|
|
/* 023610C4 */ cpu->r[5] = 0x10080000u;
|
|
/* 023610C8 */ cpu->r[4] = cpu->r[31];
|
|
/* 023610CC */ cpu->r[6] = 0x10080000u;
|
|
/* 023610D0 */ cpu->r[5] = cpu->r[5] + 0xFFFFE0C8u;
|
|
/* 023610D4 */ cpu->r[8] = 0x00000000u;
|
|
/* 023610D8 */ cpu->r[6] = cpu->r[6] + 0xFFFFE0E0u;
|
|
/* 023610DC */ cpu->r[7] = cpu->r[5];
|
|
/* 023610E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023610E4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 023610E8 */ cpu->r[11] = 0x10080000u;
|
|
/* 023610EC */ _t164 = cpu->r[11] + 0xFFFFDE5Cu;
|
|
/* 023610EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 023610F0 */ _t165 = cpu->r[30] + 0x00000000u;
|
|
/* 023610F0 */ rbrew_write32(cpu->mem, _t165, cpu->r[28]);
|
|
/* 023610F4 */ cpu->r[8] = 0x10080000u;
|
|
/* 023610F8 */ _t166 = cpu->r[30] + 0x00000054u;
|
|
/* 023610F8 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[12]);
|
|
/* 023610FC */ _t167 = cpu->r[8] + 0xFFFFDE58u;
|
|
/* 023610FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 02361100 */ _t168 = cpu->r[30] + 0x00000058u;
|
|
/* 02361100 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[30]);
|
|
/* 02361104 */ _t169 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02361104 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[12]);
|
|
L_02361108: ; // 0x2361108
|
|
/* 02361108 */ cpu->r[30] = cpu->r[31] + 0x00001350u;
|
|
/* 02361108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236110C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236110C */ _t171 = _t170 & 0x00000001u;
|
|
/* 0236110C */ if (_t171) goto L_02361110; else goto L_02361120;
|
|
L_02361110: ; // 0x2361110
|
|
/* 02361110 */ cpu->r[3] = 0x00000060u;
|
|
/* 02361114 */ Gambit_fn_02801A78(cpu);
|
|
/* 02361118 */ cpu->r[30] = cpu->r[3];
|
|
/* 02361118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236111C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236111C */ _t173 = _t172 & 0x00000001u;
|
|
/* 0236111C */ if (_t173) goto L_02361154; else goto L_02361120;
|
|
L_02361120: ; // 0x2361120
|
|
/* 02361120 */ cpu->r[5] = 0x10080000u;
|
|
/* 02361124 */ cpu->r[4] = cpu->r[31];
|
|
/* 02361128 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236112C */ cpu->r[5] = cpu->r[5] + 0xFFFFDFBCu;
|
|
/* 02361130 */ cpu->r[8] = 0x00000000u;
|
|
/* 02361134 */ cpu->r[6] = cpu->r[6] + 0xFFFFE0FCu;
|
|
/* 02361138 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236113C */ cpu->r[3] = cpu->r[30];
|
|
/* 02361140 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02361144 */ _t174 = cpu->r[30] + 0x00000058u;
|
|
/* 02361144 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[30]);
|
|
/* 02361148 */ _t175 = cpu->r[30] + 0x00000054u;
|
|
/* 02361148 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[31]);
|
|
/* 0236114C */ _t176 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236114C */ rbrew_write_f32(cpu->mem, _t176, cpu->f[28]);
|
|
/* 02361150 */ _t177 = cpu->r[30] + 0x00000000u;
|
|
/* 02361150 */ rbrew_write32(cpu->mem, _t177, cpu->r[28]);
|
|
L_02361154: ; // 0x2361154
|
|
/* 02361154 */ cpu->r[30] = cpu->r[31] + 0x000013B0u;
|
|
/* 02361154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02361158 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361158 */ _t179 = _t178 & 0x00000001u;
|
|
/* 02361158 */ if (_t179) goto L_0236115C; else goto L_0236116C;
|
|
L_0236115C: ; // 0x236115c
|
|
/* 0236115C */ cpu->r[3] = 0x00000058u;
|
|
/* 02361160 */ Gambit_fn_02801A78(cpu);
|
|
/* 02361164 */ cpu->r[30] = cpu->r[3];
|
|
/* 02361164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02361168 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361168 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02361168 */ if (_t181) goto L_023611A0; else goto L_0236116C;
|
|
L_0236116C: ; // 0x236116c
|
|
/* 0236116C */ cpu->r[5] = 0x10080000u;
|
|
/* 02361170 */ cpu->r[4] = cpu->r[31];
|
|
/* 02361174 */ cpu->r[6] = 0x10080000u;
|
|
/* 02361178 */ cpu->r[5] = cpu->r[5] + 0xFFFFDF00u;
|
|
/* 0236117C */ cpu->r[8] = 0x00000000u;
|
|
/* 02361180 */ cpu->r[6] = cpu->r[6] + 0xFFFFE10Cu;
|
|
/* 02361184 */ cpu->r[7] = cpu->r[5];
|
|
/* 02361188 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236118C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02361190 */ cpu->r[0] = 0x10080000u;
|
|
/* 02361194 */ _t182 = cpu->r[30] + 0x00000054u;
|
|
/* 02361194 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[29]);
|
|
/* 02361198 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBCCu;
|
|
/* 0236119C */ _t183 = cpu->r[30] + 0x00000000u;
|
|
/* 0236119C */ rbrew_write32(cpu->mem, _t183, cpu->r[0]);
|
|
L_023611A0: ; // 0x23611a0
|
|
/* 023611A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023611A4 */ /* nop */
|
|
/* 023611A8 */ _t184 = cpu->r[1] + 0x00000038u;
|
|
/* 023611A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 023611AC */ _t185 = cpu->r[1] + 0x00000048u;
|
|
/* 023611AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 023611B0 */ _t186 = cpu->r[1] + 0x00000030u;
|
|
/* 023611B0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t186);
|
|
/* 023611B4 */ _t187 = cpu->r[1] + 0x00000040u;
|
|
/* 023611B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t187);
|
|
/* 023611B8 */ _t188 = cpu->r[1] + 0x00000028u;
|
|
/* 023611B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t188);
|
|
/* 023611BC */ _t189 = cpu->r[1] + 0x00000058u;
|
|
/* 023611BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t189);
|
|
/* 023611C0 */ _t190 = cpu->r[1] + 0x00000020u;
|
|
/* 023611C0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t190);
|
|
/* 023611C4 */ _t191 = cpu->r[1] + 0x00000050u;
|
|
/* 023611C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t191);
|
|
/* 023611C8 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023611C8 */ _t193 = _t192 & 0x00000001u;
|
|
/* 023611C8 */ if (_t193) goto L_023611CC; // else: addr-0 trap, fall-through
|
|
L_023611CC: ; // 0x23611cc
|
|
/* 023611CC */ _t194 = cpu->r[1] + 0x00000064u;
|
|
/* 023611CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 023611D0 */ cpu->lr = cpu->r[0];
|
|
/* 023611D4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 023611D8 */ return;
|
|
}
|
|
|
|
// fn_023611DC @ 0x23611dc
|
|
void Gambit_fn_023611DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_023611DC: ; // 0x23611dc
|
|
/* 023611DC */ cpu->r[0] = cpu->lr;
|
|
/* 023611E0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 023611E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 023611E4 */ cpu->r[3] = 0x00001408u;
|
|
/* 023611E8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 023611E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 023611E8 */ cpu->r[1] = _t1;
|
|
/* 023611EC */ Gambit_fn_02801A78(cpu);
|
|
/* 023611F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023611F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023611F4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 023611F4 */ rbrew_dispatch(cpu, (_t3) ? 0x023611f8u : 0x02360ab4u); return;
|
|
/* 023611F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023611F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023611FC */ cpu->lr = cpu->r[0];
|
|
/* 02361200 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02361204 */ return;
|
|
}
|
|
|
|
// fn_023611E8 @ 0x23611e8
|
|
void Gambit_fn_023611E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_023611E8: ; // 0x23611e8
|
|
/* 023611E8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 023611E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023611E8 */ cpu->r[1] = _t0;
|
|
/* 023611EC */ Gambit_fn_02801A78(cpu);
|
|
/* 023611F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023611F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023611F4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 023611F4 */ rbrew_dispatch(cpu, (_t2) ? 0x023611f8u : 0x02360ab4u); return;
|
|
/* 023611F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023611F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023611FC */ cpu->lr = cpu->r[0];
|
|
/* 02361200 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02361204 */ return;
|
|
}
|
|
|
|
// fn_02361220 @ 0x2361220
|
|
void Gambit_fn_02361220(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02361220: ; // 0x2361220
|
|
/* 02361220 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02361220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02361220 */ cpu->r[1] = _t0;
|
|
/* 02361224 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361224 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02361228 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236122C */ _t2 = cpu->r[12] + 0xFFFFDD44u;
|
|
/* 0236122C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02361230 */ cpu->r[31] = cpu->r[3];
|
|
/* 02361234 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02361234 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02361238 */ _t4 = cpu->r[31] + 0x00000094u;
|
|
/* 02361238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236123C */ Gambit_fn_023988E0(cpu);
|
|
/* 02361240 */ cpu->r[4] = 0x10080000u;
|
|
/* 02361244 */ _t5 = cpu->r[31] + 0x00000094u;
|
|
/* 02361244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02361248 */ cpu->r[4] = cpu->r[4] + 0xFFFFE12Cu;
|
|
/* 0236124C */ cpu->r[5] = 0x00000001u;
|
|
/* 02361250 */ Gambit_fn_02398850(cpu);
|
|
/* 02361254 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02361254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02361258 */ cpu->lr = cpu->r[0];
|
|
/* 0236125C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236125C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02361260 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02361264 */ return;
|
|
}
|
|
|
|
// fn_02361288 @ 0x2361288
|
|
void Gambit_fn_02361288(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02361288: ; // 0x2361288
|
|
/* 02361288 */ cpu->r[0] = cpu->lr;
|
|
/* 0236128C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236128C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236128C */ cpu->r[1] = _t0;
|
|
/* 02361290 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361290 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02361294 */ cpu->r[31] = cpu->r[3];
|
|
/* 02361298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0236129C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236129C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023612A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023612A0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 023612A0 */ if (_t4) goto L_023612B0; else goto L_023612A4;
|
|
L_023612A4: ; // 0x23612a4
|
|
/* 023612A4 */ _t5 = cpu->r[31] + 0x00000368u;
|
|
/* 023612A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023612A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023612AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023612AC */ _t7 = _t6 & 0x00000001u;
|
|
/* 023612AC */ if (_t7) goto L_02361308; else goto L_023612B0;
|
|
L_023612B0: ; // 0x23612b0
|
|
/* 023612B0 */ _t8 = cpu->r[31] + 0x000001D0u;
|
|
/* 023612B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 023612B4 */ /* nop */
|
|
/* 023612B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 023612BC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023612BC */ _t10 = _t9 & 0x00000001u;
|
|
/* 023612BC */ if (_t10) goto L_02361344; else goto L_023612C0;
|
|
L_023612C0: ; // 0x23612c0
|
|
/* 023612C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023612C0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 023612C0 */ if (_t12) goto L_023612E0; else goto L_023612C4;
|
|
L_023612C4: ; // 0x23612c4
|
|
/* 023612C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 023612C8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023612C8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 023612C8 */ if (_t14) goto L_023612CC; else goto L_023612FC;
|
|
L_023612CC: ; // 0x23612cc
|
|
/* 023612CC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 023612CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023612D0 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023612D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023612D4 */ cpu->lr = cpu->r[0];
|
|
/* 023612D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023612DC */ return;
|
|
L_023612E0: ; // 0x23612e0
|
|
/* 023612E0 */ _t17 = cpu->r[31] + 0x0000020Cu;
|
|
/* 023612E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023612E4 */ Gambit_fn_0224BB54(cpu);
|
|
/* 023612E8 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 023612E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 023612EC */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023612EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 023612F0 */ cpu->lr = cpu->r[0];
|
|
/* 023612F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023612F8 */ return;
|
|
L_023612FC: ; // 0x23612fc
|
|
/* 023612FC */ _t20 = cpu->r[31] + 0x00000368u;
|
|
/* 023612FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02361300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02361304 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361304 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02361304 */ if (_t22) goto L_02361308; else goto L_02361334;
|
|
L_02361308: ; // 0x2361308
|
|
/* 02361308 */ _t23 = cpu->r[31] + 0x00000064u;
|
|
/* 02361308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236130C */ Gambit_fn_023B3AF8(cpu);
|
|
/* 02361310 */ cpu->r[5] = cpu->r[3];
|
|
/* 02361314 */ _t24 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02361314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02361318 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 0236131C */ Gambit_fn_0224BCA4(cpu);
|
|
/* 02361320 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02361320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02361324 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02361328 */ cpu->lr = cpu->r[0];
|
|
/* 0236132C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02361330 */ return;
|
|
L_02361334: ; // 0x2361334
|
|
/* 02361334 */ _t27 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02361334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02361338 */ Gambit_fn_0224BB54(cpu);
|
|
/* 0236133C */ cpu->r[0] = 0x0000012Cu;
|
|
/* 02361340 */ _t28 = cpu->r[31] + 0x00000374u;
|
|
/* 02361340 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
L_02361344: ; // 0x2361344
|
|
/* 02361344 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02361344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02361348 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236134C */ cpu->lr = cpu->r[0];
|
|
/* 02361350 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02361354 */ return;
|
|
}
|
|
|
|
// fn_0236128C @ 0x236128c
|
|
void Gambit_fn_0236128C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0236128C: ; // 0x236128c
|
|
/* 0236128C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236128C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236128C */ cpu->r[1] = _t0;
|
|
/* 02361290 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361290 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02361294 */ cpu->r[31] = cpu->r[3];
|
|
/* 02361298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0236129C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236129C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023612A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023612A0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 023612A0 */ if (_t4) goto L_023612B0; else goto L_023612A4;
|
|
L_023612A4: ; // 0x23612a4
|
|
/* 023612A4 */ _t5 = cpu->r[31] + 0x00000368u;
|
|
/* 023612A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023612A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023612AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023612AC */ _t7 = _t6 & 0x00000001u;
|
|
/* 023612AC */ if (_t7) goto L_02361308; else goto L_023612B0;
|
|
L_023612B0: ; // 0x23612b0
|
|
/* 023612B0 */ _t8 = cpu->r[31] + 0x000001D0u;
|
|
/* 023612B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 023612B4 */ /* nop */
|
|
/* 023612B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 023612BC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023612BC */ _t10 = _t9 & 0x00000001u;
|
|
/* 023612BC */ if (_t10) goto L_02361344; else goto L_023612C0;
|
|
L_023612C0: ; // 0x23612c0
|
|
/* 023612C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023612C0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 023612C0 */ if (_t12) goto L_023612E0; else goto L_023612C4;
|
|
L_023612C4: ; // 0x23612c4
|
|
/* 023612C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 023612C8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023612C8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 023612C8 */ if (_t14) goto L_023612CC; else goto L_023612FC;
|
|
L_023612CC: ; // 0x23612cc
|
|
/* 023612CC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 023612CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023612D0 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023612D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023612D4 */ cpu->lr = cpu->r[0];
|
|
/* 023612D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023612DC */ return;
|
|
L_023612E0: ; // 0x23612e0
|
|
/* 023612E0 */ _t17 = cpu->r[31] + 0x0000020Cu;
|
|
/* 023612E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023612E4 */ Gambit_fn_0224BB54(cpu);
|
|
/* 023612E8 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 023612E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 023612EC */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023612EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 023612F0 */ cpu->lr = cpu->r[0];
|
|
/* 023612F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023612F8 */ return;
|
|
L_023612FC: ; // 0x23612fc
|
|
/* 023612FC */ _t20 = cpu->r[31] + 0x00000368u;
|
|
/* 023612FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02361300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02361304 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361304 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02361304 */ if (_t22) goto L_02361308; else goto L_02361334;
|
|
L_02361308: ; // 0x2361308
|
|
/* 02361308 */ _t23 = cpu->r[31] + 0x00000064u;
|
|
/* 02361308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236130C */ Gambit_fn_023B3AF8(cpu);
|
|
/* 02361310 */ cpu->r[5] = cpu->r[3];
|
|
/* 02361314 */ _t24 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02361314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02361318 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 0236131C */ Gambit_fn_0224BCA4(cpu);
|
|
/* 02361320 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02361320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02361324 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02361328 */ cpu->lr = cpu->r[0];
|
|
/* 0236132C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02361330 */ return;
|
|
L_02361334: ; // 0x2361334
|
|
/* 02361334 */ _t27 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02361334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02361338 */ Gambit_fn_0224BB54(cpu);
|
|
/* 0236133C */ cpu->r[0] = 0x0000012Cu;
|
|
/* 02361340 */ _t28 = cpu->r[31] + 0x00000374u;
|
|
/* 02361340 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
L_02361344: ; // 0x2361344
|
|
/* 02361344 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02361344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02361348 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236134C */ cpu->lr = cpu->r[0];
|
|
/* 02361350 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02361354 */ return;
|
|
}
|
|
|
|
// fn_02361358 @ 0x2361358
|
|
void Gambit_fn_02361358(CPUState* cpu) {
|
|
uint32_t _t0, _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_02361358: ; // 0x2361358
|
|
/* 02361358 */ cpu->r[0] = cpu->lr;
|
|
/* 0236135C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236135C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236135C */ cpu->r[1] = _t0;
|
|
/* 02361360 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02361360 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02361364 */ cpu->r[30] = cpu->r[3];
|
|
/* 02361368 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361368 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236136C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236136C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02361370 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02361374 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02361378 */ _t4 = cpu->r[11] + 0x00000260u;
|
|
/* 02361378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02361378 */ cpu->r[11] = _t4;
|
|
/* 0236137C */ cpu->r[31] = cpu->r[3];
|
|
/* 02361380 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02361384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02361388 */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 0236138C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236138C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236138C */ if (_t6) goto L_02361390; else goto L_023613A4;
|
|
L_02361390: ; // 0x2361390
|
|
/* 02361390 */ cpu->r[0] = 0x10080000u;
|
|
/* 02361394 */ cpu->r[9] = 0x00000001u;
|
|
/* 02361398 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB8Cu;
|
|
/* 0236139C */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 0236139C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 023613A0 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 023613A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_023613A4: ; // 0x23613a4
|
|
/* 023613A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023613A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023613A8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 023613A8 */ if (_t10) goto L_023613C8; else goto L_023613AC;
|
|
L_023613AC: ; // 0x23613ac
|
|
/* 023613AC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 023613AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023613B0 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 023613B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023613B4 */ cpu->ctr = cpu->r[12];
|
|
/* 023613B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023613BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023613C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023613C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023613C4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 023613C4 */ if (_t14) goto L_023613C8; else goto L_023613CC;
|
|
L_023613C8: ; // 0x23613c8
|
|
/* 023613C8 */ cpu->r[31] = 0x00000000u;
|
|
L_023613CC: ; // 0x23613cc
|
|
/* 023613CC */ _t15 = cpu->r[31] + 0x00000D44u;
|
|
/* 023613CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 023613D0 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 023613D4 */ _t16 = cpu->r[30] + 0x0000020Cu;
|
|
/* 023613D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023613D8 */ Gambit_fn_0224BDE8(cpu);
|
|
/* 023613DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023613E0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023613E0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 023613E0 */ if (_t18) goto L_0236140C; else goto L_023613E4;
|
|
L_023613E4: ; // 0x23613e4
|
|
/* 023613E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 023613E8 */ cpu->r[4] = 0x00000000u;
|
|
/* 023613EC */ Gambit_fn_02361288(cpu);
|
|
/* 023613F0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 023613F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 023613F4 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 023613F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 023613F8 */ cpu->lr = cpu->r[0];
|
|
/* 023613FC */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023613FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02361400 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02361404 */ cpu->r[3] = 0x00000001u;
|
|
/* 02361408 */ return;
|
|
L_0236140C: ; // 0x236140c
|
|
/* 0236140C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0236140C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02361410 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02361410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02361414 */ cpu->lr = cpu->r[0];
|
|
/* 02361418 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236141C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02361420 */ cpu->r[3] = 0x00000000u;
|
|
/* 02361424 */ return;
|
|
}
|
|
|
|
// fn_0236135C @ 0x236135c
|
|
void Gambit_fn_0236135C(CPUState* cpu) {
|
|
uint32_t _t0, _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_0236135C: ; // 0x236135c
|
|
/* 0236135C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236135C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236135C */ cpu->r[1] = _t0;
|
|
/* 02361360 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02361360 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02361364 */ cpu->r[30] = cpu->r[3];
|
|
/* 02361368 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361368 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236136C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236136C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02361370 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02361374 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02361378 */ _t4 = cpu->r[11] + 0x00000260u;
|
|
/* 02361378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02361378 */ cpu->r[11] = _t4;
|
|
/* 0236137C */ cpu->r[31] = cpu->r[3];
|
|
/* 02361380 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02361384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02361388 */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 0236138C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236138C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236138C */ if (_t6) goto L_02361390; else goto L_023613A4;
|
|
L_02361390: ; // 0x2361390
|
|
/* 02361390 */ cpu->r[0] = 0x10080000u;
|
|
/* 02361394 */ cpu->r[9] = 0x00000001u;
|
|
/* 02361398 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB8Cu;
|
|
/* 0236139C */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 0236139C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 023613A0 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 023613A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_023613A4: ; // 0x23613a4
|
|
/* 023613A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023613A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023613A8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 023613A8 */ if (_t10) goto L_023613C8; else goto L_023613AC;
|
|
L_023613AC: ; // 0x23613ac
|
|
/* 023613AC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 023613AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023613B0 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 023613B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023613B4 */ cpu->ctr = cpu->r[12];
|
|
/* 023613B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023613BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023613C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023613C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023613C4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 023613C4 */ if (_t14) goto L_023613C8; else goto L_023613CC;
|
|
L_023613C8: ; // 0x23613c8
|
|
/* 023613C8 */ cpu->r[31] = 0x00000000u;
|
|
L_023613CC: ; // 0x23613cc
|
|
/* 023613CC */ _t15 = cpu->r[31] + 0x00000D44u;
|
|
/* 023613CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 023613D0 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 023613D4 */ _t16 = cpu->r[30] + 0x0000020Cu;
|
|
/* 023613D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023613D8 */ Gambit_fn_0224BDE8(cpu);
|
|
/* 023613DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023613E0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023613E0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 023613E0 */ if (_t18) goto L_0236140C; else goto L_023613E4;
|
|
L_023613E4: ; // 0x23613e4
|
|
/* 023613E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 023613E8 */ cpu->r[4] = 0x00000000u;
|
|
/* 023613EC */ Gambit_fn_02361288(cpu);
|
|
/* 023613F0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 023613F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 023613F4 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 023613F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 023613F8 */ cpu->lr = cpu->r[0];
|
|
/* 023613FC */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023613FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02361400 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02361404 */ cpu->r[3] = 0x00000001u;
|
|
/* 02361408 */ return;
|
|
L_0236140C: ; // 0x236140c
|
|
/* 0236140C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0236140C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02361410 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02361410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02361414 */ cpu->lr = cpu->r[0];
|
|
/* 02361418 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236141C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02361420 */ cpu->r[3] = 0x00000000u;
|
|
/* 02361424 */ return;
|
|
}
|
|
|
|
// fn_02361428 @ 0x2361428
|
|
void Gambit_fn_02361428(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02361428: ; // 0x2361428
|
|
/* 02361428 */ cpu->r[0] = cpu->lr;
|
|
/* 0236142C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236142C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236142C */ cpu->r[1] = _t0;
|
|
/* 02361430 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02361434 */ cpu->r[10] = 0x00000003u;
|
|
/* 02361438 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02361438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236143C */ cpu->r[31] = cpu->r[3];
|
|
/* 02361440 */ _t3 = cpu->r[3] + 0x00000210u;
|
|
/* 02361440 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02361444 */ _t4 = cpu->r[3] + 0x00000210u;
|
|
/* 02361444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02361448 */ Gambit_fn_02360684(cpu);
|
|
/* 0236144C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
|
|
/* 02361450 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02361450 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02361450 */ if (_t6) goto L_0236146C; else goto L_02361454;
|
|
L_02361454: ; // 0x2361454
|
|
/* 02361454 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02361458 */ _t7 = cpu->r[31] + 0x00000094u;
|
|
/* 02361458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236145C */ cpu->r[11] = cpu->r[12] + 0x10080000u;
|
|
/* 02361460 */ _t8 = cpu->r[11] + 0xFFFFE13Cu;
|
|
/* 02361460 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02361464 */ cpu->r[5] = 0x00000001u;
|
|
/* 02361468 */ Gambit_fn_02398850(cpu);
|
|
L_0236146C: ; // 0x236146c
|
|
/* 0236146C */ _t9 = cpu->r[31] + 0x000001D0u;
|
|
/* 0236146C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02361470 */ /* nop */
|
|
/* 02361474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02361478 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361478 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02361478 */ if (_t11) goto L_02361484; else goto L_0236147C;
|
|
L_0236147C: ; // 0x236147c
|
|
/* 0236147C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 02361480 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361480 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02361480 */ if (_t13) goto L_02361484; else goto L_0236148C;
|
|
L_02361484: ; // 0x2361484
|
|
/* 02361484 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361488 */ Gambit_fn_02360744(cpu);
|
|
L_0236148C: ; // 0x236148c
|
|
/* 0236148C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0236148C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02361490 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02361494 */ cpu->lr = cpu->r[0];
|
|
/* 02361498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236149C */ return;
|
|
}
|
|
|
|
// fn_0236142C @ 0x236142c
|
|
void Gambit_fn_0236142C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0236142C: ; // 0x236142c
|
|
/* 0236142C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236142C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236142C */ cpu->r[1] = _t0;
|
|
/* 02361430 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02361434 */ cpu->r[10] = 0x00000003u;
|
|
/* 02361438 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02361438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236143C */ cpu->r[31] = cpu->r[3];
|
|
/* 02361440 */ _t3 = cpu->r[3] + 0x00000210u;
|
|
/* 02361440 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02361444 */ _t4 = cpu->r[3] + 0x00000210u;
|
|
/* 02361444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02361448 */ Gambit_fn_02360684(cpu);
|
|
/* 0236144C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
|
|
/* 02361450 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02361450 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02361450 */ if (_t6) goto L_0236146C; else goto L_02361454;
|
|
L_02361454: ; // 0x2361454
|
|
/* 02361454 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02361458 */ _t7 = cpu->r[31] + 0x00000094u;
|
|
/* 02361458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236145C */ cpu->r[11] = cpu->r[12] + 0x10080000u;
|
|
/* 02361460 */ _t8 = cpu->r[11] + 0xFFFFE13Cu;
|
|
/* 02361460 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02361464 */ cpu->r[5] = 0x00000001u;
|
|
/* 02361468 */ Gambit_fn_02398850(cpu);
|
|
L_0236146C: ; // 0x236146c
|
|
/* 0236146C */ _t9 = cpu->r[31] + 0x000001D0u;
|
|
/* 0236146C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02361470 */ /* nop */
|
|
/* 02361474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02361478 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361478 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02361478 */ if (_t11) goto L_02361484; else goto L_0236147C;
|
|
L_0236147C: ; // 0x236147c
|
|
/* 0236147C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 02361480 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361480 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02361480 */ if (_t13) goto L_02361484; else goto L_0236148C;
|
|
L_02361484: ; // 0x2361484
|
|
/* 02361484 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361488 */ Gambit_fn_02360744(cpu);
|
|
L_0236148C: ; // 0x236148c
|
|
/* 0236148C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0236148C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02361490 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02361494 */ cpu->lr = cpu->r[0];
|
|
/* 02361498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236149C */ return;
|
|
}
|
|
|
|
// fn_023614A0 @ 0x23614a0
|
|
void Gambit_fn_023614A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121;
|
|
|
|
L_023614A0: ; // 0x23614a0
|
|
/* 023614A0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 023614A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023614A0 */ cpu->r[1] = _t0;
|
|
/* 023614A4 */ /* nop */
|
|
/* 023614A8 */ cpu->r[0] = cpu->lr;
|
|
/* 023614AC */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 023614AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 023614B0 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 023614B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023614B4 */ /* nop */
|
|
/* 023614B8 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 023614B8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 023614BC */ cpu->r[30] = cpu->r[3];
|
|
/* 023614C0 */ _t4 = cpu->r[30] + 0x0000037Bu;
|
|
/* 023614C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 023614C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023614C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023614C8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 023614C8 */ if (_t6) goto L_02361518; else goto L_023614CC;
|
|
L_023614CC: ; // 0x23614cc
|
|
/* 023614CC */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 023614CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023614D0 */ Gambit_fn_02398FA8(cpu);
|
|
/* 023614D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023614D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023614D8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 023614D8 */ if (_t9) goto L_023617D8; else goto L_023614DC;
|
|
L_023614DC: ; // 0x23614dc
|
|
/* 023614DC */ _t10 = cpu->r[30] + 0x0000020Cu;
|
|
/* 023614DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023614E0 */ cpu->r[5] = 0x00000000u;
|
|
/* 023614E4 */ _t11 = cpu->r[30] + 0x0000037Bu;
|
|
/* 023614E4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[5]);
|
|
/* 023614E8 */ Gambit_fn_0224BEA4(cpu);
|
|
/* 023614EC */ cpu->r[4] = cpu->r[3];
|
|
/* 023614F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023614F4 */ Gambit_fn_02361428(cpu);
|
|
/* 023614F8 */ /* nop */
|
|
/* 023614FC */ _t12 = cpu->r[1] + 0x00000030u;
|
|
/* 023614FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02361500 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 02361500 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
|
|
/* 02361504 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02361504 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02361504 */ if (_t15) goto L_02361508; // else: addr-0 trap, fall-through
|
|
L_02361508: ; // 0x2361508
|
|
/* 02361508 */ _t16 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02361508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236150C */ cpu->lr = cpu->r[0];
|
|
/* 02361510 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02361514 */ return;
|
|
L_02361518: ; // 0x2361518
|
|
/* 02361518 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236151C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02361520 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02361524 */ _t17 = cpu->r[28] + 0x00000260u;
|
|
/* 02361524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02361524 */ cpu->r[28] = _t17;
|
|
/* 02361528 */ cpu->r[29] = 0x10080000u;
|
|
/* 0236152C */ cpu->r[31] = cpu->r[3];
|
|
/* 02361530 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02361534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02361538 */ cpu->r[29] = cpu->r[29] + 0xFFFFDB8Cu;
|
|
/* 0236153C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236153C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0236153C */ if (_t19) goto L_02361540; else goto L_0236154C;
|
|
L_02361540: ; // 0x2361540
|
|
/* 02361540 */ _t20 = cpu->r[27] + 0x000003E4u;
|
|
/* 02361540 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 02361544 */ cpu->r[7] = 0x00000001u;
|
|
/* 02361548 */ _t21 = cpu->r[28] + 0x00000000u;
|
|
/* 02361548 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
L_0236154C: ; // 0x236154c
|
|
/* 0236154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02361550 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361550 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02361550 */ if (_t23) goto L_02361574; else goto L_02361554;
|
|
L_02361554: ; // 0x2361554
|
|
/* 02361554 */ _t24 = cpu->r[31] + 0x00000000u;
|
|
/* 02361554 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02361558 */ _t25 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02361558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236155C */ cpu->ctr = cpu->r[9];
|
|
/* 02361560 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361564 */ cpu->r[4] = cpu->r[27] + 0x000003E4u;
|
|
/* 02361568 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236156C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02361570 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361570 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02361570 */ if (_t27) goto L_02361574; else goto L_02361578;
|
|
L_02361574: ; // 0x2361574
|
|
/* 02361574 */ cpu->r[31] = 0x00000000u;
|
|
L_02361578: ; // 0x2361578
|
|
/* 02361578 */ _t28 = cpu->r[30] + 0x00000350u;
|
|
/* 02361578 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236157C */ _t29 = cpu->r[31] + 0x00000EC4u;
|
|
/* 0236157C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02361580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[10]);
|
|
/* 02361584 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02361584 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02361584 */ if (_t31) goto L_02361648; else goto L_02361588;
|
|
L_02361588: ; // 0x2361588
|
|
/* 02361588 */ cpu->r[11] = cpu->r[7] + 0x00000001u;
|
|
/* 0236158C */ cpu->r[3] = cpu->r[30];
|
|
/* 02361590 */ _t32 = cpu->r[30] + 0x00000350u;
|
|
/* 02361590 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
/* 02361594 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02361598 */ _t33 = cpu->r[28] + 0x00000000u;
|
|
/* 02361598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0236159C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023615A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023615A4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023615A4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 023615A4 */ if (_t35) goto L_023615A8; else goto L_023615B4;
|
|
L_023615A8: ; // 0x23615a8
|
|
/* 023615A8 */ _t36 = cpu->r[27] + 0x000003E4u;
|
|
/* 023615A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 023615AC */ cpu->r[0] = 0x00000001u;
|
|
/* 023615B0 */ _t37 = cpu->r[28] + 0x00000000u;
|
|
/* 023615B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
L_023615B4: ; // 0x23615b4
|
|
/* 023615B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023615B8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023615B8 */ _t39 = _t38 & 0x00000001u;
|
|
/* 023615B8 */ if (_t39) goto L_023615DC; else goto L_023615BC;
|
|
L_023615BC: ; // 0x23615bc
|
|
/* 023615BC */ _t40 = cpu->r[31] + 0x00000000u;
|
|
/* 023615BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 023615C0 */ _t41 = cpu->r[5] + 0x0000006Cu;
|
|
/* 023615C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 023615C4 */ cpu->ctr = cpu->r[6];
|
|
/* 023615C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023615CC */ cpu->r[4] = cpu->r[27] + 0x000003E4u;
|
|
/* 023615D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023615D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023615D8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023615D8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 023615D8 */ if (_t43) goto L_023615DC; else goto L_023615E0;
|
|
L_023615DC: ; // 0x23615dc
|
|
/* 023615DC */ cpu->r[31] = 0x00000000u;
|
|
L_023615E0: ; // 0x23615e0
|
|
/* 023615E0 */ _t44 = cpu->r[30] + 0x00000350u;
|
|
/* 023615E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 023615E4 */ _t45 = cpu->r[31] + 0x00000EC4u;
|
|
/* 023615E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 023615E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 023615EC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023615EC */ _t47 = _t46 & 0x00000001u;
|
|
/* 023615EC */ if (_t47) goto L_023615F0; else goto L_023617D8;
|
|
L_023615F0: ; // 0x23615f0
|
|
/* 023615F0 */ _t48 = cpu->r[30] + 0x00000094u;
|
|
/* 023615F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 023615F4 */ cpu->r[9] = 0x10080000u;
|
|
/* 023615F8 */ cpu->r[4] = 0x10080000u;
|
|
/* 023615FC */ _t49 = cpu->r[9] + 0xFFFFDCD4u;
|
|
/* 023615FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02361600 */ cpu->r[4] = cpu->r[4] + 0xFFFFE17Cu;
|
|
/* 02361604 */ cpu->r[5] = 0x00000001u;
|
|
/* 02361608 */ _t50 = cpu->r[30] + 0x00000354u;
|
|
/* 02361608 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
|
|
/* 0236160C */ Gambit_fn_02398850(cpu);
|
|
/* 02361610 */ _t51 = cpu->r[30] + 0x000001D0u;
|
|
/* 02361610 */ cpu->r[9] = rbrew_read8(cpu->mem, _t51);
|
|
/* 02361614 */ /* nop */
|
|
/* 02361618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 0236161C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236161C */ _t53 = _t52 & 0x00000001u;
|
|
/* 0236161C */ if (_t53) goto L_02361620; else goto L_023617D8;
|
|
L_02361620: ; // 0x2361620
|
|
/* 02361620 */ cpu->r[3] = cpu->r[30];
|
|
/* 02361624 */ Gambit_fn_02360744(cpu);
|
|
/* 02361628 */ /* nop */
|
|
/* 0236162C */ _t54 = cpu->r[1] + 0x00000030u;
|
|
/* 0236162C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02361630 */ _t55 = cpu->r[1] + 0x00000028u;
|
|
/* 02361630 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 02361634 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02361634 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02361634 */ if (_t57) goto L_02361638; // else: addr-0 trap, fall-through
|
|
L_02361638: ; // 0x2361638
|
|
/* 02361638 */ _t58 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02361638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0236163C */ cpu->lr = cpu->r[0];
|
|
/* 02361640 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02361644 */ return;
|
|
L_02361648: ; // 0x2361648
|
|
/* 02361648 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236164C */ _t59 = cpu->r[30] + 0x00000354u;
|
|
/* 0236164C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02361650 */ _t60 = cpu->r[8] + 0xFFFFDD44u;
|
|
/* 02361650 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02361654 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 02361658 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02361658 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02361658 */ if (_t62) goto L_023617D8; else goto L_0236165C;
|
|
L_0236165C: ; // 0x236165c
|
|
/* 0236165C */ _t63 = cpu->r[30] + 0x000001D0u;
|
|
/* 0236165C */ cpu->r[31] = rbrew_read8(cpu->mem, _t63);
|
|
/* 02361660 */ cpu->r[3] = cpu->r[30];
|
|
/* 02361664 */ /* nop */
|
|
/* 02361668 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236166C */ _t64 = cpu->r[28] + 0x00000000u;
|
|
/* 0236166C */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02361670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 02361674 */ cpu->r[31] = cpu->r[3];
|
|
/* 02361678 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361678 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02361678 */ if (_t66) goto L_0236167C; else goto L_02361700;
|
|
L_0236167C: ; // 0x236167c
|
|
/* 0236167C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02361680 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361680 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02361680 */ if (_t68) goto L_02361684; else goto L_02361690;
|
|
L_02361684: ; // 0x2361684
|
|
/* 02361684 */ _t69 = cpu->r[27] + 0x000003E4u;
|
|
/* 02361684 */ rbrew_write32(cpu->mem, _t69, cpu->r[29]);
|
|
/* 02361688 */ cpu->r[10] = 0x00000001u;
|
|
/* 0236168C */ _t70 = cpu->r[28] + 0x00000000u;
|
|
/* 0236168C */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
|
|
L_02361690: ; // 0x2361690
|
|
/* 02361690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02361694 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361694 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02361694 */ if (_t72) goto L_023616B8; else goto L_02361698;
|
|
L_02361698: ; // 0x2361698
|
|
/* 02361698 */ _t73 = cpu->r[31] + 0x00000000u;
|
|
/* 02361698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0236169C */ _t74 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0236169C */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 023616A0 */ cpu->ctr = cpu->r[12];
|
|
/* 023616A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023616A8 */ cpu->r[4] = cpu->r[27] + 0x000003E4u;
|
|
/* 023616AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023616B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023616B4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023616B4 */ _t76 = _t75 & 0x00000001u;
|
|
/* 023616B4 */ if (_t76) goto L_023616B8; else goto L_023616BC;
|
|
L_023616B8: ; // 0x23616b8
|
|
/* 023616B8 */ cpu->r[31] = 0x00000000u;
|
|
L_023616BC: ; // 0x23616bc
|
|
/* 023616BC */ _t77 = cpu->r[31] + 0x00001044u;
|
|
/* 023616BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 023616C0 */ cpu->r[5] = 0x10080000u;
|
|
/* 023616C4 */ _t78 = cpu->r[5] + 0xFFFFDDE8u;
|
|
/* 023616C4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t78);
|
|
/* 023616C8 */ cpu->r[5] = 0x43300000u;
|
|
/* 023616CC */ cpu->r[6] = cpu->r[0] ^ 0x80000000u;
|
|
/* 023616D0 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 023616D0 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]);
|
|
/* 023616D4 */ _t80 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023616D4 */ rbrew_write32(cpu->mem, _t80, cpu->r[6]);
|
|
/* 023616D8 */ _t81 = cpu->r[1] + 0x00000008u;
|
|
/* 023616D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 023616DC */ cpu->f[12] = cpu->f[0] - cpu->f[12];
|
|
/* 023616E0 */ cpu->f[13] = (double)(float)cpu->f[12];
|
|
/* 023616E4 */ cpu->f[11] = cpu->f[31] / cpu->f[13];
|
|
/* 023616E8 */ _t82 = cpu->r[30] + 0x00000354u;
|
|
/* 023616E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 023616EC */ cpu->f[0] = cpu->f[0] + cpu->f[11];
|
|
/* 023616F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 023616F4 */ _t83 = cpu->r[30] + 0x00000354u;
|
|
/* 023616F4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
|
|
/* 023616F8 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023616F8 */ _t85 = _t84 & 0x00000001u;
|
|
/* 023616F8 */ if (_t85) goto L_023617D8; else goto L_023616FC;
|
|
L_023616FC: ; // 0x23616fc
|
|
/* 023616FC */ goto L_02361780;
|
|
L_02361700: ; // 0x2361700
|
|
/* 02361700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02361704 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361704 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02361704 */ if (_t87) goto L_02361708; else goto L_02361714;
|
|
L_02361708: ; // 0x2361708
|
|
/* 02361708 */ _t88 = cpu->r[27] + 0x000003E4u;
|
|
/* 02361708 */ rbrew_write32(cpu->mem, _t88, cpu->r[29]);
|
|
/* 0236170C */ cpu->r[0] = 0x00000001u;
|
|
/* 02361710 */ _t89 = cpu->r[28] + 0x00000000u;
|
|
/* 02361710 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
|
|
L_02361714: ; // 0x2361714
|
|
/* 02361714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02361718 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361718 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02361718 */ if (_t91) goto L_0236173C; else goto L_0236171C;
|
|
L_0236171C: ; // 0x236171c
|
|
/* 0236171C */ _t92 = cpu->r[31] + 0x00000000u;
|
|
/* 0236171C */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02361720 */ _t93 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02361720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02361724 */ cpu->ctr = cpu->r[10];
|
|
/* 02361728 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236172C */ cpu->r[4] = cpu->r[27] + 0x000003E4u;
|
|
/* 02361730 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02361734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02361738 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361738 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02361738 */ if (_t95) goto L_0236173C; else goto L_02361740;
|
|
L_0236173C: ; // 0x236173c
|
|
/* 0236173C */ cpu->r[31] = 0x00000000u;
|
|
L_02361740: ; // 0x2361740
|
|
/* 02361740 */ _t96 = cpu->r[31] + 0x00000FE4u;
|
|
/* 02361740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02361744 */ cpu->r[0] = 0x43300000u;
|
|
/* 02361748 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236174C */ _t97 = cpu->r[1] + 0x00000008u;
|
|
/* 0236174C */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 02361750 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
|
|
/* 02361754 */ _t98 = cpu->r[11] + 0xFFFFDDE8u;
|
|
/* 02361754 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t98);
|
|
/* 02361758 */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361758 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
|
|
/* 0236175C */ _t100 = cpu->r[1] + 0x00000008u;
|
|
/* 0236175C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t100);
|
|
/* 02361760 */ cpu->f[12] = cpu->f[0] - cpu->f[12];
|
|
/* 02361764 */ cpu->f[13] = (double)(float)cpu->f[12];
|
|
/* 02361768 */ cpu->f[11] = cpu->f[31] / cpu->f[13];
|
|
/* 0236176C */ _t101 = cpu->r[30] + 0x00000354u;
|
|
/* 0236176C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 02361770 */ cpu->f[0] = cpu->f[0] + cpu->f[11];
|
|
/* 02361774 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02361778 */ _t102 = cpu->r[30] + 0x00000354u;
|
|
/* 02361778 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
|
|
/* 0236177C */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236177C */ _t104 = _t103 & 0x00000001u;
|
|
/* 0236177C */ if (_t104) goto L_023617D8; else goto L_02361780;
|
|
L_02361780: ; // 0x2361780
|
|
/* 02361780 */ cpu->r[4] = 0x10080000u;
|
|
/* 02361784 */ _t105 = cpu->r[30] + 0x00000379u;
|
|
/* 02361784 */ cpu->r[0] = rbrew_read8(cpu->mem, _t105);
|
|
/* 02361788 */ cpu->r[10] = 0x00000001u;
|
|
/* 0236178C */ cpu->r[4] = cpu->r[4] + 0xFFFFE174u;
|
|
/* 02361790 */ _t106 = cpu->r[30] + 0x0000037Bu;
|
|
/* 02361790 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[10]);
|
|
/* 02361794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02361798 */ _t107 = cpu->r[30] + 0x00000094u;
|
|
/* 02361798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0236179C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236179C */ _t109 = _t108 & 0x00000001u;
|
|
/* 0236179C */ if (_t109) goto L_023617A8; else goto L_023617A0;
|
|
L_023617A0: ; // 0x23617a0
|
|
/* 023617A0 */ cpu->r[4] = 0x10080000u;
|
|
/* 023617A4 */ cpu->r[4] = cpu->r[4] + 0xFFFFE16Cu;
|
|
L_023617A8: ; // 0x23617a8
|
|
/* 023617A8 */ cpu->r[5] = 0x00000001u;
|
|
/* 023617AC */ Gambit_fn_02398850(cpu);
|
|
/* 023617B0 */ _t110 = cpu->r[30] + 0x000001D0u;
|
|
/* 023617B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t110);
|
|
/* 023617B4 */ /* nop */
|
|
/* 023617B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 023617BC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023617BC */ _t112 = _t111 & 0x00000001u;
|
|
/* 023617BC */ if (_t112) goto L_023617C0; else goto L_023617C8;
|
|
L_023617C0: ; // 0x23617c0
|
|
/* 023617C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023617C4 */ Gambit_fn_02360744(cpu);
|
|
L_023617C8: ; // 0x23617c8
|
|
/* 023617C8 */ _t113 = cpu->r[30] + 0x00000354u;
|
|
/* 023617C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 023617CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 023617D0 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023617D0 */ _t115 = _t114 & 0x00000001u;
|
|
/* 023617D0 */ if (_t115) goto L_023617D4; else goto L_023617D8;
|
|
L_023617D4: ; // 0x23617d4
|
|
/* 023617D4 */ _t116 = cpu->r[30] + 0x00000354u;
|
|
/* 023617D4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
L_023617D8: ; // 0x23617d8
|
|
/* 023617D8 */ /* nop */
|
|
/* 023617DC */ _t117 = cpu->r[1] + 0x00000030u;
|
|
/* 023617DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 023617E0 */ _t118 = cpu->r[1] + 0x00000028u;
|
|
/* 023617E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t118);
|
|
/* 023617E4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023617E4 */ _t120 = _t119 & 0x00000001u;
|
|
/* 023617E4 */ if (_t120) goto L_023617E8; // else: addr-0 trap, fall-through
|
|
L_023617E8: ; // 0x23617e8
|
|
/* 023617E8 */ _t121 = cpu->r[1] + 0x0000003Cu;
|
|
/* 023617E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 023617EC */ cpu->lr = cpu->r[0];
|
|
/* 023617F0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 023617F4 */ return;
|
|
}
|
|
|
|
// fn_023617F8 @ 0x23617f8
|
|
void Gambit_fn_023617F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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;
|
|
double _ft23, _ft24, _ft57, _ft58;
|
|
|
|
L_023617F8: ; // 0x23617f8
|
|
/* 023617F8 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 023617F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023617F8 */ cpu->r[1] = _t0;
|
|
/* 023617FC */ /* nop */
|
|
/* 02361800 */ cpu->r[0] = cpu->lr;
|
|
/* 02361804 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 02361804 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 02361808 */ /* nop */
|
|
/* 0236180C */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 0236180C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 02361810 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02361810 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
|
|
/* 02361814 */ /* nop */
|
|
/* 02361818 */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 02361818 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0236181C */ _t5 = cpu->r[1] + 0x00000040u;
|
|
/* 0236181C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
|
|
/* 02361820 */ /* nop */
|
|
/* 02361824 */ _t6 = cpu->r[1] + 0x00000048u;
|
|
/* 02361824 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
|
|
/* 02361828 */ _t7 = cpu->r[1] + 0x00000060u;
|
|
/* 02361828 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 0236182C */ /* nop */
|
|
/* 02361830 */ _t8 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02361830 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02361834 */ cpu->r[30] = cpu->r[3];
|
|
/* 02361838 */ _t9 = cpu->r[1] + 0x00000050u;
|
|
/* 02361838 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 0236183C */ _t10 = cpu->r[30] + 0x0000020Cu;
|
|
/* 0236183C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02361840 */ Gambit_fn_0224BEA4(cpu);
|
|
/* 02361844 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 02361844 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02361848 */ _t12 = cpu->r[30] + 0x00000148u;
|
|
/* 02361848 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0236184C */ _t13 = cpu->r[30] + 0x00000140u;
|
|
/* 0236184C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02361850 */ cpu->f[11] = cpu->f[10] - cpu->f[8];
|
|
/* 02361854 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02361854 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02361858 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236185C */ cpu->f[10] = cpu->f[11] * cpu->f[11];
|
|
/* 02361860 */ _t15 = cpu->r[12] + 0xFFFFDD4Cu;
|
|
/* 02361860 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02361864 */ cpu->f[9] = cpu->f[8] - cpu->f[9];
|
|
/* 02361868 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236186C */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
|
|
/* 02361870 */ _t16 = cpu->r[9] + 0xFFFFDCD4u;
|
|
/* 02361870 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02361874 */ cpu->r[8] = 0x10080000u;
|
|
/* 02361878 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 0236187C */ _t17 = cpu->r[8] + 0xFFFFDD50u;
|
|
/* 0236187C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02361880 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02361880 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02361880 */ if (_t19) goto L_023618B8; else goto L_02361884;
|
|
L_02361884: ; // 0x2361884
|
|
/* 02361884 */ cpu->r[3] = cpu->r[30];
|
|
/* 02361888 */ cpu->f[28] = cpu->f[31] * cpu->f[11];
|
|
/* 0236188C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02361890 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02361894 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02361898 */ _t20 = cpu->r[28] + 0x00000260u;
|
|
/* 02361898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02361898 */ cpu->r[28] = _t20;
|
|
/* 0236189C */ cpu->r[29] = 0x10080000u;
|
|
/* 023618A0 */ cpu->r[27] = cpu->r[27] + 0x000003E4u;
|
|
/* 023618A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023618A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 023618AC */ cpu->r[29] = cpu->r[29] + 0xFFFFDB8Cu;
|
|
/* 023618B0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023618B0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 023618B0 */ if (_t22) goto L_023618B4; else goto L_02361908;
|
|
L_023618B4: ; // 0x23618b4
|
|
/* 023618B4 */ goto L_023618FC;
|
|
L_023618B8: ; // 0x23618b8
|
|
/* 023618B8 */ _ft23 = sqrt(cpu->f[11]);
|
|
/* 023618B8 */ _ft24 = (double)(int32_t)0x00000001u;
|
|
/* 023618B8 */ cpu->f[0] = _ft24 / _ft23;
|
|
/* 023618BC */ cpu->f[12] = cpu->f[0] * cpu->f[0];
|
|
/* 023618C0 */ cpu->f[13] = cpu->f[0] * cpu->f[30];
|
|
/* 023618C4 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[11], -(cpu->f[29]));
|
|
/* 023618C8 */ cpu->f[0] = cpu->f[12] * cpu->f[13];
|
|
/* 023618CC */ cpu->r[3] = cpu->r[30];
|
|
/* 023618D0 */ cpu->f[28] = cpu->f[0] * cpu->f[11];
|
|
/* 023618D4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023618D8 */ cpu->r[28] = 0x101D0000u;
|
|
/* 023618DC */ cpu->r[27] = 0x101D0000u;
|
|
/* 023618E0 */ _t25 = cpu->r[28] + 0x00000260u;
|
|
/* 023618E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 023618E0 */ cpu->r[28] = _t25;
|
|
/* 023618E4 */ cpu->r[29] = 0x10080000u;
|
|
/* 023618E8 */ cpu->r[27] = cpu->r[27] + 0x000003E4u;
|
|
/* 023618EC */ cpu->r[31] = cpu->r[3];
|
|
/* 023618F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 023618F4 */ cpu->r[29] = cpu->r[29] + 0xFFFFDB8Cu;
|
|
/* 023618F8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023618F8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 023618F8 */ if (_t27) goto L_023618FC; else goto L_02361908;
|
|
L_023618FC: ; // 0x23618fc
|
|
/* 023618FC */ _t28 = cpu->r[27] + 0x00000000u;
|
|
/* 023618FC */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 02361900 */ cpu->r[7] = 0x00000001u;
|
|
/* 02361904 */ _t29 = cpu->r[28] + 0x00000000u;
|
|
/* 02361904 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
L_02361908: ; // 0x2361908
|
|
/* 02361908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236190C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236190C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0236190C */ if (_t31) goto L_02361930; else goto L_02361910;
|
|
L_02361910: ; // 0x2361910
|
|
/* 02361910 */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 02361910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02361914 */ _t33 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02361914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02361918 */ cpu->ctr = cpu->r[0];
|
|
/* 0236191C */ cpu->r[3] = cpu->r[31];
|
|
/* 02361920 */ cpu->r[4] = cpu->r[27];
|
|
/* 02361924 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02361928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236192C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236192C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0236192C */ if (_t35) goto L_02361930; else goto L_02361934;
|
|
L_02361930: ; // 0x2361930
|
|
/* 02361930 */ cpu->r[31] = 0x00000000u;
|
|
L_02361934: ; // 0x2361934
|
|
/* 02361934 */ _t36 = cpu->r[31] + 0x00000D44u;
|
|
/* 02361934 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02361938 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[8]);
|
|
/* 0236193C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236193C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0236193C */ if (_t38) goto L_02361940; else goto L_02361984;
|
|
L_02361940: ; // 0x2361940
|
|
/* 02361940 */ cpu->r[3] = cpu->r[30];
|
|
/* 02361944 */ cpu->r[4] = 0x00000001u;
|
|
/* 02361948 */ Gambit_fn_02361288(cpu);
|
|
/* 0236194C */ /* nop */
|
|
/* 02361950 */ _t39 = cpu->r[1] + 0x00000040u;
|
|
/* 02361950 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02361954 */ _t40 = cpu->r[1] + 0x00000050u;
|
|
/* 02361954 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02361958 */ _t41 = cpu->r[1] + 0x00000038u;
|
|
/* 02361958 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t41);
|
|
/* 0236195C */ _t42 = cpu->r[1] + 0x00000048u;
|
|
/* 0236195C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t42);
|
|
/* 02361960 */ _t43 = cpu->r[1] + 0x00000030u;
|
|
/* 02361960 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02361964 */ _t44 = cpu->r[1] + 0x00000060u;
|
|
/* 02361964 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02361968 */ _t45 = cpu->r[1] + 0x00000028u;
|
|
/* 02361968 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t45);
|
|
/* 0236196C */ _t46 = cpu->r[1] + 0x00000058u;
|
|
/* 0236196C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46);
|
|
/* 02361970 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02361970 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02361970 */ if (_t48) goto L_02361974; // else: addr-0 trap, fall-through
|
|
L_02361974: ; // 0x2361974
|
|
/* 02361974 */ _t49 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02361974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02361978 */ cpu->lr = cpu->r[0];
|
|
/* 0236197C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02361980 */ return;
|
|
L_02361984: ; // 0x2361984
|
|
/* 02361984 */ _t50 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02361984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02361988 */ Gambit_fn_0224BEB8(cpu);
|
|
/* 0236198C */ _t51 = cpu->r[30] + 0x00000148u;
|
|
/* 0236198C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02361990 */ _t52 = cpu->r[3] + 0x00000008u;
|
|
/* 02361990 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02361994 */ _t53 = cpu->r[30] + 0x00000140u;
|
|
/* 02361994 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02361998 */ cpu->f[10] = cpu->f[12] - cpu->f[0];
|
|
/* 0236199C */ _t54 = cpu->r[3] + 0x00000000u;
|
|
/* 0236199C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 023619A0 */ cpu->f[8] = cpu->f[9] - cpu->f[11];
|
|
/* 023619A4 */ cpu->f[9] = cpu->f[10] * cpu->f[10];
|
|
/* 023619A8 */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
|
|
/* 023619AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 023619B0 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023619B0 */ _t56 = _t55 & 0x00000001u;
|
|
/* 023619B0 */ if (_t56) goto L_023619B4; else goto L_023619C8;
|
|
L_023619B4: ; // 0x23619b4
|
|
/* 023619B4 */ _ft57 = sqrt(cpu->f[13]);
|
|
/* 023619B4 */ _ft58 = (double)(int32_t)0x00000001u;
|
|
/* 023619B4 */ cpu->f[31] = _ft58 / _ft57;
|
|
/* 023619B8 */ cpu->f[11] = cpu->f[31] * cpu->f[31];
|
|
/* 023619BC */ cpu->f[12] = cpu->f[31] * cpu->f[30];
|
|
/* 023619C0 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[29]));
|
|
/* 023619C4 */ cpu->f[31] = cpu->f[11] * cpu->f[12];
|
|
L_023619C8: ; // 0x23619c8
|
|
/* 023619C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 023619CC */ cpu->f[31] = cpu->f[31] * cpu->f[13];
|
|
/* 023619D0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023619D4 */ _t59 = cpu->r[28] + 0x00000000u;
|
|
/* 023619D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 023619D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023619DC */ cpu->r[31] = cpu->r[3];
|
|
/* 023619E0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023619E0 */ _t61 = _t60 & 0x00000001u;
|
|
/* 023619E0 */ if (_t61) goto L_023619E4; else goto L_023619F0;
|
|
L_023619E4: ; // 0x23619e4
|
|
/* 023619E4 */ _t62 = cpu->r[27] + 0x00000000u;
|
|
/* 023619E4 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
|
|
/* 023619E8 */ cpu->r[11] = 0x00000001u;
|
|
/* 023619EC */ _t63 = cpu->r[28] + 0x00000000u;
|
|
/* 023619EC */ rbrew_write32(cpu->mem, _t63, cpu->r[11]);
|
|
L_023619F0: ; // 0x23619f0
|
|
/* 023619F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023619F4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023619F4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 023619F4 */ if (_t65) goto L_02361A18; else goto L_023619F8;
|
|
L_023619F8: ; // 0x23619f8
|
|
/* 023619F8 */ _t66 = cpu->r[31] + 0x00000000u;
|
|
/* 023619F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 023619FC */ _t67 = cpu->r[12] + 0x0000006Cu;
|
|
/* 023619FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02361A00 */ cpu->ctr = cpu->r[0];
|
|
/* 02361A04 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361A08 */ cpu->r[4] = cpu->r[27];
|
|
/* 02361A0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02361A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02361A14 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361A14 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02361A14 */ if (_t69) goto L_02361A18; else goto L_02361A1C;
|
|
L_02361A18: ; // 0x2361a18
|
|
/* 02361A18 */ cpu->r[31] = 0x00000000u;
|
|
L_02361A1C: ; // 0x2361a1c
|
|
/* 02361A1C */ _t70 = cpu->r[31] + 0x00000D44u;
|
|
/* 02361A1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 02361A20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 02361A24 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02361A24 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02361A24 */ if (_t72) goto L_02361A28; else goto L_02361A74;
|
|
L_02361A28: ; // 0x2361a28
|
|
/* 02361A28 */ cpu->r[3] = cpu->r[30];
|
|
/* 02361A2C */ Gambit_fn_023605F4(cpu);
|
|
/* 02361A30 */ cpu->r[3] = cpu->r[30];
|
|
/* 02361A34 */ cpu->r[4] = 0x00000001u;
|
|
/* 02361A38 */ Gambit_fn_02361288(cpu);
|
|
/* 02361A3C */ /* nop */
|
|
/* 02361A40 */ _t73 = cpu->r[1] + 0x00000040u;
|
|
/* 02361A40 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 02361A44 */ _t74 = cpu->r[1] + 0x00000050u;
|
|
/* 02361A44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 02361A48 */ _t75 = cpu->r[1] + 0x00000038u;
|
|
/* 02361A48 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t75);
|
|
/* 02361A4C */ _t76 = cpu->r[1] + 0x00000048u;
|
|
/* 02361A4C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 02361A50 */ _t77 = cpu->r[1] + 0x00000030u;
|
|
/* 02361A50 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02361A54 */ _t78 = cpu->r[1] + 0x00000060u;
|
|
/* 02361A54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 02361A58 */ _t79 = cpu->r[1] + 0x00000028u;
|
|
/* 02361A58 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t79);
|
|
/* 02361A5C */ _t80 = cpu->r[1] + 0x00000058u;
|
|
/* 02361A5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t80);
|
|
/* 02361A60 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02361A60 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02361A60 */ if (_t82) goto L_02361A64; // else: addr-0 trap, fall-through
|
|
L_02361A64: ; // 0x2361a64
|
|
/* 02361A64 */ _t83 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02361A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02361A68 */ cpu->lr = cpu->r[0];
|
|
/* 02361A6C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02361A70 */ return;
|
|
L_02361A74: ; // 0x2361a74
|
|
/* 02361A74 */ _t84 = cpu->r[30] + 0x00000064u;
|
|
/* 02361A74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02361A78 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 02361A7C */ _t85 = cpu->r[3] + 0x00000000u;
|
|
/* 02361A7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02361A80 */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 02361A80 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
|
|
/* 02361A84 */ _t87 = cpu->r[3] + 0x00000004u;
|
|
/* 02361A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02361A88 */ _t88 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361A88 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
/* 02361A8C */ _t89 = cpu->r[3] + 0x00000008u;
|
|
/* 02361A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02361A90 */ _t90 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02361A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02361A94 */ _t91 = cpu->r[1] + 0x00000010u;
|
|
/* 02361A94 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
|
|
/* 02361A98 */ Gambit_fn_0224BEA4(cpu);
|
|
/* 02361A9C */ cpu->r[29] = cpu->r[3];
|
|
/* 02361AA0 */ _t92 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02361AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02361AA4 */ Gambit_fn_0224BEB8(cpu);
|
|
/* 02361AA8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02361AAC */ cpu->r[3] = cpu->r[29];
|
|
/* 02361AB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02361AB4 */ Gambit_fn_02C693A4(cpu);
|
|
/* 02361AB8 */ cpu->f[31] = cpu->f[1];
|
|
/* 02361ABC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02361AC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361AC4 */ Gambit_fn_02C693A4(cpu);
|
|
/* 02361AC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
|
|
/* 02361ACC */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02361ACC */ _t94 = _t93 & 0x00000001u;
|
|
/* 02361ACC */ if (_t94) goto L_02361AD0; else goto L_02361AD8;
|
|
L_02361AD0: ; // 0x2361ad0
|
|
/* 02361AD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02361AD4 */ Gambit_fn_023605F4(cpu);
|
|
L_02361AD8: ; // 0x2361ad8
|
|
/* 02361AD8 */ /* nop */
|
|
/* 02361ADC */ _t95 = cpu->r[1] + 0x00000040u;
|
|
/* 02361ADC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02361AE0 */ _t96 = cpu->r[1] + 0x00000050u;
|
|
/* 02361AE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02361AE4 */ _t97 = cpu->r[1] + 0x00000038u;
|
|
/* 02361AE4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t97);
|
|
/* 02361AE8 */ _t98 = cpu->r[1] + 0x00000048u;
|
|
/* 02361AE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t98);
|
|
/* 02361AEC */ _t99 = cpu->r[1] + 0x00000030u;
|
|
/* 02361AEC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02361AF0 */ _t100 = cpu->r[1] + 0x00000060u;
|
|
/* 02361AF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02361AF4 */ _t101 = cpu->r[1] + 0x00000028u;
|
|
/* 02361AF4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t101);
|
|
/* 02361AF8 */ _t102 = cpu->r[1] + 0x00000058u;
|
|
/* 02361AF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 02361AFC */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02361AFC */ _t104 = _t103 & 0x00000001u;
|
|
/* 02361AFC */ if (_t104) goto L_02361B00; // else: addr-0 trap, fall-through
|
|
L_02361B00: ; // 0x2361b00
|
|
/* 02361B00 */ _t105 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02361B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02361B04 */ cpu->lr = cpu->r[0];
|
|
/* 02361B08 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02361B0C */ return;
|
|
}
|
|
|
|
// fn_02361B10 @ 0x2361b10
|
|
void Gambit_fn_02361B10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02361B10: ; // 0x2361b10
|
|
/* 02361B10 */ cpu->r[0] = cpu->lr;
|
|
/* 02361B14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02361B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02361B14 */ cpu->r[1] = _t0;
|
|
/* 02361B18 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02361B18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02361B1C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02361B20 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02361B20 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02361B24 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02361B24 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02361B28 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02361B28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02361B2C */ _t6 = cpu->r[3] + 0x000001D0u;
|
|
/* 02361B2C */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02361B30 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02361B34 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02361B38 */ /* nop */
|
|
/* 02361B3C */ cpu->r[29] = 0x10080000u;
|
|
/* 02361B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02361B44 */ cpu->r[29] = cpu->r[29] + 0xFFFFDB8Cu;
|
|
/* 02361B48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361B48 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02361B48 */ if (_t8) goto L_02361B54; else goto L_02361B4C;
|
|
L_02361B4C: ; // 0x2361b4c
|
|
/* 02361B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
|
|
/* 02361B50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361B50 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02361B50 */ if (_t10) goto L_02361B54; else goto L_02361BC4;
|
|
L_02361B54: ; // 0x2361b54
|
|
/* 02361B54 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02361B58 */ _t11 = cpu->r[28] + 0x00000260u;
|
|
/* 02361B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02361B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02361B60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02361B64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361B64 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02361B64 */ if (_t13) goto L_02361B68; else goto L_02361B74;
|
|
L_02361B68: ; // 0x2361b68
|
|
/* 02361B68 */ _t14 = cpu->r[30] + 0x000003E4u;
|
|
/* 02361B68 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 02361B6C */ cpu->r[0] = 0x00000001u;
|
|
/* 02361B70 */ _t15 = cpu->r[28] + 0x00000260u;
|
|
/* 02361B70 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
L_02361B74: ; // 0x2361b74
|
|
/* 02361B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02361B78 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361B78 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02361B78 */ if (_t17) goto L_02361B9C; else goto L_02361B7C;
|
|
L_02361B7C: ; // 0x2361b7c
|
|
/* 02361B7C */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02361B7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02361B80 */ _t19 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02361B80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02361B84 */ cpu->ctr = cpu->r[10];
|
|
/* 02361B88 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361B8C */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 02361B90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02361B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02361B98 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361B98 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02361B98 */ if (_t21) goto L_02361B9C; else goto L_02361BA0;
|
|
L_02361B9C: ; // 0x2361b9c
|
|
/* 02361B9C */ cpu->r[31] = 0x00000000u;
|
|
L_02361BA0: ; // 0x2361ba0
|
|
/* 02361BA0 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02361BA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02361BA4 */ _t23 = cpu->r[31] + 0x00000DA4u;
|
|
/* 02361BA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02361BA8 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361BA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02361BAC */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02361BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02361BB0 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02361BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02361BB4 */ cpu->lr = cpu->r[0];
|
|
/* 02361BB8 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02361BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02361BBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02361BC0 */ return;
|
|
L_02361BC4: ; // 0x2361bc4
|
|
/* 02361BC4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02361BC8 */ _t28 = cpu->r[28] + 0x00000260u;
|
|
/* 02361BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02361BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02361BD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02361BD4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361BD4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02361BD4 */ if (_t30) goto L_02361BD8; else goto L_02361BE4;
|
|
L_02361BD8: ; // 0x2361bd8
|
|
/* 02361BD8 */ _t31 = cpu->r[30] + 0x000003E4u;
|
|
/* 02361BD8 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 02361BDC */ cpu->r[0] = 0x00000001u;
|
|
/* 02361BE0 */ _t32 = cpu->r[28] + 0x00000260u;
|
|
/* 02361BE0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02361BE4: ; // 0x2361be4
|
|
/* 02361BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02361BE8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361BE8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02361BE8 */ if (_t34) goto L_02361C0C; else goto L_02361BEC;
|
|
L_02361BEC: ; // 0x2361bec
|
|
/* 02361BEC */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 02361BEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02361BF0 */ _t36 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02361BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02361BF4 */ cpu->ctr = cpu->r[11];
|
|
/* 02361BF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361BFC */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 02361C00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02361C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02361C08 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361C08 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02361C08 */ if (_t38) goto L_02361C0C; else goto L_02361C10;
|
|
L_02361C0C: ; // 0x2361c0c
|
|
/* 02361C0C */ cpu->r[31] = 0x00000000u;
|
|
L_02361C10: ; // 0x2361c10
|
|
/* 02361C10 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 02361C10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02361C14 */ _t40 = cpu->r[31] + 0x00000D44u;
|
|
/* 02361C14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02361C18 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361C18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02361C1C */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02361C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02361C20 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02361C20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02361C24 */ cpu->lr = cpu->r[0];
|
|
/* 02361C28 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02361C28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02361C2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02361C30 */ return;
|
|
}
|
|
|
|
// fn_02361B14 @ 0x2361b14
|
|
void Gambit_fn_02361B14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02361B14: ; // 0x2361b14
|
|
/* 02361B14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02361B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02361B14 */ cpu->r[1] = _t0;
|
|
/* 02361B18 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02361B18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02361B1C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02361B20 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02361B20 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02361B24 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02361B24 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02361B28 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02361B28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02361B2C */ _t6 = cpu->r[3] + 0x000001D0u;
|
|
/* 02361B2C */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02361B30 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02361B34 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02361B38 */ /* nop */
|
|
/* 02361B3C */ cpu->r[29] = 0x10080000u;
|
|
/* 02361B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02361B44 */ cpu->r[29] = cpu->r[29] + 0xFFFFDB8Cu;
|
|
/* 02361B48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361B48 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02361B48 */ if (_t8) goto L_02361B54; else goto L_02361B4C;
|
|
L_02361B4C: ; // 0x2361b4c
|
|
/* 02361B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
|
|
/* 02361B50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361B50 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02361B50 */ if (_t10) goto L_02361B54; else goto L_02361BC4;
|
|
L_02361B54: ; // 0x2361b54
|
|
/* 02361B54 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02361B58 */ _t11 = cpu->r[28] + 0x00000260u;
|
|
/* 02361B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02361B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02361B60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02361B64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361B64 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02361B64 */ if (_t13) goto L_02361B68; else goto L_02361B74;
|
|
L_02361B68: ; // 0x2361b68
|
|
/* 02361B68 */ _t14 = cpu->r[30] + 0x000003E4u;
|
|
/* 02361B68 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 02361B6C */ cpu->r[0] = 0x00000001u;
|
|
/* 02361B70 */ _t15 = cpu->r[28] + 0x00000260u;
|
|
/* 02361B70 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
L_02361B74: ; // 0x2361b74
|
|
/* 02361B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02361B78 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361B78 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02361B78 */ if (_t17) goto L_02361B9C; else goto L_02361B7C;
|
|
L_02361B7C: ; // 0x2361b7c
|
|
/* 02361B7C */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02361B7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02361B80 */ _t19 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02361B80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02361B84 */ cpu->ctr = cpu->r[10];
|
|
/* 02361B88 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361B8C */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 02361B90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02361B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02361B98 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361B98 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02361B98 */ if (_t21) goto L_02361B9C; else goto L_02361BA0;
|
|
L_02361B9C: ; // 0x2361b9c
|
|
/* 02361B9C */ cpu->r[31] = 0x00000000u;
|
|
L_02361BA0: ; // 0x2361ba0
|
|
/* 02361BA0 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02361BA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02361BA4 */ _t23 = cpu->r[31] + 0x00000DA4u;
|
|
/* 02361BA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02361BA8 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361BA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02361BAC */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02361BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02361BB0 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02361BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02361BB4 */ cpu->lr = cpu->r[0];
|
|
/* 02361BB8 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02361BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02361BBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02361BC0 */ return;
|
|
L_02361BC4: ; // 0x2361bc4
|
|
/* 02361BC4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02361BC8 */ _t28 = cpu->r[28] + 0x00000260u;
|
|
/* 02361BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02361BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02361BD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02361BD4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361BD4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02361BD4 */ if (_t30) goto L_02361BD8; else goto L_02361BE4;
|
|
L_02361BD8: ; // 0x2361bd8
|
|
/* 02361BD8 */ _t31 = cpu->r[30] + 0x000003E4u;
|
|
/* 02361BD8 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 02361BDC */ cpu->r[0] = 0x00000001u;
|
|
/* 02361BE0 */ _t32 = cpu->r[28] + 0x00000260u;
|
|
/* 02361BE0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02361BE4: ; // 0x2361be4
|
|
/* 02361BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02361BE8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361BE8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02361BE8 */ if (_t34) goto L_02361C0C; else goto L_02361BEC;
|
|
L_02361BEC: ; // 0x2361bec
|
|
/* 02361BEC */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 02361BEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02361BF0 */ _t36 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02361BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02361BF4 */ cpu->ctr = cpu->r[11];
|
|
/* 02361BF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361BFC */ cpu->r[4] = cpu->r[30] + 0x000003E4u;
|
|
/* 02361C00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02361C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02361C08 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361C08 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02361C08 */ if (_t38) goto L_02361C0C; else goto L_02361C10;
|
|
L_02361C0C: ; // 0x2361c0c
|
|
/* 02361C0C */ cpu->r[31] = 0x00000000u;
|
|
L_02361C10: ; // 0x2361c10
|
|
/* 02361C10 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 02361C10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02361C14 */ _t40 = cpu->r[31] + 0x00000D44u;
|
|
/* 02361C14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02361C18 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361C18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02361C1C */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02361C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02361C20 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02361C20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02361C24 */ cpu->lr = cpu->r[0];
|
|
/* 02361C28 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02361C28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02361C2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02361C30 */ return;
|
|
}
|
|
|
|
// fn_02361C34 @ 0x2361c34
|
|
void Gambit_fn_02361C34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
|
|
|
|
L_02361C34: ; // 0x2361c34
|
|
/* 02361C34 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02361C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02361C34 */ cpu->r[1] = _t0;
|
|
/* 02361C38 */ /* nop */
|
|
/* 02361C3C */ cpu->r[0] = cpu->lr;
|
|
/* 02361C40 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02361C40 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02361C44 */ /* nop */
|
|
/* 02361C48 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02361C48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02361C4C */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 02361C4C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02361C50 */ cpu->r[29] = cpu->r[3];
|
|
/* 02361C54 */ _t4 = cpu->r[29] + 0x0000020Cu;
|
|
/* 02361C54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02361C58 */ Gambit_fn_0224BEA4(cpu);
|
|
/* 02361C5C */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02361C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02361C60 */ _t6 = cpu->r[1] + 0x00000020u;
|
|
/* 02361C60 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02361C64 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02361C64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02361C68 */ _t8 = cpu->r[29] + 0x0000037Fu;
|
|
/* 02361C68 */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02361C6C */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02361C6C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02361C70 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 02361C70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02361C74 */ cpu->r[3] = cpu->r[29];
|
|
/* 02361C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02361C7C */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 02361C7C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 02361C80 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361C80 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02361C80 */ if (_t13) goto L_02361CC4; else goto L_02361C84;
|
|
L_02361C84: ; // 0x2361c84
|
|
/* 02361C84 */ Gambit_fn_02361B10(cpu);
|
|
/* 02361C88 */ cpu->r[12] = 0x10080000u;
|
|
/* 02361C8C */ _t14 = cpu->r[12] + 0xFFFFE188u;
|
|
/* 02361C8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02361C90 */ cpu->r[3] = cpu->r[29];
|
|
/* 02361C94 */ cpu->f[31] = cpu->f[1] * cpu->f[0];
|
|
/* 02361C98 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02361C9C */ cpu->r[27] = 0x101D0000u;
|
|
/* 02361CA0 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02361CA4 */ _t15 = cpu->r[27] + 0x00000260u;
|
|
/* 02361CA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02361CA4 */ cpu->r[27] = _t15;
|
|
/* 02361CA8 */ cpu->r[26] = cpu->r[26] + 0x000003E4u;
|
|
/* 02361CAC */ cpu->r[30] = cpu->r[3];
|
|
/* 02361CB0 */ cpu->r[28] = 0x10080000u;
|
|
/* 02361CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02361CB8 */ cpu->r[28] = cpu->r[28] + 0xFFFFDB8Cu;
|
|
/* 02361CBC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361CBC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02361CBC */ if (_t17) goto L_02361CC0; else goto L_02361D04;
|
|
L_02361CC0: ; // 0x2361cc0
|
|
/* 02361CC0 */ goto L_02361CF8;
|
|
L_02361CC4: ; // 0x2361cc4
|
|
/* 02361CC4 */ Gambit_fn_02361B10(cpu);
|
|
/* 02361CC8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02361CCC */ cpu->f[31] = cpu->f[1];
|
|
/* 02361CD0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02361CD4 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02361CD8 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02361CDC */ _t18 = cpu->r[27] + 0x00000260u;
|
|
/* 02361CDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02361CDC */ cpu->r[27] = _t18;
|
|
/* 02361CE0 */ cpu->r[26] = cpu->r[26] + 0x000003E4u;
|
|
/* 02361CE4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02361CE8 */ cpu->r[28] = 0x10080000u;
|
|
/* 02361CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02361CF0 */ cpu->r[28] = cpu->r[28] + 0xFFFFDB8Cu;
|
|
/* 02361CF4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361CF4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02361CF4 */ if (_t20) goto L_02361CF8; else goto L_02361D04;
|
|
L_02361CF8: ; // 0x2361cf8
|
|
/* 02361CF8 */ _t21 = cpu->r[26] + 0x00000000u;
|
|
/* 02361CF8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 02361CFC */ cpu->r[0] = 0x00000001u;
|
|
/* 02361D00 */ _t22 = cpu->r[27] + 0x00000000u;
|
|
/* 02361D00 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
L_02361D04: ; // 0x2361d04
|
|
/* 02361D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02361D08 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361D08 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02361D08 */ if (_t24) goto L_02361D2C; else goto L_02361D0C;
|
|
L_02361D0C: ; // 0x2361d0c
|
|
/* 02361D0C */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 02361D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02361D10 */ _t26 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02361D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02361D14 */ cpu->ctr = cpu->r[0];
|
|
/* 02361D18 */ cpu->r[3] = cpu->r[30];
|
|
/* 02361D1C */ cpu->r[4] = cpu->r[26];
|
|
/* 02361D20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02361D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02361D28 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361D28 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02361D28 */ if (_t28) goto L_02361D2C; else goto L_02361D30;
|
|
L_02361D2C: ; // 0x2361d2c
|
|
/* 02361D2C */ cpu->r[30] = 0x00000000u;
|
|
L_02361D30: ; // 0x2361d30
|
|
/* 02361D30 */ cpu->r[3] = cpu->r[29];
|
|
/* 02361D34 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02361D38 */ _t29 = cpu->r[27] + 0x00000000u;
|
|
/* 02361D38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02361D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02361D40 */ cpu->r[31] = cpu->r[3];
|
|
/* 02361D44 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361D44 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02361D44 */ if (_t31) goto L_02361D48; else goto L_02361D54;
|
|
L_02361D48: ; // 0x2361d48
|
|
/* 02361D48 */ _t32 = cpu->r[26] + 0x00000000u;
|
|
/* 02361D48 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 02361D4C */ cpu->r[0] = 0x00000001u;
|
|
/* 02361D50 */ _t33 = cpu->r[27] + 0x00000000u;
|
|
/* 02361D50 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
L_02361D54: ; // 0x2361d54
|
|
/* 02361D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02361D58 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361D58 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02361D58 */ if (_t35) goto L_02361D7C; else goto L_02361D5C;
|
|
L_02361D5C: ; // 0x2361d5c
|
|
/* 02361D5C */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 02361D5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02361D60 */ _t37 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02361D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02361D64 */ cpu->ctr = cpu->r[0];
|
|
/* 02361D68 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361D6C */ cpu->r[4] = cpu->r[26];
|
|
/* 02361D70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02361D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02361D78 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361D78 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02361D78 */ if (_t39) goto L_02361D7C; else goto L_02361D80;
|
|
L_02361D7C: ; // 0x2361d7c
|
|
/* 02361D7C */ cpu->r[31] = 0x00000000u;
|
|
L_02361D80: ; // 0x2361d80
|
|
/* 02361D80 */ _t40 = cpu->r[29] + 0x00000070u;
|
|
/* 02361D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02361D84 */ Gambit_fn_0231DF98(cpu);
|
|
/* 02361D88 */ _t41 = cpu->r[30] + 0x00000E04u;
|
|
/* 02361D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02361D8C */ cpu->r[11] = cpu->r[1] + 0x00000020u;
|
|
/* 02361D90 */ _t42 = cpu->r[31] + 0x00000AA0u;
|
|
/* 02361D90 */ cpu->r[9] = rbrew_read8(cpu->mem, _t42);
|
|
/* 02361D94 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361D94 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
|
|
/* 02361D98 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 02361D98 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
|
|
/* 02361D9C */ _t45 = cpu->r[29] + 0x00000200u;
|
|
/* 02361D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02361DA0 */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 02361DA0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 02361DA4 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02361DA4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[9]);
|
|
/* 02361DA8 */ cpu->r[10] = cpu->r[29] + 0x00000140u;
|
|
/* 02361DAC */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 02361DAC */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
/* 02361DB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02361DB4 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 02361DB4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
|
|
/* 02361DB8 */ Gambit_fn_022471AC(cpu);
|
|
/* 02361DBC */ /* nop */
|
|
/* 02361DC0 */ _t50 = cpu->r[1] + 0x00000050u;
|
|
/* 02361DC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02361DC4 */ _t51 = cpu->r[1] + 0x00000048u;
|
|
/* 02361DC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 02361DC8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02361DC8 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02361DC8 */ if (_t53) goto L_02361DCC; // else: addr-0 trap, fall-through
|
|
L_02361DCC: ; // 0x2361dcc
|
|
/* 02361DCC */ _t54 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02361DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02361DD0 */ cpu->lr = cpu->r[0];
|
|
/* 02361DD4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02361DD8 */ return;
|
|
}
|
|
|
|
// fn_02361DDC @ 0x2361ddc
|
|
void Gambit_fn_02361DDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02361DDC: ; // 0x2361ddc
|
|
/* 02361DDC */ cpu->r[12] = 0x10080000u;
|
|
/* 02361DE0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02361DE4 */ _t0 = cpu->r[12] + 0xFFFFDCD4u;
|
|
/* 02361DE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02361DE8 */ _t1 = cpu->r[3] + 0x00000350u;
|
|
/* 02361DE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02361DEC */ cpu->r[12] = 0x00000001u;
|
|
/* 02361DF0 */ _t2 = cpu->r[3] + 0x00000354u;
|
|
/* 02361DF0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 02361DF4 */ _t3 = cpu->r[3] + 0x00000210u;
|
|
/* 02361DF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02361DF8 */ _t4 = cpu->r[3] + 0x00000210u;
|
|
/* 02361DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02361DFC */ return;
|
|
}
|
|
|
|
// fn_02361E00 @ 0x2361e00
|
|
void Gambit_fn_02361E00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
double _ft48, _ft49;
|
|
|
|
L_02361E00: ; // 0x2361e00
|
|
/* 02361E00 */ cpu->r[0] = cpu->lr;
|
|
/* 02361E04 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02361E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02361E04 */ cpu->r[1] = _t0;
|
|
/* 02361E08 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02361E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02361E0C */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 02361E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02361E10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02361E14 */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 02361E14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02361E18 */ _t4 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02361E18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02361E1C */ Gambit_fn_0224BEA4(cpu);
|
|
/* 02361E20 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02361E20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02361E24 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02361E24 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02361E28 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02361E28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02361E2C */ _t8 = cpu->r[1] + 0x00000030u;
|
|
/* 02361E2C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 02361E30 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02361E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02361E34 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361E38 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 02361E38 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02361E3C */ Gambit_fn_02361358(cpu);
|
|
/* 02361E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02361E44 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361E44 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02361E44 */ if (_t12) goto L_02361F98; else goto L_02361E48;
|
|
L_02361E48: ; // 0x2361e48
|
|
/* 02361E48 */ _t13 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02361E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02361E4C */ Gambit_fn_0224BEA4(cpu);
|
|
/* 02361E50 */ /* nop */
|
|
/* 02361E54 */ /* nop */
|
|
/* 02361E58 */ _t14 = cpu->r[31] + 0x00000330u;
|
|
/* 02361E58 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02361E5C */ /* nop */
|
|
/* 02361E60 */ _t15 = cpu->r[31] + 0x0000032Cu;
|
|
/* 02361E60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02361E64 */ /* nop */
|
|
/* 02361E68 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 02361E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02361E6C */ _t17 = cpu->r[31] + 0x00000124u;
|
|
/* 02361E6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02361E70 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 02361E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02361E74 */ _t19 = cpu->r[31] + 0x0000011Cu;
|
|
/* 02361E74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02361E78 */ _t20 = cpu->r[31] + 0x00000120u;
|
|
/* 02361E78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02361E7C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02361E7C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
|
|
/* 02361E80 */ cpu->f[8] = cpu->f[8] * cpu->f[11];
|
|
/* 02361E84 */ _t22 = cpu->r[31] + 0x00000148u;
|
|
/* 02361E84 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02361E88 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 02361E88 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
|
|
/* 02361E8C */ /* nop */
|
|
/* 02361E90 */ cpu->f[13] = cpu->f[0] - cpu->f[7];
|
|
/* 02361E94 */ /* nop */
|
|
/* 02361E98 */ /* nop */
|
|
/* 02361E9C */ /* nop */
|
|
/* 02361EA0 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 02361EA0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 02361EA4 */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 02361EA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02361EA8 */ /* nop */
|
|
/* 02361EAC */ _t26 = cpu->r[31] + 0x00000334u;
|
|
/* 02361EAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02361EB0 */ _t27 = cpu->r[31] + 0x00000130u;
|
|
/* 02361EB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02361EB4 */ /* nop */
|
|
/* 02361EB8 */ _t28 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02361EB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02361EBC */ cpu->f[8] = fma(cpu->f[6], cpu->f[7], cpu->f[8]);
|
|
/* 02361EC0 */ /* nop */
|
|
/* 02361EC4 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02361EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02361EC8 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02361EC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02361ECC */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361ECC */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
|
|
/* 02361ED0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361ED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02361ED4 */ cpu->f[12] = fma(cpu->f[12], cpu->f[11], cpu->f[8]);
|
|
/* 02361ED8 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02361ED8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02361EDC */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02361EDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02361EE0 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
|
|
/* 02361EE4 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02361EE4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
|
|
/* 02361EE8 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02361EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02361EEC */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
|
|
/* 02361EF0 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 02361EF0 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 02361EF4 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02361EF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02361EF8 */ cpu->r[6] = 0x10080000u;
|
|
/* 02361EFC */ _t39 = cpu->r[1] + 0x00000038u;
|
|
/* 02361EFC */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
|
|
/* 02361F00 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
|
|
/* 02361F04 */ _t40 = cpu->r[6] + 0xFFFFDCD4u;
|
|
/* 02361F04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02361F08 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02361F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02361F0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 02361F10 */ _t42 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02361F10 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
|
|
/* 02361F14 */ _t43 = cpu->r[1] + 0x00000040u;
|
|
/* 02361F14 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 02361F18 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02361F18 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02361F18 */ if (_t45) goto L_02361F1C; else goto L_02361F5C;
|
|
L_02361F1C: ; // 0x2361f1c
|
|
/* 02361F1C */ cpu->r[12] = 0x10080000u;
|
|
/* 02361F20 */ cpu->r[5] = 0x10080000u;
|
|
/* 02361F24 */ _t46 = cpu->r[12] + 0xFFFFDD50u;
|
|
/* 02361F24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02361F28 */ _t47 = cpu->r[5] + 0xFFFFDD4Cu;
|
|
/* 02361F28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02361F2C */ _ft48 = sqrt(cpu->f[9]);
|
|
/* 02361F2C */ _ft49 = (double)(int32_t)0x00000001u;
|
|
/* 02361F2C */ cpu->f[7] = _ft49 / _ft48;
|
|
/* 02361F30 */ cpu->f[10] = cpu->f[7] * cpu->f[7];
|
|
/* 02361F34 */ cpu->f[12] = cpu->f[7] * cpu->f[13];
|
|
/* 02361F38 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[0]));
|
|
/* 02361F3C */ cpu->f[7] = cpu->f[10] * cpu->f[12];
|
|
/* 02361F40 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02361F40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02361F44 */ /* nop */
|
|
/* 02361F48 */ cpu->f[10] = cpu->f[10] * cpu->f[7];
|
|
/* 02361F4C */ /* nop */
|
|
/* 02361F50 */ /* nop */
|
|
/* 02361F54 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 02361F54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02361F58 */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 02361F58 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]);
|
|
L_02361F5C: ; // 0x2361f5c
|
|
/* 02361F5C */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 02361F5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02361F60 */ _t54 = cpu->r[1] + 0x00000040u;
|
|
/* 02361F60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02361F64 */ cpu->f[13] = cpu->f[8] * cpu->f[10];
|
|
/* 02361F68 */ cpu->f[9] = cpu->f[7] * cpu->f[10];
|
|
/* 02361F6C */ cpu->f[1] = fma(cpu->f[7], cpu->f[11], -(cpu->f[13]));
|
|
/* 02361F70 */ cpu->f[2] = fma(cpu->f[8], cpu->f[11], cpu->f[9]);
|
|
/* 02361F74 */ Gambit_fn_02C89074(cpu);
|
|
/* 02361F78 */ cpu->r[7] = 0x10080000u;
|
|
/* 02361F7C */ cpu->f[10] = fabs(cpu->f[1]);
|
|
/* 02361F80 */ _t55 = cpu->r[7] + 0xFFFFE18Cu;
|
|
/* 02361F80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02361F84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 02361F88 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02361F88 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02361F88 */ if (_t57) goto L_02361F8C; else goto L_02361F98;
|
|
L_02361F8C: ; // 0x2361f8c
|
|
/* 02361F8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02361F90 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02361F94 */ Gambit_fn_02360788(cpu);
|
|
L_02361F98: ; // 0x2361f98
|
|
/* 02361F98 */ _t58 = cpu->r[31] + 0x00000210u;
|
|
/* 02361F98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02361F9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 02361FA0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02361FA4 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02361FA4 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02361FA4 */ if (_t60) goto L_02361FA8; else goto L_02361FE8;
|
|
L_02361FA8: ; // 0x2361fa8
|
|
/* 02361FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 02361FAC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02361FAC */ _t62 = _t61 & 0x00000001u;
|
|
/* 02361FAC */ if (_t62) goto L_0236208C; else goto L_02361FB0;
|
|
L_02361FB0: ; // 0x2361fb0
|
|
/* 02361FB0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361FB0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02361FB0 */ if (_t64) goto L_02362004; else goto L_02361FB4;
|
|
L_02361FB4: ; // 0x2361fb4
|
|
/* 02361FB4 */ _t65 = cpu->r[31] + 0x00000094u;
|
|
/* 02361FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02361FB8 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02361FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02361FC0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361FC0 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02361FC0 */ if (_t67) goto L_023621D0; else goto L_02361FC4;
|
|
L_02361FC4: ; // 0x2361fc4
|
|
/* 02361FC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361FC8 */ Gambit_fn_0235DA20(cpu);
|
|
/* 02361FCC */ _t68 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02361FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02361FD0 */ Gambit_fn_0224BEA4(cpu);
|
|
/* 02361FD4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02361FD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361FDC */ Gambit_fn_02361DDC(cpu);
|
|
/* 02361FE0 */ _t69 = cpu->r[31] + 0x0000037Fu;
|
|
/* 02361FE0 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[30]);
|
|
/* 02361FE4 */ goto L_023621D4;
|
|
L_02361FE8: ; // 0x2361fe8
|
|
/* 02361FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02361FEC */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02361FEC */ _t71 = _t70 & 0x00000001u;
|
|
/* 02361FEC */ if (_t71) goto L_02362108; else goto L_02361FF0;
|
|
L_02361FF0: ; // 0x2361ff0
|
|
/* 02361FF0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361FF0 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02361FF0 */ if (_t73) goto L_02362168; else goto L_02361FF4;
|
|
L_02361FF4: ; // 0x2361ff4
|
|
/* 02361FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
|
|
/* 02361FF8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361FF8 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02361FF8 */ if (_t75) goto L_023621B8; else goto L_02361FFC;
|
|
L_02361FFC: ; // 0x2361ffc
|
|
/* 02361FFC */ _t76 = cpu->r[31] + 0x0000037Fu;
|
|
/* 02361FFC */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[30]);
|
|
/* 02362000 */ goto L_023621D4;
|
|
L_02362004: ; // 0x2362004
|
|
/* 02362004 */ _t77 = cpu->r[31] + 0x0000037Du;
|
|
/* 02362004 */ cpu->r[10] = rbrew_read8(cpu->mem, _t77);
|
|
/* 02362008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236200C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236200C */ _t79 = _t78 & 0x00000001u;
|
|
/* 0236200C */ if (_t79) goto L_02362010; else goto L_023621D0;
|
|
L_02362010: ; // 0x2362010
|
|
/* 02362010 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362014 */ Gambit_fn_023614A0(cpu);
|
|
/* 02362018 */ _t80 = cpu->r[31] + 0x0000037Au;
|
|
/* 02362018 */ cpu->r[11] = rbrew_read8(cpu->mem, _t80);
|
|
/* 0236201C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02362020 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362020 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02362020 */ if (_t82) goto L_023621D0; else goto L_02362024;
|
|
L_02362024: ; // 0x2362024
|
|
/* 02362024 */ _t83 = cpu->r[31] + 0x000001D0u;
|
|
/* 02362024 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83);
|
|
/* 02362028 */ /* nop */
|
|
/* 0236202C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02362030 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362030 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02362030 */ if (_t85) goto L_02362034; else goto L_023621D0;
|
|
L_02362034: ; // 0x2362034
|
|
/* 02362034 */ _t86 = cpu->r[31] + 0x00000064u;
|
|
/* 02362034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02362038 */ Gambit_fn_023B3304(cpu);
|
|
/* 0236203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362040 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362040 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02362040 */ if (_t88) goto L_023621D0; else goto L_02362044;
|
|
L_02362044: ; // 0x2362044
|
|
/* 02362044 */ cpu->r[6] = 0x10080000u;
|
|
/* 02362048 */ _t89 = cpu->r[31] + 0x00000358u;
|
|
/* 02362048 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0236204C */ _t90 = cpu->r[6] + 0xFFFFE190u;
|
|
/* 0236204C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02362050 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
|
|
/* 02362054 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02362054 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02362054 */ if (_t92) goto L_023621D0; else goto L_02362058;
|
|
L_02362058: ; // 0x2362058
|
|
/* 02362058 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236205C */ _t93 = cpu->r[12] + 0xFFFFE194u;
|
|
/* 0236205C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02362060 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
|
|
/* 02362064 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02362064 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02362064 */ if (_t95) goto L_023621D0; else goto L_02362068;
|
|
L_02362068: ; // 0x2362068
|
|
/* 02362068 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236206C */ Gambit_fn_023617F8(cpu);
|
|
/* 02362070 */ cpu->r[8] = 0x00000001u;
|
|
/* 02362074 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362078 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236207C */ _t96 = cpu->r[31] + 0x0000037Du;
|
|
/* 0236207C */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[8]);
|
|
/* 02362080 */ Gambit_fn_02360788(cpu);
|
|
/* 02362084 */ _t97 = cpu->r[31] + 0x0000037Fu;
|
|
/* 02362084 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[30]);
|
|
/* 02362088 */ goto L_023621D4;
|
|
L_0236208C: ; // 0x236208c
|
|
/* 0236208C */ _t98 = cpu->r[31] + 0x00000378u;
|
|
/* 0236208C */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
|
|
/* 02362090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02362094 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362094 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02362094 */ if (_t100) goto L_023620A8; else goto L_02362098;
|
|
L_02362098: ; // 0x2362098
|
|
/* 02362098 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236209C */ Gambit_fn_023607F8(cpu);
|
|
/* 023620A0 */ _t101 = cpu->r[31] + 0x0000037Fu;
|
|
/* 023620A0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[30]);
|
|
/* 023620A4 */ goto L_023621D4;
|
|
L_023620A8: ; // 0x23620a8
|
|
/* 023620A8 */ _t102 = cpu->r[31] + 0x00000370u;
|
|
/* 023620A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
|
|
/* 023620AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 023620B0 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023620B0 */ _t104 = _t103 & 0x00000001u;
|
|
/* 023620B0 */ if (_t104) goto L_023620B4; else goto L_023620D4;
|
|
L_023620B4: ; // 0x23620b4
|
|
/* 023620B4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 023620B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023620BC */ Gambit_fn_02360788(cpu);
|
|
/* 023620C0 */ cpu->r[11] = 0x00000004u;
|
|
/* 023620C4 */ _t105 = cpu->r[31] + 0x0000037Fu;
|
|
/* 023620C4 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[30]);
|
|
/* 023620C8 */ _t106 = cpu->r[31] + 0x00000210u;
|
|
/* 023620C8 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]);
|
|
/* 023620CC */ _t107 = cpu->r[31] + 0x00000210u;
|
|
/* 023620CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 023620D0 */ goto L_023621D4;
|
|
L_023620D4: ; // 0x23620d4
|
|
/* 023620D4 */ _t108 = cpu->r[31] + 0x00000364u;
|
|
/* 023620D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
|
|
/* 023620D8 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 023620D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 023620DC */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023620DC */ _t110 = _t109 & 0x00000001u;
|
|
/* 023620DC */ if (_t110) goto L_023620F4; else goto L_023620E0;
|
|
L_023620E0: ; // 0x23620e0
|
|
/* 023620E0 */ _t111 = cpu->r[31] + 0x00000364u;
|
|
/* 023620E0 */ rbrew_write32(cpu->mem, _t111, cpu->r[8]);
|
|
/* 023620E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023620E8 */ Gambit_fn_02361C34(cpu);
|
|
/* 023620EC */ _t112 = cpu->r[31] + 0x0000037Fu;
|
|
/* 023620EC */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[30]);
|
|
/* 023620F0 */ goto L_023621D4;
|
|
L_023620F4: ; // 0x23620f4
|
|
/* 023620F4 */ _t113 = cpu->r[31] + 0x00000364u;
|
|
/* 023620F4 */ rbrew_write32(cpu->mem, _t113, cpu->r[30]);
|
|
/* 023620F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023620FC */ Gambit_fn_02361C34(cpu);
|
|
/* 02362100 */ _t114 = cpu->r[31] + 0x0000037Fu;
|
|
/* 02362100 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[30]);
|
|
/* 02362104 */ goto L_023621D4;
|
|
L_02362108: ; // 0x2362108
|
|
/* 02362108 */ _t115 = cpu->r[31] + 0x00000094u;
|
|
/* 02362108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0236210C */ Gambit_fn_02398FA8(cpu);
|
|
/* 02362110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362114 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362114 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02362114 */ if (_t117) goto L_023621D0; else goto L_02362118;
|
|
L_02362118: ; // 0x2362118
|
|
/* 02362118 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236211C */ Gambit_fn_0235E4B8(cpu);
|
|
/* 02362120 */ _t118 = cpu->r[31] + 0x000001D0u;
|
|
/* 02362120 */ cpu->r[0] = rbrew_read8(cpu->mem, _t118);
|
|
/* 02362124 */ cpu->r[5] = 0x00000001u;
|
|
/* 02362128 */ _t119 = cpu->r[31] + 0x00000094u;
|
|
/* 02362128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0236212C */ /* nop */
|
|
/* 02362130 */ _t120 = cpu->r[31] + 0x00000210u;
|
|
/* 02362130 */ rbrew_write32(cpu->mem, _t120, cpu->r[30]);
|
|
/* 02362134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02362138 */ _t121 = cpu->r[31] + 0x00000210u;
|
|
/* 02362138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0236213C */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236213C */ _t123 = _t122 & 0x00000001u;
|
|
/* 0236213C */ if (_t123) goto L_02362140; else goto L_02362154;
|
|
L_02362140: ; // 0x2362140
|
|
/* 02362140 */ cpu->r[4] = 0x10080000u;
|
|
/* 02362144 */ cpu->r[4] = cpu->r[4] + 0xFFFFE1A0u;
|
|
/* 02362148 */ Gambit_fn_02398850(cpu);
|
|
/* 0236214C */ _t124 = cpu->r[31] + 0x0000037Fu;
|
|
/* 0236214C */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[30]);
|
|
/* 02362150 */ goto L_023621D4;
|
|
L_02362154: ; // 0x2362154
|
|
/* 02362154 */ cpu->r[4] = 0x10080000u;
|
|
/* 02362158 */ cpu->r[4] = cpu->r[4] + 0xFFFFE198u;
|
|
/* 0236215C */ Gambit_fn_02398850(cpu);
|
|
/* 02362160 */ _t125 = cpu->r[31] + 0x0000037Fu;
|
|
/* 02362160 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[30]);
|
|
/* 02362164 */ goto L_023621D4;
|
|
L_02362168: ; // 0x2362168
|
|
/* 02362168 */ _t126 = cpu->r[31] + 0x00000094u;
|
|
/* 02362168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0236216C */ Gambit_fn_02398FA8(cpu);
|
|
/* 02362170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362174 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362174 */ _t128 = _t127 & 0x00000001u;
|
|
/* 02362174 */ if (_t128) goto L_023621D0; else goto L_02362178;
|
|
L_02362178: ; // 0x2362178
|
|
/* 02362178 */ cpu->r[4] = 0x10080000u;
|
|
/* 0236217C */ _t129 = cpu->r[31] + 0x00000094u;
|
|
/* 0236217C */ cpu->r[3] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02362180 */ cpu->r[0] = 0x00000005u;
|
|
/* 02362184 */ cpu->r[4] = cpu->r[4] + 0xFFFFE1A8u;
|
|
/* 02362188 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236218C */ _t130 = cpu->r[31] + 0x00000210u;
|
|
/* 0236218C */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
|
|
/* 02362190 */ _t131 = cpu->r[31] + 0x00000210u;
|
|
/* 02362190 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02362194 */ Gambit_fn_02398850(cpu);
|
|
/* 02362198 */ _t132 = cpu->r[31] + 0x000001D0u;
|
|
/* 02362198 */ cpu->r[7] = rbrew_read8(cpu->mem, _t132);
|
|
/* 0236219C */ /* nop */
|
|
/* 023621A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
|
|
/* 023621A4 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023621A4 */ _t134 = _t133 & 0x00000001u;
|
|
/* 023621A4 */ if (_t134) goto L_023621A8; else goto L_023621D0;
|
|
L_023621A8: ; // 0x23621a8
|
|
/* 023621A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023621AC */ Gambit_fn_02360744(cpu);
|
|
/* 023621B0 */ _t135 = cpu->r[31] + 0x0000037Fu;
|
|
/* 023621B0 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[30]);
|
|
/* 023621B4 */ goto L_023621D4;
|
|
L_023621B8: ; // 0x23621b8
|
|
/* 023621B8 */ _t136 = cpu->r[31] + 0x00000370u;
|
|
/* 023621B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
|
|
/* 023621BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 023621C0 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023621C0 */ _t138 = _t137 & 0x00000001u;
|
|
/* 023621C0 */ if (_t138) goto L_023621C4; else goto L_023621D0;
|
|
L_023621C4: ; // 0x23621c4
|
|
/* 023621C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023621C8 */ cpu->r[4] = cpu->r[31] + 0x0000032Cu;
|
|
/* 023621CC */ Gambit_fn_02361428(cpu);
|
|
L_023621D0: ; // 0x23621d0
|
|
/* 023621D0 */ _t139 = cpu->r[31] + 0x0000037Fu;
|
|
/* 023621D0 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[30]);
|
|
L_023621D4: ; // 0x23621d4
|
|
/* 023621D4 */ _t140 = cpu->r[1] + 0x00000054u;
|
|
/* 023621D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
|
|
/* 023621D8 */ _t141 = cpu->r[1] + 0x00000048u;
|
|
/* 023621D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t141);
|
|
/* 023621DC */ cpu->lr = cpu->r[0];
|
|
/* 023621E0 */ _t142 = cpu->r[1] + 0x0000004Cu;
|
|
/* 023621E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t142);
|
|
/* 023621E4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 023621E8 */ return;
|
|
}
|
|
|
|
// fn_02361E04 @ 0x2361e04
|
|
void Gambit_fn_02361E04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
double _ft48, _ft49;
|
|
|
|
L_02361E04: ; // 0x2361e04
|
|
/* 02361E04 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02361E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02361E04 */ cpu->r[1] = _t0;
|
|
/* 02361E08 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02361E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02361E0C */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 02361E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02361E10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02361E14 */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 02361E14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02361E18 */ _t4 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02361E18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02361E1C */ Gambit_fn_0224BEA4(cpu);
|
|
/* 02361E20 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02361E20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02361E24 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02361E24 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02361E28 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02361E28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02361E2C */ _t8 = cpu->r[1] + 0x00000030u;
|
|
/* 02361E2C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 02361E30 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02361E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02361E34 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361E38 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 02361E38 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02361E3C */ Gambit_fn_02361358(cpu);
|
|
/* 02361E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02361E44 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361E44 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02361E44 */ if (_t12) goto L_02361F98; else goto L_02361E48;
|
|
L_02361E48: ; // 0x2361e48
|
|
/* 02361E48 */ _t13 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02361E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02361E4C */ Gambit_fn_0224BEA4(cpu);
|
|
/* 02361E50 */ /* nop */
|
|
/* 02361E54 */ /* nop */
|
|
/* 02361E58 */ _t14 = cpu->r[31] + 0x00000330u;
|
|
/* 02361E58 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02361E5C */ /* nop */
|
|
/* 02361E60 */ _t15 = cpu->r[31] + 0x0000032Cu;
|
|
/* 02361E60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02361E64 */ /* nop */
|
|
/* 02361E68 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 02361E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02361E6C */ _t17 = cpu->r[31] + 0x00000124u;
|
|
/* 02361E6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02361E70 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 02361E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02361E74 */ _t19 = cpu->r[31] + 0x0000011Cu;
|
|
/* 02361E74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02361E78 */ _t20 = cpu->r[31] + 0x00000120u;
|
|
/* 02361E78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02361E7C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02361E7C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
|
|
/* 02361E80 */ cpu->f[8] = cpu->f[8] * cpu->f[11];
|
|
/* 02361E84 */ _t22 = cpu->r[31] + 0x00000148u;
|
|
/* 02361E84 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02361E88 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 02361E88 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
|
|
/* 02361E8C */ /* nop */
|
|
/* 02361E90 */ cpu->f[13] = cpu->f[0] - cpu->f[7];
|
|
/* 02361E94 */ /* nop */
|
|
/* 02361E98 */ /* nop */
|
|
/* 02361E9C */ /* nop */
|
|
/* 02361EA0 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 02361EA0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 02361EA4 */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 02361EA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02361EA8 */ /* nop */
|
|
/* 02361EAC */ _t26 = cpu->r[31] + 0x00000334u;
|
|
/* 02361EAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02361EB0 */ _t27 = cpu->r[31] + 0x00000130u;
|
|
/* 02361EB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02361EB4 */ /* nop */
|
|
/* 02361EB8 */ _t28 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02361EB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02361EBC */ cpu->f[8] = fma(cpu->f[6], cpu->f[7], cpu->f[8]);
|
|
/* 02361EC0 */ /* nop */
|
|
/* 02361EC4 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02361EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02361EC8 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02361EC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02361ECC */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361ECC */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
|
|
/* 02361ED0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02361ED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02361ED4 */ cpu->f[12] = fma(cpu->f[12], cpu->f[11], cpu->f[8]);
|
|
/* 02361ED8 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02361ED8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02361EDC */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02361EDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02361EE0 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
|
|
/* 02361EE4 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02361EE4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
|
|
/* 02361EE8 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02361EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02361EEC */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
|
|
/* 02361EF0 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 02361EF0 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 02361EF4 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02361EF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02361EF8 */ cpu->r[6] = 0x10080000u;
|
|
/* 02361EFC */ _t39 = cpu->r[1] + 0x00000038u;
|
|
/* 02361EFC */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
|
|
/* 02361F00 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
|
|
/* 02361F04 */ _t40 = cpu->r[6] + 0xFFFFDCD4u;
|
|
/* 02361F04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02361F08 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02361F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02361F0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 02361F10 */ _t42 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02361F10 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
|
|
/* 02361F14 */ _t43 = cpu->r[1] + 0x00000040u;
|
|
/* 02361F14 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 02361F18 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02361F18 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02361F18 */ if (_t45) goto L_02361F1C; else goto L_02361F5C;
|
|
L_02361F1C: ; // 0x2361f1c
|
|
/* 02361F1C */ cpu->r[12] = 0x10080000u;
|
|
/* 02361F20 */ cpu->r[5] = 0x10080000u;
|
|
/* 02361F24 */ _t46 = cpu->r[12] + 0xFFFFDD50u;
|
|
/* 02361F24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02361F28 */ _t47 = cpu->r[5] + 0xFFFFDD4Cu;
|
|
/* 02361F28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02361F2C */ _ft48 = sqrt(cpu->f[9]);
|
|
/* 02361F2C */ _ft49 = (double)(int32_t)0x00000001u;
|
|
/* 02361F2C */ cpu->f[7] = _ft49 / _ft48;
|
|
/* 02361F30 */ cpu->f[10] = cpu->f[7] * cpu->f[7];
|
|
/* 02361F34 */ cpu->f[12] = cpu->f[7] * cpu->f[13];
|
|
/* 02361F38 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[0]));
|
|
/* 02361F3C */ cpu->f[7] = cpu->f[10] * cpu->f[12];
|
|
/* 02361F40 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02361F40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02361F44 */ /* nop */
|
|
/* 02361F48 */ cpu->f[10] = cpu->f[10] * cpu->f[7];
|
|
/* 02361F4C */ /* nop */
|
|
/* 02361F50 */ /* nop */
|
|
/* 02361F54 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 02361F54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02361F58 */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 02361F58 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]);
|
|
L_02361F5C: ; // 0x2361f5c
|
|
/* 02361F5C */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 02361F5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02361F60 */ _t54 = cpu->r[1] + 0x00000040u;
|
|
/* 02361F60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02361F64 */ cpu->f[13] = cpu->f[8] * cpu->f[10];
|
|
/* 02361F68 */ cpu->f[9] = cpu->f[7] * cpu->f[10];
|
|
/* 02361F6C */ cpu->f[1] = fma(cpu->f[7], cpu->f[11], -(cpu->f[13]));
|
|
/* 02361F70 */ cpu->f[2] = fma(cpu->f[8], cpu->f[11], cpu->f[9]);
|
|
/* 02361F74 */ Gambit_fn_02C89074(cpu);
|
|
/* 02361F78 */ cpu->r[7] = 0x10080000u;
|
|
/* 02361F7C */ cpu->f[10] = fabs(cpu->f[1]);
|
|
/* 02361F80 */ _t55 = cpu->r[7] + 0xFFFFE18Cu;
|
|
/* 02361F80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02361F84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 02361F88 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02361F88 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02361F88 */ if (_t57) goto L_02361F8C; else goto L_02361F98;
|
|
L_02361F8C: ; // 0x2361f8c
|
|
/* 02361F8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02361F90 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02361F94 */ Gambit_fn_02360788(cpu);
|
|
L_02361F98: ; // 0x2361f98
|
|
/* 02361F98 */ _t58 = cpu->r[31] + 0x00000210u;
|
|
/* 02361F98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02361F9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 02361FA0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02361FA4 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02361FA4 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02361FA4 */ if (_t60) goto L_02361FA8; else goto L_02361FE8;
|
|
L_02361FA8: ; // 0x2361fa8
|
|
/* 02361FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 02361FAC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02361FAC */ _t62 = _t61 & 0x00000001u;
|
|
/* 02361FAC */ if (_t62) goto L_0236208C; else goto L_02361FB0;
|
|
L_02361FB0: ; // 0x2361fb0
|
|
/* 02361FB0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361FB0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02361FB0 */ if (_t64) goto L_02362004; else goto L_02361FB4;
|
|
L_02361FB4: ; // 0x2361fb4
|
|
/* 02361FB4 */ _t65 = cpu->r[31] + 0x00000094u;
|
|
/* 02361FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02361FB8 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02361FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02361FC0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361FC0 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02361FC0 */ if (_t67) goto L_023621D0; else goto L_02361FC4;
|
|
L_02361FC4: ; // 0x2361fc4
|
|
/* 02361FC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361FC8 */ Gambit_fn_0235DA20(cpu);
|
|
/* 02361FCC */ _t68 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02361FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02361FD0 */ Gambit_fn_0224BEA4(cpu);
|
|
/* 02361FD4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02361FD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02361FDC */ Gambit_fn_02361DDC(cpu);
|
|
/* 02361FE0 */ _t69 = cpu->r[31] + 0x0000037Fu;
|
|
/* 02361FE0 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[30]);
|
|
/* 02361FE4 */ goto L_023621D4;
|
|
L_02361FE8: ; // 0x2361fe8
|
|
/* 02361FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02361FEC */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02361FEC */ _t71 = _t70 & 0x00000001u;
|
|
/* 02361FEC */ if (_t71) goto L_02362108; else goto L_02361FF0;
|
|
L_02361FF0: ; // 0x2361ff0
|
|
/* 02361FF0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361FF0 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02361FF0 */ if (_t73) goto L_02362168; else goto L_02361FF4;
|
|
L_02361FF4: ; // 0x2361ff4
|
|
/* 02361FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
|
|
/* 02361FF8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02361FF8 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02361FF8 */ if (_t75) goto L_023621B8; else goto L_02361FFC;
|
|
L_02361FFC: ; // 0x2361ffc
|
|
/* 02361FFC */ _t76 = cpu->r[31] + 0x0000037Fu;
|
|
/* 02361FFC */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[30]);
|
|
/* 02362000 */ goto L_023621D4;
|
|
L_02362004: ; // 0x2362004
|
|
/* 02362004 */ _t77 = cpu->r[31] + 0x0000037Du;
|
|
/* 02362004 */ cpu->r[10] = rbrew_read8(cpu->mem, _t77);
|
|
/* 02362008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236200C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236200C */ _t79 = _t78 & 0x00000001u;
|
|
/* 0236200C */ if (_t79) goto L_02362010; else goto L_023621D0;
|
|
L_02362010: ; // 0x2362010
|
|
/* 02362010 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362014 */ Gambit_fn_023614A0(cpu);
|
|
/* 02362018 */ _t80 = cpu->r[31] + 0x0000037Au;
|
|
/* 02362018 */ cpu->r[11] = rbrew_read8(cpu->mem, _t80);
|
|
/* 0236201C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02362020 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362020 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02362020 */ if (_t82) goto L_023621D0; else goto L_02362024;
|
|
L_02362024: ; // 0x2362024
|
|
/* 02362024 */ _t83 = cpu->r[31] + 0x000001D0u;
|
|
/* 02362024 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83);
|
|
/* 02362028 */ /* nop */
|
|
/* 0236202C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02362030 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362030 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02362030 */ if (_t85) goto L_02362034; else goto L_023621D0;
|
|
L_02362034: ; // 0x2362034
|
|
/* 02362034 */ _t86 = cpu->r[31] + 0x00000064u;
|
|
/* 02362034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02362038 */ Gambit_fn_023B3304(cpu);
|
|
/* 0236203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362040 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362040 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02362040 */ if (_t88) goto L_023621D0; else goto L_02362044;
|
|
L_02362044: ; // 0x2362044
|
|
/* 02362044 */ cpu->r[6] = 0x10080000u;
|
|
/* 02362048 */ _t89 = cpu->r[31] + 0x00000358u;
|
|
/* 02362048 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0236204C */ _t90 = cpu->r[6] + 0xFFFFE190u;
|
|
/* 0236204C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02362050 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
|
|
/* 02362054 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02362054 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02362054 */ if (_t92) goto L_023621D0; else goto L_02362058;
|
|
L_02362058: ; // 0x2362058
|
|
/* 02362058 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236205C */ _t93 = cpu->r[12] + 0xFFFFE194u;
|
|
/* 0236205C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02362060 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
|
|
/* 02362064 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02362064 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02362064 */ if (_t95) goto L_023621D0; else goto L_02362068;
|
|
L_02362068: ; // 0x2362068
|
|
/* 02362068 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236206C */ Gambit_fn_023617F8(cpu);
|
|
/* 02362070 */ cpu->r[8] = 0x00000001u;
|
|
/* 02362074 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362078 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236207C */ _t96 = cpu->r[31] + 0x0000037Du;
|
|
/* 0236207C */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[8]);
|
|
/* 02362080 */ Gambit_fn_02360788(cpu);
|
|
/* 02362084 */ _t97 = cpu->r[31] + 0x0000037Fu;
|
|
/* 02362084 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[30]);
|
|
/* 02362088 */ goto L_023621D4;
|
|
L_0236208C: ; // 0x236208c
|
|
/* 0236208C */ _t98 = cpu->r[31] + 0x00000378u;
|
|
/* 0236208C */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
|
|
/* 02362090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02362094 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362094 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02362094 */ if (_t100) goto L_023620A8; else goto L_02362098;
|
|
L_02362098: ; // 0x2362098
|
|
/* 02362098 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236209C */ Gambit_fn_023607F8(cpu);
|
|
/* 023620A0 */ _t101 = cpu->r[31] + 0x0000037Fu;
|
|
/* 023620A0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[30]);
|
|
/* 023620A4 */ goto L_023621D4;
|
|
L_023620A8: ; // 0x23620a8
|
|
/* 023620A8 */ _t102 = cpu->r[31] + 0x00000370u;
|
|
/* 023620A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
|
|
/* 023620AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 023620B0 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023620B0 */ _t104 = _t103 & 0x00000001u;
|
|
/* 023620B0 */ if (_t104) goto L_023620B4; else goto L_023620D4;
|
|
L_023620B4: ; // 0x23620b4
|
|
/* 023620B4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 023620B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023620BC */ Gambit_fn_02360788(cpu);
|
|
/* 023620C0 */ cpu->r[11] = 0x00000004u;
|
|
/* 023620C4 */ _t105 = cpu->r[31] + 0x0000037Fu;
|
|
/* 023620C4 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[30]);
|
|
/* 023620C8 */ _t106 = cpu->r[31] + 0x00000210u;
|
|
/* 023620C8 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]);
|
|
/* 023620CC */ _t107 = cpu->r[31] + 0x00000210u;
|
|
/* 023620CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 023620D0 */ goto L_023621D4;
|
|
L_023620D4: ; // 0x23620d4
|
|
/* 023620D4 */ _t108 = cpu->r[31] + 0x00000364u;
|
|
/* 023620D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
|
|
/* 023620D8 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 023620D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 023620DC */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023620DC */ _t110 = _t109 & 0x00000001u;
|
|
/* 023620DC */ if (_t110) goto L_023620F4; else goto L_023620E0;
|
|
L_023620E0: ; // 0x23620e0
|
|
/* 023620E0 */ _t111 = cpu->r[31] + 0x00000364u;
|
|
/* 023620E0 */ rbrew_write32(cpu->mem, _t111, cpu->r[8]);
|
|
/* 023620E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023620E8 */ Gambit_fn_02361C34(cpu);
|
|
/* 023620EC */ _t112 = cpu->r[31] + 0x0000037Fu;
|
|
/* 023620EC */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[30]);
|
|
/* 023620F0 */ goto L_023621D4;
|
|
L_023620F4: ; // 0x23620f4
|
|
/* 023620F4 */ _t113 = cpu->r[31] + 0x00000364u;
|
|
/* 023620F4 */ rbrew_write32(cpu->mem, _t113, cpu->r[30]);
|
|
/* 023620F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023620FC */ Gambit_fn_02361C34(cpu);
|
|
/* 02362100 */ _t114 = cpu->r[31] + 0x0000037Fu;
|
|
/* 02362100 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[30]);
|
|
/* 02362104 */ goto L_023621D4;
|
|
L_02362108: ; // 0x2362108
|
|
/* 02362108 */ _t115 = cpu->r[31] + 0x00000094u;
|
|
/* 02362108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0236210C */ Gambit_fn_02398FA8(cpu);
|
|
/* 02362110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362114 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362114 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02362114 */ if (_t117) goto L_023621D0; else goto L_02362118;
|
|
L_02362118: ; // 0x2362118
|
|
/* 02362118 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236211C */ Gambit_fn_0235E4B8(cpu);
|
|
/* 02362120 */ _t118 = cpu->r[31] + 0x000001D0u;
|
|
/* 02362120 */ cpu->r[0] = rbrew_read8(cpu->mem, _t118);
|
|
/* 02362124 */ cpu->r[5] = 0x00000001u;
|
|
/* 02362128 */ _t119 = cpu->r[31] + 0x00000094u;
|
|
/* 02362128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0236212C */ /* nop */
|
|
/* 02362130 */ _t120 = cpu->r[31] + 0x00000210u;
|
|
/* 02362130 */ rbrew_write32(cpu->mem, _t120, cpu->r[30]);
|
|
/* 02362134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02362138 */ _t121 = cpu->r[31] + 0x00000210u;
|
|
/* 02362138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0236213C */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236213C */ _t123 = _t122 & 0x00000001u;
|
|
/* 0236213C */ if (_t123) goto L_02362140; else goto L_02362154;
|
|
L_02362140: ; // 0x2362140
|
|
/* 02362140 */ cpu->r[4] = 0x10080000u;
|
|
/* 02362144 */ cpu->r[4] = cpu->r[4] + 0xFFFFE1A0u;
|
|
/* 02362148 */ Gambit_fn_02398850(cpu);
|
|
/* 0236214C */ _t124 = cpu->r[31] + 0x0000037Fu;
|
|
/* 0236214C */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[30]);
|
|
/* 02362150 */ goto L_023621D4;
|
|
L_02362154: ; // 0x2362154
|
|
/* 02362154 */ cpu->r[4] = 0x10080000u;
|
|
/* 02362158 */ cpu->r[4] = cpu->r[4] + 0xFFFFE198u;
|
|
/* 0236215C */ Gambit_fn_02398850(cpu);
|
|
/* 02362160 */ _t125 = cpu->r[31] + 0x0000037Fu;
|
|
/* 02362160 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[30]);
|
|
/* 02362164 */ goto L_023621D4;
|
|
L_02362168: ; // 0x2362168
|
|
/* 02362168 */ _t126 = cpu->r[31] + 0x00000094u;
|
|
/* 02362168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0236216C */ Gambit_fn_02398FA8(cpu);
|
|
/* 02362170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362174 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362174 */ _t128 = _t127 & 0x00000001u;
|
|
/* 02362174 */ if (_t128) goto L_023621D0; else goto L_02362178;
|
|
L_02362178: ; // 0x2362178
|
|
/* 02362178 */ cpu->r[4] = 0x10080000u;
|
|
/* 0236217C */ _t129 = cpu->r[31] + 0x00000094u;
|
|
/* 0236217C */ cpu->r[3] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02362180 */ cpu->r[0] = 0x00000005u;
|
|
/* 02362184 */ cpu->r[4] = cpu->r[4] + 0xFFFFE1A8u;
|
|
/* 02362188 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236218C */ _t130 = cpu->r[31] + 0x00000210u;
|
|
/* 0236218C */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
|
|
/* 02362190 */ _t131 = cpu->r[31] + 0x00000210u;
|
|
/* 02362190 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02362194 */ Gambit_fn_02398850(cpu);
|
|
/* 02362198 */ _t132 = cpu->r[31] + 0x000001D0u;
|
|
/* 02362198 */ cpu->r[7] = rbrew_read8(cpu->mem, _t132);
|
|
/* 0236219C */ /* nop */
|
|
/* 023621A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
|
|
/* 023621A4 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023621A4 */ _t134 = _t133 & 0x00000001u;
|
|
/* 023621A4 */ if (_t134) goto L_023621A8; else goto L_023621D0;
|
|
L_023621A8: ; // 0x23621a8
|
|
/* 023621A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023621AC */ Gambit_fn_02360744(cpu);
|
|
/* 023621B0 */ _t135 = cpu->r[31] + 0x0000037Fu;
|
|
/* 023621B0 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[30]);
|
|
/* 023621B4 */ goto L_023621D4;
|
|
L_023621B8: ; // 0x23621b8
|
|
/* 023621B8 */ _t136 = cpu->r[31] + 0x00000370u;
|
|
/* 023621B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
|
|
/* 023621BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 023621C0 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023621C0 */ _t138 = _t137 & 0x00000001u;
|
|
/* 023621C0 */ if (_t138) goto L_023621C4; else goto L_023621D0;
|
|
L_023621C4: ; // 0x23621c4
|
|
/* 023621C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023621C8 */ cpu->r[4] = cpu->r[31] + 0x0000032Cu;
|
|
/* 023621CC */ Gambit_fn_02361428(cpu);
|
|
L_023621D0: ; // 0x23621d0
|
|
/* 023621D0 */ _t139 = cpu->r[31] + 0x0000037Fu;
|
|
/* 023621D0 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[30]);
|
|
L_023621D4: ; // 0x23621d4
|
|
/* 023621D4 */ _t140 = cpu->r[1] + 0x00000054u;
|
|
/* 023621D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
|
|
/* 023621D8 */ _t141 = cpu->r[1] + 0x00000048u;
|
|
/* 023621D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t141);
|
|
/* 023621DC */ cpu->lr = cpu->r[0];
|
|
/* 023621E0 */ _t142 = cpu->r[1] + 0x0000004Cu;
|
|
/* 023621E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t142);
|
|
/* 023621E4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 023621E8 */ return;
|
|
}
|
|
|
|
// fn_023621F4 @ 0x23621f4
|
|
void Gambit_fn_023621F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_023621F4: ; // 0x23621f4
|
|
/* 023621F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023621F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023621F4 */ cpu->r[1] = _t0;
|
|
/* 023621F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023621F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023621FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02362200 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02362200 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02362204 */ _t3 = cpu->r[31] + 0x00000208u;
|
|
/* 02362204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02362208 */ Gambit_fn_02247A78(cpu);
|
|
/* 0236220C */ _t4 = cpu->r[31] + 0x00000210u;
|
|
/* 0236220C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02362210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02362214 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362214 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02362214 */ if (_t6) goto L_02362218; else goto L_0236222C;
|
|
L_02362218: ; // 0x2362218
|
|
/* 02362218 */ cpu->r[4] = 0x10080000u;
|
|
/* 0236221C */ cpu->r[5] = 0x00000001u;
|
|
/* 02362220 */ _t7 = cpu->r[31] + 0x00000094u;
|
|
/* 02362220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02362224 */ cpu->r[4] = cpu->r[4] + 0xFFFFE1B0u;
|
|
/* 02362228 */ Gambit_fn_02398850(cpu);
|
|
L_0236222C: ; // 0x236222c
|
|
/* 0236222C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0236222C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02362230 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02362234 */ cpu->lr = cpu->r[0];
|
|
/* 02362238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236223C */ return;
|
|
}
|
|
|
|
// fn_02362240 @ 0x2362240
|
|
void Gambit_fn_02362240(CPUState* cpu) {
|
|
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_02362240: ; // 0x2362240
|
|
/* 02362240 */ cpu->r[0] = cpu->lr;
|
|
/* 02362244 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02362244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02362244 */ cpu->r[1] = _t0;
|
|
/* 02362248 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02362248 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236224C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236224C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02362250 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02362250 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02362254 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02362254 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02362258 */ cpu->r[28] = cpu->r[3];
|
|
/* 0236225C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236225C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02362260 */ _t6 = cpu->r[28] + 0x00000008u;
|
|
/* 02362260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02362264 */ _t7 = cpu->r[28] + 0x0000030Cu;
|
|
/* 02362264 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
|
|
/* 02362268 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236226C */ cpu->r[30] = cpu->r[4];
|
|
/* 02362270 */ cpu->r[4] = cpu->r[31];
|
|
/* 02362274 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 02362278 */ _t8 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02362278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236227C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02362280 */ cpu->r[10] = 0x00000000u;
|
|
/* 02362284 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02362284 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02362284 */ if (_t10) goto L_02362288; else goto L_02362294;
|
|
L_02362288: ; // 0x2362288
|
|
/* 02362288 */ _t11 = cpu->r[29] + 0x00000024u;
|
|
/* 02362288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236228C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02362290 */ _t12 = cpu->r[9] + cpu->r[11];
|
|
/* 02362290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
L_02362294: ; // 0x2362294
|
|
/* 02362294 */ _t13 = cpu->r[10] + 0x00000000u;
|
|
/* 02362294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02362298 */ _t14 = cpu->r[3] + 0x00000088u;
|
|
/* 02362298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236229C */ _t15 = cpu->r[12] + 0x00000074u;
|
|
/* 0236229C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023622A0 */ cpu->ctr = cpu->r[0];
|
|
/* 023622A4 */ _t16 = cpu->r[28] + 0x0000030Eu;
|
|
/* 023622A4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
|
|
/* 023622A8 */ cpu->r[4] = cpu->r[30];
|
|
/* 023622AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023622B0 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 023622B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023622B4 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023622B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 023622B8 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023622B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 023622BC */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 023622BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 023622C0 */ cpu->lr = cpu->r[0];
|
|
/* 023622C4 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 023622C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023622C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023622CC */ return;
|
|
}
|
|
|
|
// fn_02362244 @ 0x2362244
|
|
void Gambit_fn_02362244(CPUState* cpu) {
|
|
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_02362244: ; // 0x2362244
|
|
/* 02362244 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02362244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02362244 */ cpu->r[1] = _t0;
|
|
/* 02362248 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02362248 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236224C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236224C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02362250 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02362250 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02362254 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02362254 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02362258 */ cpu->r[28] = cpu->r[3];
|
|
/* 0236225C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236225C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02362260 */ _t6 = cpu->r[28] + 0x00000008u;
|
|
/* 02362260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02362264 */ _t7 = cpu->r[28] + 0x0000030Cu;
|
|
/* 02362264 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
|
|
/* 02362268 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236226C */ cpu->r[30] = cpu->r[4];
|
|
/* 02362270 */ cpu->r[4] = cpu->r[31];
|
|
/* 02362274 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 02362278 */ _t8 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02362278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236227C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02362280 */ cpu->r[10] = 0x00000000u;
|
|
/* 02362284 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02362284 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02362284 */ if (_t10) goto L_02362288; else goto L_02362294;
|
|
L_02362288: ; // 0x2362288
|
|
/* 02362288 */ _t11 = cpu->r[29] + 0x00000024u;
|
|
/* 02362288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236228C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02362290 */ _t12 = cpu->r[9] + cpu->r[11];
|
|
/* 02362290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
L_02362294: ; // 0x2362294
|
|
/* 02362294 */ _t13 = cpu->r[10] + 0x00000000u;
|
|
/* 02362294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02362298 */ _t14 = cpu->r[3] + 0x00000088u;
|
|
/* 02362298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236229C */ _t15 = cpu->r[12] + 0x00000074u;
|
|
/* 0236229C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023622A0 */ cpu->ctr = cpu->r[0];
|
|
/* 023622A4 */ _t16 = cpu->r[28] + 0x0000030Eu;
|
|
/* 023622A4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
|
|
/* 023622A8 */ cpu->r[4] = cpu->r[30];
|
|
/* 023622AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023622B0 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 023622B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023622B4 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023622B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 023622B8 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023622B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 023622BC */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 023622BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 023622C0 */ cpu->lr = cpu->r[0];
|
|
/* 023622C4 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 023622C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023622C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023622CC */ return;
|
|
}
|
|
|
|
// fn_023622D0 @ 0x23622d0
|
|
void Gambit_fn_023622D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _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;
|
|
double _ft44, _ft45;
|
|
|
|
L_023622D0: ; // 0x23622d0
|
|
/* 023622D0 */ cpu->r[0] = cpu->lr;
|
|
/* 023622D4 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 023622D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023622D4 */ cpu->r[1] = _t0;
|
|
/* 023622D8 */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 023622D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 023622DC */ _t2 = cpu->r[1] + 0x00000080u;
|
|
/* 023622DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 023622E0 */ /* nop */
|
|
/* 023622E4 */ _t3 = cpu->r[1] + 0x00000090u;
|
|
/* 023622E4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 023622E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 023622EC */ _t4 = cpu->r[1] + 0x00000084u;
|
|
/* 023622EC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 023622F0 */ _t5 = cpu->r[1] + 0x0000009Cu;
|
|
/* 023622F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 023622F4 */ _t6 = cpu->r[30] + 0x00000064u;
|
|
/* 023622F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023622F8 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 023622FC */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 023622FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02362300 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02362300 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02362304 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02362304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02362308 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02362308 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0236230C */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 0236230C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02362310 */ cpu->r[3] = cpu->r[30];
|
|
/* 02362314 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02362314 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02362318 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236231C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02362320 */ _t13 = cpu->r[9] + 0x00000260u;
|
|
/* 02362320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02362320 */ cpu->r[9] = _t13;
|
|
/* 02362324 */ cpu->r[31] = cpu->r[3];
|
|
/* 02362328 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236232C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02362330 */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 02362334 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362334 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02362334 */ if (_t15) goto L_02362338; else goto L_0236234C;
|
|
L_02362338: ; // 0x2362338
|
|
/* 02362338 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236233C */ cpu->r[0] = 0x00000001u;
|
|
/* 02362340 */ cpu->r[8] = cpu->r[8] + 0xFFFFDB8Cu;
|
|
/* 02362344 */ _t16 = cpu->r[9] + 0x00000000u;
|
|
/* 02362344 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02362348 */ _t17 = cpu->r[4] + 0x00000000u;
|
|
/* 02362348 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
L_0236234C: ; // 0x236234c
|
|
/* 0236234C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02362350 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362350 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02362350 */ if (_t19) goto L_02362370; else goto L_02362354;
|
|
L_02362354: ; // 0x2362354
|
|
/* 02362354 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02362354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02362358 */ _t21 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02362358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236235C */ cpu->ctr = cpu->r[0];
|
|
/* 02362360 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362364 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02362368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236236C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236236C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0236236C */ if (_t23) goto L_02362370; else goto L_02362374;
|
|
L_02362370: ; // 0x2362370
|
|
/* 02362370 */ cpu->r[31] = 0x00000000u;
|
|
L_02362374: ; // 0x2362374
|
|
/* 02362374 */ _t24 = cpu->r[31] + 0x00001224u;
|
|
/* 02362374 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02362378 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 02362378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0236237C */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 02362380 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02362384 */ cpu->r[3] = cpu->r[30];
|
|
/* 02362388 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 02362388 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 0236238C */ Gambit_fn_02362240(cpu);
|
|
/* 02362390 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02362394 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02362398 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236239C */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 0236239C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 023623A0 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023623A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 023623A4 */ /* nop */
|
|
/* 023623A8 */ cpu->f[13] = cpu->f[8] - cpu->f[10];
|
|
/* 023623AC */ /* nop */
|
|
/* 023623B0 */ /* nop */
|
|
/* 023623B4 */ /* nop */
|
|
/* 023623B8 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 023623B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 023623BC */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 023623BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 023623C0 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023623C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
|
|
/* 023623C4 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023623C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 023623C8 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 023623C8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
|
|
/* 023623CC */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 023623CC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 023623D0 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 023623D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 023623D4 */ cpu->f[10] = cpu->f[10] * cpu->f[10];
|
|
/* 023623D8 */ _t36 = cpu->r[1] + 0x00000028u;
|
|
/* 023623D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 023623DC */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 023623DC */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
|
|
/* 023623E0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[10]);
|
|
/* 023623E4 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 023623E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 023623E8 */ cpu->r[10] = 0x10080000u;
|
|
/* 023623EC */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
|
|
/* 023623F0 */ _t39 = cpu->r[10] + 0xFFFFDCD4u;
|
|
/* 023623F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 023623F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 023623F8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023623F8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 023623F8 */ if (_t41) goto L_023623FC; else goto L_0236243C;
|
|
L_023623FC: ; // 0x23623fc
|
|
/* 023623FC */ cpu->r[8] = 0x10080000u;
|
|
/* 02362400 */ cpu->r[12] = 0x10080000u;
|
|
/* 02362404 */ _t42 = cpu->r[8] + 0xFFFFDD50u;
|
|
/* 02362404 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02362408 */ _t43 = cpu->r[12] + 0xFFFFDD4Cu;
|
|
/* 02362408 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0236240C */ _ft44 = sqrt(cpu->f[11]);
|
|
/* 0236240C */ _ft45 = (double)(int32_t)0x00000001u;
|
|
/* 0236240C */ cpu->f[12] = _ft45 / _ft44;
|
|
/* 02362410 */ cpu->f[8] = cpu->f[12] * cpu->f[12];
|
|
/* 02362414 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
|
|
/* 02362418 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[0]));
|
|
/* 0236241C */ cpu->f[12] = cpu->f[8] * cpu->f[9];
|
|
/* 02362420 */ /* nop */
|
|
/* 02362424 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02362424 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02362428 */ /* nop */
|
|
/* 0236242C */ cpu->f[10] = cpu->f[10] * cpu->f[12];
|
|
/* 02362430 */ /* nop */
|
|
/* 02362434 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
|
|
/* 02362438 */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 02362438 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
|
|
L_0236243C: ; // 0x236243c
|
|
/* 0236243C */ cpu->r[11] = 0x10080000u;
|
|
/* 02362440 */ _t48 = cpu->r[11] + 0xFFFFE1B8u;
|
|
/* 02362440 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02362444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 02362448 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02362448 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02362448 */ if (_t50) goto L_0236244C; else goto L_02362498;
|
|
L_0236244C: ; // 0x236244c
|
|
/* 0236244C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02362450 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02362454 */ cpu->r[5] = 0x00000002u;
|
|
/* 02362458 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0236245C */ _t51 = cpu->r[1] + 0x00000044u;
|
|
/* 0236245C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02362460 */ _t52 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02362460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02362464 */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 02362464 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
|
|
/* 02362468 */ _t54 = cpu->r[1] + 0x00000048u;
|
|
/* 02362468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0236246C */ /* nop */
|
|
/* 02362470 */ _t55 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02362470 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 02362474 */ /* nop */
|
|
/* 02362478 */ _t56 = cpu->r[1] + 0x00000040u;
|
|
/* 02362478 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 0236247C */ /* nop */
|
|
/* 02362480 */ _t57 = cpu->r[1] + 0x00000040u;
|
|
/* 02362480 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02362484 */ /* nop */
|
|
/* 02362488 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 02362488 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0236248C */ cpu->f[13] = fma(cpu->f[12], cpu->f[0], cpu->f[13]);
|
|
/* 02362490 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 02362494 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02362494 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02362494 */ if (_t60) goto L_02362498; else goto L_023624C4;
|
|
L_02362498: ; // 0x2362498
|
|
/* 02362498 */ _t61 = cpu->r[30] + 0x00000208u;
|
|
/* 02362498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0236249C */ Gambit_fn_02247A94(cpu);
|
|
/* 023624A0 */ _t62 = cpu->r[1] + 0x00000090u;
|
|
/* 023624A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 023624A4 */ _t63 = cpu->r[1] + 0x00000084u;
|
|
/* 023624A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 023624A8 */ _t64 = cpu->r[1] + 0x00000088u;
|
|
/* 023624A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 023624AC */ _t65 = cpu->r[1] + 0x00000080u;
|
|
/* 023624AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 023624B0 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023624B0 */ _t67 = _t66 & 0x00000001u;
|
|
/* 023624B0 */ if (_t67) goto L_023624B4; // else: addr-0 trap, fall-through
|
|
L_023624B4: ; // 0x23624b4
|
|
/* 023624B4 */ _t68 = cpu->r[1] + 0x0000009Cu;
|
|
/* 023624B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 023624B8 */ cpu->lr = cpu->r[0];
|
|
/* 023624BC */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 023624C0 */ return;
|
|
L_023624C4: ; // 0x23624c4
|
|
/* 023624C4 */ _t69 = cpu->r[30] + 0x00000208u;
|
|
/* 023624C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 023624C8 */ Gambit_fn_02247C00(cpu);
|
|
/* 023624CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023624D0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023624D0 */ _t71 = _t70 & 0x00000001u;
|
|
/* 023624D0 */ if (_t71) goto L_023624D4; else goto L_023624DC;
|
|
L_023624D4: ; // 0x23624d4
|
|
/* 023624D4 */ _t72 = cpu->r[30] + 0x00000208u;
|
|
/* 023624D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 023624D8 */ Gambit_fn_02247A78(cpu);
|
|
L_023624DC: ; // 0x23624dc
|
|
/* 023624DC */ _t73 = cpu->r[30] + 0x00000208u;
|
|
/* 023624DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 023624E0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 023624E4 */ Gambit_fn_02247B00(cpu);
|
|
/* 023624E8 */ _t74 = cpu->r[1] + 0x00000090u;
|
|
/* 023624E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 023624EC */ _t75 = cpu->r[1] + 0x00000084u;
|
|
/* 023624EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 023624F0 */ _t76 = cpu->r[1] + 0x00000088u;
|
|
/* 023624F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 023624F4 */ _t77 = cpu->r[1] + 0x00000080u;
|
|
/* 023624F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
|
|
/* 023624F8 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023624F8 */ _t79 = _t78 & 0x00000001u;
|
|
/* 023624F8 */ if (_t79) goto L_023624FC; // else: addr-0 trap, fall-through
|
|
L_023624FC: ; // 0x23624fc
|
|
/* 023624FC */ _t80 = cpu->r[1] + 0x0000009Cu;
|
|
/* 023624FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02362500 */ cpu->lr = cpu->r[0];
|
|
/* 02362504 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 02362508 */ return;
|
|
}
|
|
|
|
// fn_023622D4 @ 0x23622d4
|
|
void Gambit_fn_023622D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _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;
|
|
double _ft44, _ft45;
|
|
|
|
L_023622D4: ; // 0x23622d4
|
|
/* 023622D4 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 023622D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023622D4 */ cpu->r[1] = _t0;
|
|
/* 023622D8 */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 023622D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 023622DC */ _t2 = cpu->r[1] + 0x00000080u;
|
|
/* 023622DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 023622E0 */ /* nop */
|
|
/* 023622E4 */ _t3 = cpu->r[1] + 0x00000090u;
|
|
/* 023622E4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 023622E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 023622EC */ _t4 = cpu->r[1] + 0x00000084u;
|
|
/* 023622EC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 023622F0 */ _t5 = cpu->r[1] + 0x0000009Cu;
|
|
/* 023622F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 023622F4 */ _t6 = cpu->r[30] + 0x00000064u;
|
|
/* 023622F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023622F8 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 023622FC */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 023622FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02362300 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02362300 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02362304 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02362304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02362308 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02362308 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0236230C */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 0236230C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02362310 */ cpu->r[3] = cpu->r[30];
|
|
/* 02362314 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02362314 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02362318 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236231C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02362320 */ _t13 = cpu->r[9] + 0x00000260u;
|
|
/* 02362320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02362320 */ cpu->r[9] = _t13;
|
|
/* 02362324 */ cpu->r[31] = cpu->r[3];
|
|
/* 02362328 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236232C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02362330 */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 02362334 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362334 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02362334 */ if (_t15) goto L_02362338; else goto L_0236234C;
|
|
L_02362338: ; // 0x2362338
|
|
/* 02362338 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236233C */ cpu->r[0] = 0x00000001u;
|
|
/* 02362340 */ cpu->r[8] = cpu->r[8] + 0xFFFFDB8Cu;
|
|
/* 02362344 */ _t16 = cpu->r[9] + 0x00000000u;
|
|
/* 02362344 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02362348 */ _t17 = cpu->r[4] + 0x00000000u;
|
|
/* 02362348 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
L_0236234C: ; // 0x236234c
|
|
/* 0236234C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02362350 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362350 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02362350 */ if (_t19) goto L_02362370; else goto L_02362354;
|
|
L_02362354: ; // 0x2362354
|
|
/* 02362354 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02362354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02362358 */ _t21 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02362358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236235C */ cpu->ctr = cpu->r[0];
|
|
/* 02362360 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362364 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02362368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236236C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236236C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0236236C */ if (_t23) goto L_02362370; else goto L_02362374;
|
|
L_02362370: ; // 0x2362370
|
|
/* 02362370 */ cpu->r[31] = 0x00000000u;
|
|
L_02362374: ; // 0x2362374
|
|
/* 02362374 */ _t24 = cpu->r[31] + 0x00001224u;
|
|
/* 02362374 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02362378 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 02362378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0236237C */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 02362380 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02362384 */ cpu->r[3] = cpu->r[30];
|
|
/* 02362388 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 02362388 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 0236238C */ Gambit_fn_02362240(cpu);
|
|
/* 02362390 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02362394 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02362398 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236239C */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 0236239C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 023623A0 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023623A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 023623A4 */ /* nop */
|
|
/* 023623A8 */ cpu->f[13] = cpu->f[8] - cpu->f[10];
|
|
/* 023623AC */ /* nop */
|
|
/* 023623B0 */ /* nop */
|
|
/* 023623B4 */ /* nop */
|
|
/* 023623B8 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 023623B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 023623BC */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 023623BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 023623C0 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023623C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
|
|
/* 023623C4 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023623C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 023623C8 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 023623C8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
|
|
/* 023623CC */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 023623CC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 023623D0 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 023623D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 023623D4 */ cpu->f[10] = cpu->f[10] * cpu->f[10];
|
|
/* 023623D8 */ _t36 = cpu->r[1] + 0x00000028u;
|
|
/* 023623D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 023623DC */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 023623DC */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
|
|
/* 023623E0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[10]);
|
|
/* 023623E4 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 023623E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 023623E8 */ cpu->r[10] = 0x10080000u;
|
|
/* 023623EC */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
|
|
/* 023623F0 */ _t39 = cpu->r[10] + 0xFFFFDCD4u;
|
|
/* 023623F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 023623F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 023623F8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023623F8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 023623F8 */ if (_t41) goto L_023623FC; else goto L_0236243C;
|
|
L_023623FC: ; // 0x23623fc
|
|
/* 023623FC */ cpu->r[8] = 0x10080000u;
|
|
/* 02362400 */ cpu->r[12] = 0x10080000u;
|
|
/* 02362404 */ _t42 = cpu->r[8] + 0xFFFFDD50u;
|
|
/* 02362404 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02362408 */ _t43 = cpu->r[12] + 0xFFFFDD4Cu;
|
|
/* 02362408 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0236240C */ _ft44 = sqrt(cpu->f[11]);
|
|
/* 0236240C */ _ft45 = (double)(int32_t)0x00000001u;
|
|
/* 0236240C */ cpu->f[12] = _ft45 / _ft44;
|
|
/* 02362410 */ cpu->f[8] = cpu->f[12] * cpu->f[12];
|
|
/* 02362414 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
|
|
/* 02362418 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[0]));
|
|
/* 0236241C */ cpu->f[12] = cpu->f[8] * cpu->f[9];
|
|
/* 02362420 */ /* nop */
|
|
/* 02362424 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02362424 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02362428 */ /* nop */
|
|
/* 0236242C */ cpu->f[10] = cpu->f[10] * cpu->f[12];
|
|
/* 02362430 */ /* nop */
|
|
/* 02362434 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
|
|
/* 02362438 */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 02362438 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
|
|
L_0236243C: ; // 0x236243c
|
|
/* 0236243C */ cpu->r[11] = 0x10080000u;
|
|
/* 02362440 */ _t48 = cpu->r[11] + 0xFFFFE1B8u;
|
|
/* 02362440 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02362444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 02362448 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02362448 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02362448 */ if (_t50) goto L_0236244C; else goto L_02362498;
|
|
L_0236244C: ; // 0x236244c
|
|
/* 0236244C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02362450 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02362454 */ cpu->r[5] = 0x00000002u;
|
|
/* 02362458 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0236245C */ _t51 = cpu->r[1] + 0x00000044u;
|
|
/* 0236245C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02362460 */ _t52 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02362460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02362464 */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 02362464 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
|
|
/* 02362468 */ _t54 = cpu->r[1] + 0x00000048u;
|
|
/* 02362468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0236246C */ /* nop */
|
|
/* 02362470 */ _t55 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02362470 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 02362474 */ /* nop */
|
|
/* 02362478 */ _t56 = cpu->r[1] + 0x00000040u;
|
|
/* 02362478 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 0236247C */ /* nop */
|
|
/* 02362480 */ _t57 = cpu->r[1] + 0x00000040u;
|
|
/* 02362480 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02362484 */ /* nop */
|
|
/* 02362488 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 02362488 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0236248C */ cpu->f[13] = fma(cpu->f[12], cpu->f[0], cpu->f[13]);
|
|
/* 02362490 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 02362494 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02362494 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02362494 */ if (_t60) goto L_02362498; else goto L_023624C4;
|
|
L_02362498: ; // 0x2362498
|
|
/* 02362498 */ _t61 = cpu->r[30] + 0x00000208u;
|
|
/* 02362498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0236249C */ Gambit_fn_02247A94(cpu);
|
|
/* 023624A0 */ _t62 = cpu->r[1] + 0x00000090u;
|
|
/* 023624A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 023624A4 */ _t63 = cpu->r[1] + 0x00000084u;
|
|
/* 023624A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 023624A8 */ _t64 = cpu->r[1] + 0x00000088u;
|
|
/* 023624A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 023624AC */ _t65 = cpu->r[1] + 0x00000080u;
|
|
/* 023624AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 023624B0 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023624B0 */ _t67 = _t66 & 0x00000001u;
|
|
/* 023624B0 */ if (_t67) goto L_023624B4; // else: addr-0 trap, fall-through
|
|
L_023624B4: ; // 0x23624b4
|
|
/* 023624B4 */ _t68 = cpu->r[1] + 0x0000009Cu;
|
|
/* 023624B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 023624B8 */ cpu->lr = cpu->r[0];
|
|
/* 023624BC */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 023624C0 */ return;
|
|
L_023624C4: ; // 0x23624c4
|
|
/* 023624C4 */ _t69 = cpu->r[30] + 0x00000208u;
|
|
/* 023624C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 023624C8 */ Gambit_fn_02247C00(cpu);
|
|
/* 023624CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023624D0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023624D0 */ _t71 = _t70 & 0x00000001u;
|
|
/* 023624D0 */ if (_t71) goto L_023624D4; else goto L_023624DC;
|
|
L_023624D4: ; // 0x23624d4
|
|
/* 023624D4 */ _t72 = cpu->r[30] + 0x00000208u;
|
|
/* 023624D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 023624D8 */ Gambit_fn_02247A78(cpu);
|
|
L_023624DC: ; // 0x23624dc
|
|
/* 023624DC */ _t73 = cpu->r[30] + 0x00000208u;
|
|
/* 023624DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 023624E0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 023624E4 */ Gambit_fn_02247B00(cpu);
|
|
/* 023624E8 */ _t74 = cpu->r[1] + 0x00000090u;
|
|
/* 023624E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 023624EC */ _t75 = cpu->r[1] + 0x00000084u;
|
|
/* 023624EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 023624F0 */ _t76 = cpu->r[1] + 0x00000088u;
|
|
/* 023624F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 023624F4 */ _t77 = cpu->r[1] + 0x00000080u;
|
|
/* 023624F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
|
|
/* 023624F8 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023624F8 */ _t79 = _t78 & 0x00000001u;
|
|
/* 023624F8 */ if (_t79) goto L_023624FC; // else: addr-0 trap, fall-through
|
|
L_023624FC: ; // 0x23624fc
|
|
/* 023624FC */ _t80 = cpu->r[1] + 0x0000009Cu;
|
|
/* 023624FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02362500 */ cpu->lr = cpu->r[0];
|
|
/* 02362504 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 02362508 */ return;
|
|
}
|
|
|
|
// fn_02362510 @ 0x2362510
|
|
void Gambit_fn_02362510(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02362510: ; // 0x2362510
|
|
/* 02362510 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02362510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02362510 */ cpu->r[1] = _t0;
|
|
/* 02362514 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362514 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02362518 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236251C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236251C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02362520 */ Gambit_fn_02361E00(cpu);
|
|
/* 02362524 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362528 */ Gambit_fn_023622D0(cpu);
|
|
/* 0236252C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236252C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02362530 */ cpu->lr = cpu->r[0];
|
|
/* 02362534 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02362538 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236253C */ return;
|
|
}
|
|
|
|
// fn_0236254C @ 0x236254c
|
|
void Gambit_fn_0236254C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0236254C: ; // 0x236254c
|
|
/* 0236254C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236254C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236254C */ cpu->r[1] = _t0;
|
|
/* 02362550 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02362550 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02362554 */ cpu->r[4] = 0x10080000u;
|
|
/* 02362558 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362558 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236255C */ cpu->r[31] = 0x00000000u;
|
|
/* 02362560 */ cpu->r[4] = cpu->r[4] + 0xFFFFE1BCu;
|
|
/* 02362564 */ cpu->r[30] = cpu->r[3];
|
|
/* 02362568 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02362568 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236256C */ _t4 = cpu->r[30] + 0x00000094u;
|
|
/* 0236256C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02362570 */ cpu->r[5] = 0x00000001u;
|
|
/* 02362574 */ _t5 = cpu->r[30] + 0x0000037Cu;
|
|
/* 02362574 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
|
|
/* 02362578 */ Gambit_fn_02398850(cpu);
|
|
/* 0236257C */ _t6 = cpu->r[30] + 0x0000036Cu;
|
|
/* 0236257C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02362580 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02362580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02362584 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02362588 */ cpu->lr = cpu->r[0];
|
|
/* 0236258C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0236258C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02362590 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02362594 */ return;
|
|
}
|
|
|
|
// fn_0236259C @ 0x236259c
|
|
void Gambit_fn_0236259C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0236259C: ; // 0x236259c
|
|
/* 0236259C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236259C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236259C */ cpu->r[1] = _t0;
|
|
/* 023625A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023625A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023625A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023625A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023625A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023625AC */ _t3 = cpu->r[31] + 0x0000037Du;
|
|
/* 023625AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 023625B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023625B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023625B4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 023625B4 */ if (_t5) goto L_023625B8; else goto L_023625CC;
|
|
L_023625B8: ; // 0x23625b8
|
|
/* 023625B8 */ _t6 = cpu->r[31] + 0x0000020Cu;
|
|
/* 023625B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023625BC */ Gambit_fn_0224BEA4(cpu);
|
|
/* 023625C0 */ cpu->r[4] = cpu->r[3];
|
|
/* 023625C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023625C8 */ Gambit_fn_02361428(cpu);
|
|
L_023625CC: ; // 0x23625cc
|
|
/* 023625CC */ cpu->r[0] = 0x00000000u;
|
|
/* 023625D0 */ _t7 = cpu->r[31] + 0x0000037Du;
|
|
/* 023625D0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 023625D4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 023625D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023625D8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023625D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023625DC */ cpu->lr = cpu->r[0];
|
|
/* 023625E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023625E4 */ return;
|
|
}
|
|
|
|
// fn_023625EC @ 0x23625ec
|
|
void Gambit_fn_023625EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_023625EC: ; // 0x23625ec
|
|
/* 023625EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023625EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023625EC */ cpu->r[1] = _t0;
|
|
/* 023625F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023625F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023625F4 */ cpu->r[4] = 0x10080000u;
|
|
/* 023625F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 023625FC */ cpu->r[5] = 0x00000001u;
|
|
/* 02362600 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02362600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02362604 */ _t3 = cpu->r[31] + 0x00000094u;
|
|
/* 02362604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02362608 */ cpu->r[4] = cpu->r[4] + 0xFFFFE1C4u;
|
|
/* 0236260C */ Gambit_fn_02398850(cpu);
|
|
/* 02362610 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362614 */ Gambit_fn_0235E4B8(cpu);
|
|
/* 02362618 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02362618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236261C */ cpu->lr = cpu->r[0];
|
|
/* 02362620 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02362624 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02362628 */ return;
|
|
}
|
|
|
|
// fn_02362630 @ 0x2362630
|
|
void Gambit_fn_02362630(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02362630: ; // 0x2362630
|
|
/* 02362630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02362630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02362630 */ cpu->r[1] = _t0;
|
|
/* 02362634 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362634 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02362638 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236263C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236263C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02362640 */ _t3 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02362640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02362644 */ Gambit_fn_0224BEA4(cpu);
|
|
/* 02362648 */ cpu->r[4] = cpu->r[3];
|
|
/* 0236264C */ cpu->r[3] = cpu->r[31];
|
|
/* 02362650 */ Gambit_fn_02361428(cpu);
|
|
/* 02362654 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02362654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02362658 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236265C */ cpu->lr = cpu->r[0];
|
|
/* 02362660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02362664 */ return;
|
|
}
|
|
|
|
// fn_02362668 @ 0x2362668
|
|
void Gambit_fn_02362668(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_02362668: ; // 0x2362668
|
|
/* 02362668 */ cpu->r[0] = cpu->lr;
|
|
/* 0236266C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236266C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236266C */ cpu->r[1] = _t0;
|
|
/* 02362670 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02362670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02362674 */ cpu->r[31] = cpu->r[4];
|
|
/* 02362678 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362678 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0236267C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02362680 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02362680 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02362684 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02362688 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02362688 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236268C */ _t5 = cpu->r[6] + 0x0000025Cu;
|
|
/* 0236268C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236268C */ cpu->r[6] = _t5;
|
|
/* 02362690 */ cpu->r[4] = cpu->r[4] + 0x000003E0u;
|
|
/* 02362694 */ cpu->r[30] = cpu->r[5];
|
|
/* 02362698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0236269C */ cpu->r[29] = cpu->r[3];
|
|
/* 023626A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023626A0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 023626A0 */ if (_t7) goto L_023626A4; else goto L_023626B8;
|
|
L_023626A4: ; // 0x23626a4
|
|
/* 023626A4 */ cpu->r[0] = 0x10080000u;
|
|
/* 023626A8 */ cpu->r[10] = 0x00000001u;
|
|
/* 023626AC */ cpu->r[0] = cpu->r[0] + 0xFFFFDB7Cu;
|
|
/* 023626B0 */ _t8 = cpu->r[6] + 0x00000000u;
|
|
/* 023626B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 023626B4 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 023626B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_023626B8: ; // 0x23626b8
|
|
/* 023626B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023626BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023626BC */ _t11 = _t10 & 0x00000001u;
|
|
/* 023626BC */ if (_t11) goto L_0236270C; else goto L_023626C0;
|
|
L_023626C0: ; // 0x23626c0
|
|
/* 023626C0 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 023626C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023626C4 */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 023626C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023626C8 */ cpu->ctr = cpu->r[0];
|
|
/* 023626CC */ cpu->r[3] = cpu->r[31];
|
|
/* 023626D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023626D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023626D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023626D8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 023626D8 */ if (_t15) goto L_0236270C; else goto L_023626DC;
|
|
L_023626DC: ; // 0x23626dc
|
|
/* 023626DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023626E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023626E0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 023626E0 */ if (_t17) goto L_0236270C; else goto L_023626E4;
|
|
L_023626E4: ; // 0x23626e4
|
|
/* 023626E4 */ cpu->r[5] = 0x00000001u;
|
|
/* 023626E8 */ _t18 = cpu->r[29] + 0x0000037Fu;
|
|
/* 023626E8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[5]);
|
|
/* 023626EC */ _t19 = cpu->r[31] + 0x0000037Fu;
|
|
/* 023626EC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[5]);
|
|
/* 023626F0 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023626F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 023626F4 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023626F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023626F8 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 023626F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 023626FC */ cpu->lr = cpu->r[0];
|
|
/* 02362700 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02362700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02362704 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02362708 */ return;
|
|
L_0236270C: ; // 0x236270c
|
|
/* 0236270C */ cpu->r[5] = cpu->r[30];
|
|
/* 02362710 */ cpu->r[4] = cpu->r[31];
|
|
/* 02362714 */ cpu->r[3] = cpu->r[29];
|
|
/* 02362718 */ Gambit_fn_02271C80(cpu);
|
|
/* 0236271C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236271C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02362720 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02362720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02362724 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02362724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02362728 */ cpu->lr = cpu->r[0];
|
|
/* 0236272C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 0236272C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02362730 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02362734 */ return;
|
|
}
|
|
|
|
// fn_0236266C @ 0x236266c
|
|
void Gambit_fn_0236266C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_0236266C: ; // 0x236266c
|
|
/* 0236266C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236266C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236266C */ cpu->r[1] = _t0;
|
|
/* 02362670 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02362670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02362674 */ cpu->r[31] = cpu->r[4];
|
|
/* 02362678 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362678 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0236267C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02362680 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02362680 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02362684 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02362688 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02362688 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236268C */ _t5 = cpu->r[6] + 0x0000025Cu;
|
|
/* 0236268C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236268C */ cpu->r[6] = _t5;
|
|
/* 02362690 */ cpu->r[4] = cpu->r[4] + 0x000003E0u;
|
|
/* 02362694 */ cpu->r[30] = cpu->r[5];
|
|
/* 02362698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0236269C */ cpu->r[29] = cpu->r[3];
|
|
/* 023626A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023626A0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 023626A0 */ if (_t7) goto L_023626A4; else goto L_023626B8;
|
|
L_023626A4: ; // 0x23626a4
|
|
/* 023626A4 */ cpu->r[0] = 0x10080000u;
|
|
/* 023626A8 */ cpu->r[10] = 0x00000001u;
|
|
/* 023626AC */ cpu->r[0] = cpu->r[0] + 0xFFFFDB7Cu;
|
|
/* 023626B0 */ _t8 = cpu->r[6] + 0x00000000u;
|
|
/* 023626B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 023626B4 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 023626B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_023626B8: ; // 0x23626b8
|
|
/* 023626B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023626BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023626BC */ _t11 = _t10 & 0x00000001u;
|
|
/* 023626BC */ if (_t11) goto L_0236270C; else goto L_023626C0;
|
|
L_023626C0: ; // 0x23626c0
|
|
/* 023626C0 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 023626C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023626C4 */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 023626C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023626C8 */ cpu->ctr = cpu->r[0];
|
|
/* 023626CC */ cpu->r[3] = cpu->r[31];
|
|
/* 023626D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023626D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023626D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023626D8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 023626D8 */ if (_t15) goto L_0236270C; else goto L_023626DC;
|
|
L_023626DC: ; // 0x23626dc
|
|
/* 023626DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023626E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023626E0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 023626E0 */ if (_t17) goto L_0236270C; else goto L_023626E4;
|
|
L_023626E4: ; // 0x23626e4
|
|
/* 023626E4 */ cpu->r[5] = 0x00000001u;
|
|
/* 023626E8 */ _t18 = cpu->r[29] + 0x0000037Fu;
|
|
/* 023626E8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[5]);
|
|
/* 023626EC */ _t19 = cpu->r[31] + 0x0000037Fu;
|
|
/* 023626EC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[5]);
|
|
/* 023626F0 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023626F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 023626F4 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023626F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023626F8 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 023626F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 023626FC */ cpu->lr = cpu->r[0];
|
|
/* 02362700 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02362700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02362704 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02362708 */ return;
|
|
L_0236270C: ; // 0x236270c
|
|
/* 0236270C */ cpu->r[5] = cpu->r[30];
|
|
/* 02362710 */ cpu->r[4] = cpu->r[31];
|
|
/* 02362714 */ cpu->r[3] = cpu->r[29];
|
|
/* 02362718 */ Gambit_fn_02271C80(cpu);
|
|
/* 0236271C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236271C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02362720 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02362720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02362724 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02362724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02362728 */ cpu->lr = cpu->r[0];
|
|
/* 0236272C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 0236272C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02362730 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02362734 */ return;
|
|
}
|
|
|
|
// fn_02362738 @ 0x2362738
|
|
void Gambit_fn_02362738(CPUState* cpu) {
|
|
uint32_t _t0, _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_02362738: ; // 0x2362738
|
|
/* 02362738 */ cpu->r[0] = cpu->lr;
|
|
/* 0236273C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0236273C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236273C */ cpu->r[1] = _t0;
|
|
/* 02362740 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02362740 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02362744 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02362744 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02362748 */ cpu->r[31] = cpu->r[4];
|
|
/* 0236274C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02362750 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02362750 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02362754 */ _t4 = cpu->r[12] + 0xFFFFE5E4u;
|
|
/* 02362754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02362754 */ cpu->r[12] = _t4;
|
|
/* 02362758 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236275C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02362760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02362764 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB60u;
|
|
/* 02362768 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362768 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02362768 */ if (_t6) goto L_0236276C; else goto L_02362780;
|
|
L_0236276C: ; // 0x236276c
|
|
/* 0236276C */ cpu->r[0] = 0x10080000u;
|
|
/* 02362770 */ cpu->r[8] = 0x00000001u;
|
|
/* 02362774 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB3Cu;
|
|
/* 02362778 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02362778 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 0236277C */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 0236277C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02362780: ; // 0x2362780
|
|
/* 02362780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02362784 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362784 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02362784 */ if (_t10) goto L_023627AC; else goto L_02362788;
|
|
L_02362788: ; // 0x2362788
|
|
/* 02362788 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02362788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236278C */ _t12 = cpu->r[10] + 0x00000014u;
|
|
/* 0236278C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02362790 */ cpu->ctr = cpu->r[11];
|
|
/* 02362794 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362798 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023627A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023627A0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 023627A0 */ if (_t14) goto L_023627AC; else goto L_023627A4;
|
|
L_023627A4: ; // 0x23627a4
|
|
/* 023627A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023627A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023627A8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 023627A8 */ if (_t16) goto L_023627AC; else goto L_023627E8;
|
|
L_023627AC: ; // 0x23627ac
|
|
/* 023627AC */ _t17 = cpu->r[30] + 0x0000002Cu;
|
|
/* 023627AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023627B0 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 023627B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 023627B4 */ cpu->r[9] = 0x00000000u;
|
|
/* 023627B8 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023627B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 023627BC */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 023627BC */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
|
|
/* 023627C0 */ _t21 = cpu->r[11] + 0x0000024Cu;
|
|
/* 023627C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023627C4 */ cpu->ctr = cpu->r[0];
|
|
/* 023627C8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 023627CC */ cpu->r[3] = cpu->r[31];
|
|
/* 023627D0 */ cpu->r[6] = cpu->r[30] + 0x00000140u;
|
|
/* 023627D4 */ cpu->r[4] = cpu->r[30];
|
|
/* 023627D8 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023627DC */ cpu->r[10] = cpu->r[9];
|
|
/* 023627E0 */ cpu->r[7] = 0x00000003u;
|
|
/* 023627E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_023627E8: ; // 0x23627e8
|
|
/* 023627E8 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 023627E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 023627EC */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 023627EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 023627F0 */ cpu->lr = cpu->r[0];
|
|
/* 023627F4 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023627F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 023627F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 023627FC */ return;
|
|
}
|
|
|
|
// fn_0236273C @ 0x236273c
|
|
void Gambit_fn_0236273C(CPUState* cpu) {
|
|
uint32_t _t0, _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_0236273C: ; // 0x236273c
|
|
/* 0236273C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0236273C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236273C */ cpu->r[1] = _t0;
|
|
/* 02362740 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02362740 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02362744 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02362744 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02362748 */ cpu->r[31] = cpu->r[4];
|
|
/* 0236274C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02362750 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02362750 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02362754 */ _t4 = cpu->r[12] + 0xFFFFE5E4u;
|
|
/* 02362754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02362754 */ cpu->r[12] = _t4;
|
|
/* 02362758 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236275C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02362760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02362764 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB60u;
|
|
/* 02362768 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362768 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02362768 */ if (_t6) goto L_0236276C; else goto L_02362780;
|
|
L_0236276C: ; // 0x236276c
|
|
/* 0236276C */ cpu->r[0] = 0x10080000u;
|
|
/* 02362770 */ cpu->r[8] = 0x00000001u;
|
|
/* 02362774 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB3Cu;
|
|
/* 02362778 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02362778 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 0236277C */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 0236277C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02362780: ; // 0x2362780
|
|
/* 02362780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02362784 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362784 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02362784 */ if (_t10) goto L_023627AC; else goto L_02362788;
|
|
L_02362788: ; // 0x2362788
|
|
/* 02362788 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02362788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236278C */ _t12 = cpu->r[10] + 0x00000014u;
|
|
/* 0236278C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02362790 */ cpu->ctr = cpu->r[11];
|
|
/* 02362794 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362798 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023627A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023627A0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 023627A0 */ if (_t14) goto L_023627AC; else goto L_023627A4;
|
|
L_023627A4: ; // 0x23627a4
|
|
/* 023627A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023627A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023627A8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 023627A8 */ if (_t16) goto L_023627AC; else goto L_023627E8;
|
|
L_023627AC: ; // 0x23627ac
|
|
/* 023627AC */ _t17 = cpu->r[30] + 0x0000002Cu;
|
|
/* 023627AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023627B0 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 023627B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 023627B4 */ cpu->r[9] = 0x00000000u;
|
|
/* 023627B8 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023627B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 023627BC */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 023627BC */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
|
|
/* 023627C0 */ _t21 = cpu->r[11] + 0x0000024Cu;
|
|
/* 023627C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023627C4 */ cpu->ctr = cpu->r[0];
|
|
/* 023627C8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 023627CC */ cpu->r[3] = cpu->r[31];
|
|
/* 023627D0 */ cpu->r[6] = cpu->r[30] + 0x00000140u;
|
|
/* 023627D4 */ cpu->r[4] = cpu->r[30];
|
|
/* 023627D8 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023627DC */ cpu->r[10] = cpu->r[9];
|
|
/* 023627E0 */ cpu->r[7] = 0x00000003u;
|
|
/* 023627E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_023627E8: ; // 0x23627e8
|
|
/* 023627E8 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 023627E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 023627EC */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 023627EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 023627F0 */ cpu->lr = cpu->r[0];
|
|
/* 023627F4 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023627F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 023627F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 023627FC */ return;
|
|
}
|
|
|
|
// fn_02362800 @ 0x2362800
|
|
void Gambit_fn_02362800(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
|
|
|
|
L_02362800: ; // 0x2362800
|
|
/* 02362800 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02362800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02362800 */ cpu->r[1] = _t0;
|
|
/* 02362804 */ /* nop */
|
|
/* 02362808 */ cpu->r[0] = cpu->lr;
|
|
/* 0236280C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0236280C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02362810 */ _t2 = cpu->r[3] + 0x00000140u;
|
|
/* 02362810 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02362814 */ cpu->r[30] = cpu->r[4];
|
|
/* 02362818 */ _t3 = cpu->r[30] + 0x00000004u;
|
|
/* 02362818 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 0236281C */ _t4 = cpu->r[3] + 0x00000144u;
|
|
/* 0236281C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02362820 */ _t5 = cpu->r[30] + 0x00000008u;
|
|
/* 02362820 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 02362824 */ _t6 = cpu->r[3] + 0x00000148u;
|
|
/* 02362824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02362828 */ _t7 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02362828 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 0236282C */ _t8 = cpu->r[3] + 0x0000011Cu;
|
|
/* 0236282C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02362830 */ _t9 = cpu->r[30] + 0x00000010u;
|
|
/* 02362830 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02362834 */ _t10 = cpu->r[3] + 0x00000120u;
|
|
/* 02362834 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02362838 */ _t11 = cpu->r[30] + 0x00000014u;
|
|
/* 02362838 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 0236283C */ _t12 = cpu->r[3] + 0x00000124u;
|
|
/* 0236283C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02362840 */ _t13 = cpu->r[30] + 0x00000018u;
|
|
/* 02362840 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 02362844 */ _t14 = cpu->r[3] + 0x00000128u;
|
|
/* 02362844 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02362848 */ _t15 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02362848 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0236284C */ _t16 = cpu->r[3] + 0x0000012Cu;
|
|
/* 0236284C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02362850 */ _t17 = cpu->r[30] + 0x00000020u;
|
|
/* 02362850 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 02362854 */ _t18 = cpu->r[3] + 0x00000130u;
|
|
/* 02362854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02362858 */ _t19 = cpu->r[30] + 0x00000024u;
|
|
/* 02362858 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 0236285C */ _t20 = cpu->r[3] + 0x00000134u;
|
|
/* 0236285C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02362860 */ _t21 = cpu->r[30] + 0x00000028u;
|
|
/* 02362860 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 02362864 */ _t22 = cpu->r[3] + 0x00000138u;
|
|
/* 02362864 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02362868 */ _t23 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02362868 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 0236286C */ _t24 = cpu->r[3] + 0x0000013Cu;
|
|
/* 0236286C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02362870 */ cpu->r[29] = cpu->r[3];
|
|
/* 02362874 */ _t25 = cpu->r[30] + 0x00000030u;
|
|
/* 02362874 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 02362878 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236287C */ cpu->r[27] = 0x101D0000u;
|
|
/* 02362880 */ cpu->r[28] = 0x10080000u;
|
|
/* 02362884 */ _t26 = cpu->r[27] + 0x00000260u;
|
|
/* 02362884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02362884 */ cpu->r[27] = _t26;
|
|
/* 02362888 */ cpu->r[28] = cpu->r[28] + 0xFFFFDB8Cu;
|
|
/* 0236288C */ cpu->r[26] = 0x101D0000u;
|
|
/* 02362890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02362894 */ cpu->r[31] = cpu->r[3];
|
|
/* 02362898 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362898 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02362898 */ if (_t28) goto L_0236289C; else goto L_023628A8;
|
|
L_0236289C: ; // 0x236289c
|
|
/* 0236289C */ _t29 = cpu->r[26] + 0x000003E4u;
|
|
/* 0236289C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 023628A0 */ cpu->r[10] = 0x00000001u;
|
|
/* 023628A4 */ _t30 = cpu->r[27] + 0x00000000u;
|
|
/* 023628A4 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
|
|
L_023628A8: ; // 0x23628a8
|
|
/* 023628A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023628AC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023628AC */ _t32 = _t31 & 0x00000001u;
|
|
/* 023628AC */ if (_t32) goto L_023628D0; else goto L_023628B0;
|
|
L_023628B0: ; // 0x23628b0
|
|
/* 023628B0 */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 023628B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 023628B4 */ _t34 = cpu->r[12] + 0x0000006Cu;
|
|
/* 023628B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 023628B8 */ cpu->ctr = cpu->r[7];
|
|
/* 023628BC */ cpu->r[3] = cpu->r[31];
|
|
/* 023628C0 */ cpu->r[4] = cpu->r[26] + 0x000003E4u;
|
|
/* 023628C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023628C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023628CC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023628CC */ _t36 = _t35 & 0x00000001u;
|
|
/* 023628CC */ if (_t36) goto L_023628D0; else goto L_023628D4;
|
|
L_023628D0: ; // 0x23628d0
|
|
/* 023628D0 */ cpu->r[31] = 0x00000000u;
|
|
L_023628D4: ; // 0x23628d4
|
|
/* 023628D4 */ _t37 = cpu->r[31] + 0x000012E4u;
|
|
/* 023628D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 023628D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 023628DC */ _t38 = cpu->r[30] + 0x00000034u;
|
|
/* 023628DC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 023628E0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023628E4 */ _t39 = cpu->r[27] + 0x00000000u;
|
|
/* 023628E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 023628E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 023628EC */ cpu->r[31] = cpu->r[3];
|
|
/* 023628F0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023628F0 */ _t41 = _t40 & 0x00000001u;
|
|
/* 023628F0 */ if (_t41) goto L_023628F4; else goto L_02362900;
|
|
L_023628F4: ; // 0x23628f4
|
|
/* 023628F4 */ _t42 = cpu->r[26] + 0x000003E4u;
|
|
/* 023628F4 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
|
|
/* 023628F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 023628FC */ _t43 = cpu->r[27] + 0x00000000u;
|
|
/* 023628FC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
L_02362900: ; // 0x2362900
|
|
/* 02362900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02362904 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362904 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02362904 */ if (_t45) goto L_02362928; else goto L_02362908;
|
|
L_02362908: ; // 0x2362908
|
|
/* 02362908 */ _t46 = cpu->r[31] + 0x00000000u;
|
|
/* 02362908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0236290C */ _t47 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0236290C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02362910 */ cpu->ctr = cpu->r[0];
|
|
/* 02362914 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362918 */ cpu->r[4] = cpu->r[26] + 0x000003E4u;
|
|
/* 0236291C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02362920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362924 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362924 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02362924 */ if (_t49) goto L_02362928; else goto L_0236292C;
|
|
L_02362928: ; // 0x2362928
|
|
/* 02362928 */ cpu->r[31] = 0x00000000u;
|
|
L_0236292C: ; // 0x236292c
|
|
/* 0236292C */ cpu->r[12] = 0x10080000u;
|
|
/* 02362930 */ _t50 = cpu->r[31] + 0x00001344u;
|
|
/* 02362930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02362934 */ _t51 = cpu->r[12] + 0xFFFFDD4Cu;
|
|
/* 02362934 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02362938 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
|
|
/* 0236293C */ cpu->r[3] = cpu->r[29];
|
|
/* 02362940 */ _t52 = cpu->r[30] + 0x00000038u;
|
|
/* 02362940 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 02362944 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02362948 */ _t53 = cpu->r[27] + 0x00000000u;
|
|
/* 02362948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0236294C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02362950 */ cpu->r[31] = cpu->r[3];
|
|
/* 02362954 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362954 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02362954 */ if (_t55) goto L_02362958; else goto L_02362964;
|
|
L_02362958: ; // 0x2362958
|
|
/* 02362958 */ _t56 = cpu->r[26] + 0x000003E4u;
|
|
/* 02362958 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
|
|
/* 0236295C */ cpu->r[0] = 0x00000001u;
|
|
/* 02362960 */ _t57 = cpu->r[27] + 0x00000000u;
|
|
/* 02362960 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
L_02362964: ; // 0x2362964
|
|
/* 02362964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02362968 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362968 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02362968 */ if (_t59) goto L_0236298C; else goto L_0236296C;
|
|
L_0236296C: ; // 0x236296c
|
|
/* 0236296C */ _t60 = cpu->r[31] + 0x00000000u;
|
|
/* 0236296C */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02362970 */ _t61 = cpu->r[5] + 0x0000006Cu;
|
|
/* 02362970 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02362974 */ cpu->ctr = cpu->r[6];
|
|
/* 02362978 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236297C */ cpu->r[4] = cpu->r[26] + 0x000003E4u;
|
|
/* 02362980 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02362984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362988 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362988 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02362988 */ if (_t63) goto L_0236298C; else goto L_02362990;
|
|
L_0236298C: ; // 0x236298c
|
|
/* 0236298C */ cpu->r[31] = 0x00000000u;
|
|
L_02362990: ; // 0x2362990
|
|
/* 02362990 */ _t64 = cpu->r[31] + 0x000012E4u;
|
|
/* 02362990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02362994 */ _t65 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02362994 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
|
|
/* 02362998 */ /* nop */
|
|
/* 0236299C */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 0236299C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 023629A0 */ cpu->lr = cpu->r[0];
|
|
/* 023629A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 023629A8 */ return;
|
|
}
|
|
|
|
// fn_023629AC @ 0x23629ac
|
|
void Gambit_fn_023629AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_023629AC: ; // 0x23629ac
|
|
/* 023629AC */ cpu->r[0] = cpu->lr;
|
|
/* 023629B0 */ cpu->r[12] = 0x10080000u;
|
|
/* 023629B4 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 023629B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023629B4 */ cpu->r[1] = _t0;
|
|
/* 023629B8 */ _t1 = cpu->r[12] + 0xFFFFDCD4u;
|
|
/* 023629B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 023629BC */ _t2 = cpu->r[1] + 0x0000007Cu;
|
|
/* 023629BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 023629C0 */ _t3 = cpu->r[1] + 0x00000084u;
|
|
/* 023629C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 023629C4 */ _t4 = cpu->r[1] + 0x00000080u;
|
|
/* 023629C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 023629C8 */ _t5 = cpu->r[1] + 0x0000008Cu;
|
|
/* 023629C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 023629CC */ cpu->r[29] = 0x101F0000u;
|
|
/* 023629D0 */ _t6 = cpu->r[29] + 0x00003840u;
|
|
/* 023629D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023629D0 */ cpu->r[29] = _t6;
|
|
/* 023629D4 */ _t7 = cpu->r[29] + 0x00000004u;
|
|
/* 023629D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023629D8 */ _t8 = cpu->r[29] + 0x00000008u;
|
|
/* 023629D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023629DC */ _t9 = cpu->r[1] + 0x00000030u;
|
|
/* 023629DC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 023629E0 */ cpu->r[8] = 0x10110000u;
|
|
/* 023629E4 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 023629E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 023629E8 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF7Cu;
|
|
/* 023629EC */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023629EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 023629F0 */ cpu->r[31] = cpu->r[4];
|
|
/* 023629F4 */ _t12 = cpu->r[1] + 0x00000038u;
|
|
/* 023629F4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 023629F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 023629FC */ cpu->r[30] = cpu->r[3];
|
|
/* 02362A00 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02362A00 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 02362A04 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362A08 */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 02362A08 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02362A0C */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 02362A0C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 02362A10 */ _t16 = cpu->r[1] + 0x00000028u;
|
|
/* 02362A10 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02362A14 */ Gambit_fn_025C65E8(cpu);
|
|
/* 02362A18 */ cpu->r[7] = 0x10110000u;
|
|
/* 02362A1C */ _t17 = cpu->r[29] + 0x00000008u;
|
|
/* 02362A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02362A20 */ _t18 = cpu->r[29] + 0x00000004u;
|
|
/* 02362A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02362A24 */ cpu->r[7] = cpu->r[7] + 0xFFFFEFDCu;
|
|
/* 02362A28 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02362A28 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02362A2C */ _t20 = cpu->r[1] + 0x00000044u;
|
|
/* 02362A2C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 02362A30 */ cpu->r[8] = 0x10110000u;
|
|
/* 02362A34 */ _t21 = cpu->r[31] + 0x00000248u;
|
|
/* 02362A34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02362A38 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF4Cu;
|
|
/* 02362A3C */ _t22 = cpu->r[29] + 0x00000000u;
|
|
/* 02362A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02362A40 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02362A40 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 02362A44 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02362A44 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02362A48 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02362A48 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 02362A4C */ _t26 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02362A4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02362A50 */ _t27 = cpu->r[1] + 0x00000040u;
|
|
/* 02362A50 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 02362A54 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02362A54 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02362A58 */ _t29 = cpu->r[31] + 0x00000244u;
|
|
/* 02362A58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02362A5C */ _t30 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02362A5C */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 02362A60 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02362A64 */ _t31 = cpu->r[1] + 0x00000038u;
|
|
/* 02362A64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02362A68 */ cpu->r[12] = cpu->r[12] + 0x000037D8u;
|
|
/* 02362A6C */ cpu->r[5] = 0x00000003u;
|
|
/* 02362A70 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362A70 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 02362A74 */ cpu->r[10] = cpu->r[1] + 0x00000048u;
|
|
/* 02362A78 */ _t33 = cpu->r[1] + 0x00000018u;
|
|
/* 02362A78 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 02362A7C */ cpu->ctr = cpu->r[5];
|
|
/* 02362A80 */ _t34 = cpu->r[1] + 0x00000048u;
|
|
/* 02362A80 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
L_02362A84: ; // 0x2362a84
|
|
/* 02362A84 */ _t35 = cpu->r[12] + 0x00000004u;
|
|
/* 02362A84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02362A88 */ _t36 = cpu->r[10] + 0x00000004u;
|
|
/* 02362A88 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
|
|
/* 02362A8C */ _t37 = cpu->r[12] + 0x00000008u;
|
|
/* 02362A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02362A90 */ _t38 = cpu->r[10] + 0x00000008u;
|
|
/* 02362A90 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
|
|
/* 02362A94 */ _t39 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02362A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02362A94 */ cpu->r[12] = _t39;
|
|
/* 02362A98 */ _t40 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02362A98 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02362A98 */ cpu->r[10] = _t40;
|
|
/* 02362A9C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02362A9C */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02362A9C */ _t42 = _t41 >> (0x00000002u & 31u);
|
|
/* 02362A9C */ _t43 = _t42 & 0x00000001u;
|
|
/* 02362A9C */ if (_t43) goto L_02362A84; else goto L_02362AA0;
|
|
L_02362AA0: ; // 0x2362aa0
|
|
/* 02362AA0 */ _t44 = cpu->r[29] + 0x00000008u;
|
|
/* 02362AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02362AA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02362AA8 */ _t45 = cpu->r[29] + 0x00000004u;
|
|
/* 02362AA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02362AAC */ _t46 = cpu->r[1] + 0x00000078u;
|
|
/* 02362AAC */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 02362AB0 */ _t47 = cpu->r[29] + 0x00000000u;
|
|
/* 02362AB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02362AB4 */ _t48 = cpu->r[1] + 0x00000074u;
|
|
/* 02362AB4 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
|
|
/* 02362AB8 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02362ABC */ _t49 = cpu->r[1] + 0x00000070u;
|
|
/* 02362ABC */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
|
|
/* 02362AC0 */ Gambit_fn_02362800(cpu);
|
|
/* 02362AC4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02362AC8 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02362ACC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02362AD0 */ Gambit_fn_027DE678(cpu);
|
|
/* 02362AD4 */ _t50 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02362AD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02362AD8 */ _t51 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02362AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02362ADC */ _t52 = cpu->r[1] + 0x00000080u;
|
|
/* 02362ADC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02362AE0 */ cpu->lr = cpu->r[0];
|
|
/* 02362AE4 */ _t53 = cpu->r[1] + 0x00000084u;
|
|
/* 02362AE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02362AE8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02362AEC */ return;
|
|
}
|
|
|
|
// fn_023629B4 @ 0x23629b4
|
|
void Gambit_fn_023629B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_023629B4: ; // 0x23629b4
|
|
/* 023629B4 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 023629B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023629B4 */ cpu->r[1] = _t0;
|
|
/* 023629B8 */ _t1 = cpu->r[12] + 0xFFFFDCD4u;
|
|
/* 023629B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 023629BC */ _t2 = cpu->r[1] + 0x0000007Cu;
|
|
/* 023629BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 023629C0 */ _t3 = cpu->r[1] + 0x00000084u;
|
|
/* 023629C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 023629C4 */ _t4 = cpu->r[1] + 0x00000080u;
|
|
/* 023629C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 023629C8 */ _t5 = cpu->r[1] + 0x0000008Cu;
|
|
/* 023629C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 023629CC */ cpu->r[29] = 0x101F0000u;
|
|
/* 023629D0 */ _t6 = cpu->r[29] + 0x00003840u;
|
|
/* 023629D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023629D0 */ cpu->r[29] = _t6;
|
|
/* 023629D4 */ _t7 = cpu->r[29] + 0x00000004u;
|
|
/* 023629D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023629D8 */ _t8 = cpu->r[29] + 0x00000008u;
|
|
/* 023629D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023629DC */ _t9 = cpu->r[1] + 0x00000030u;
|
|
/* 023629DC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 023629E0 */ cpu->r[8] = 0x10110000u;
|
|
/* 023629E4 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 023629E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 023629E8 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF7Cu;
|
|
/* 023629EC */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023629EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 023629F0 */ cpu->r[31] = cpu->r[4];
|
|
/* 023629F4 */ _t12 = cpu->r[1] + 0x00000038u;
|
|
/* 023629F4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 023629F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 023629FC */ cpu->r[30] = cpu->r[3];
|
|
/* 02362A00 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02362A00 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 02362A04 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362A08 */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 02362A08 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02362A0C */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 02362A0C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 02362A10 */ _t16 = cpu->r[1] + 0x00000028u;
|
|
/* 02362A10 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02362A14 */ Gambit_fn_025C65E8(cpu);
|
|
/* 02362A18 */ cpu->r[7] = 0x10110000u;
|
|
/* 02362A1C */ _t17 = cpu->r[29] + 0x00000008u;
|
|
/* 02362A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02362A20 */ _t18 = cpu->r[29] + 0x00000004u;
|
|
/* 02362A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02362A24 */ cpu->r[7] = cpu->r[7] + 0xFFFFEFDCu;
|
|
/* 02362A28 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02362A28 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02362A2C */ _t20 = cpu->r[1] + 0x00000044u;
|
|
/* 02362A2C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 02362A30 */ cpu->r[8] = 0x10110000u;
|
|
/* 02362A34 */ _t21 = cpu->r[31] + 0x00000248u;
|
|
/* 02362A34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02362A38 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF4Cu;
|
|
/* 02362A3C */ _t22 = cpu->r[29] + 0x00000000u;
|
|
/* 02362A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02362A40 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02362A40 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 02362A44 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02362A44 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02362A48 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02362A48 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 02362A4C */ _t26 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02362A4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02362A50 */ _t27 = cpu->r[1] + 0x00000040u;
|
|
/* 02362A50 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 02362A54 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02362A54 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02362A58 */ _t29 = cpu->r[31] + 0x00000244u;
|
|
/* 02362A58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02362A5C */ _t30 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02362A5C */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 02362A60 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02362A64 */ _t31 = cpu->r[1] + 0x00000038u;
|
|
/* 02362A64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02362A68 */ cpu->r[12] = cpu->r[12] + 0x000037D8u;
|
|
/* 02362A6C */ cpu->r[5] = 0x00000003u;
|
|
/* 02362A70 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362A70 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 02362A74 */ cpu->r[10] = cpu->r[1] + 0x00000048u;
|
|
/* 02362A78 */ _t33 = cpu->r[1] + 0x00000018u;
|
|
/* 02362A78 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 02362A7C */ cpu->ctr = cpu->r[5];
|
|
/* 02362A80 */ _t34 = cpu->r[1] + 0x00000048u;
|
|
/* 02362A80 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
L_02362A84: ; // 0x2362a84
|
|
/* 02362A84 */ _t35 = cpu->r[12] + 0x00000004u;
|
|
/* 02362A84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02362A88 */ _t36 = cpu->r[10] + 0x00000004u;
|
|
/* 02362A88 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
|
|
/* 02362A8C */ _t37 = cpu->r[12] + 0x00000008u;
|
|
/* 02362A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02362A90 */ _t38 = cpu->r[10] + 0x00000008u;
|
|
/* 02362A90 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
|
|
/* 02362A94 */ _t39 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02362A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02362A94 */ cpu->r[12] = _t39;
|
|
/* 02362A98 */ _t40 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02362A98 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02362A98 */ cpu->r[10] = _t40;
|
|
/* 02362A9C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02362A9C */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02362A9C */ _t42 = _t41 >> (0x00000002u & 31u);
|
|
/* 02362A9C */ _t43 = _t42 & 0x00000001u;
|
|
/* 02362A9C */ if (_t43) goto L_02362A84; else goto L_02362AA0;
|
|
L_02362AA0: ; // 0x2362aa0
|
|
/* 02362AA0 */ _t44 = cpu->r[29] + 0x00000008u;
|
|
/* 02362AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02362AA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02362AA8 */ _t45 = cpu->r[29] + 0x00000004u;
|
|
/* 02362AA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02362AAC */ _t46 = cpu->r[1] + 0x00000078u;
|
|
/* 02362AAC */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 02362AB0 */ _t47 = cpu->r[29] + 0x00000000u;
|
|
/* 02362AB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02362AB4 */ _t48 = cpu->r[1] + 0x00000074u;
|
|
/* 02362AB4 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
|
|
/* 02362AB8 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02362ABC */ _t49 = cpu->r[1] + 0x00000070u;
|
|
/* 02362ABC */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
|
|
/* 02362AC0 */ Gambit_fn_02362800(cpu);
|
|
/* 02362AC4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02362AC8 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02362ACC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02362AD0 */ Gambit_fn_027DE678(cpu);
|
|
/* 02362AD4 */ _t50 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02362AD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02362AD8 */ _t51 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02362AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02362ADC */ _t52 = cpu->r[1] + 0x00000080u;
|
|
/* 02362ADC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02362AE0 */ cpu->lr = cpu->r[0];
|
|
/* 02362AE4 */ _t53 = cpu->r[1] + 0x00000084u;
|
|
/* 02362AE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02362AE8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02362AEC */ return;
|
|
}
|
|
|
|
// fn_02362AF0 @ 0x2362af0
|
|
void Gambit_fn_02362AF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
|
|
double _ft16, _ft17;
|
|
|
|
L_02362AF0: ; // 0x2362af0
|
|
/* 02362AF0 */ cpu->r[0] = cpu->lr;
|
|
/* 02362AF4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02362AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02362AF4 */ cpu->r[1] = _t0;
|
|
/* 02362AF8 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02362AF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02362AFC */ /* nop */
|
|
/* 02362B00 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02362B00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02362B04 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02362B04 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02362B08 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362B08 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02362B0C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02362B0C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02362B10 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02362B10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02362B14 */ cpu->r[29] = cpu->r[3];
|
|
/* 02362B18 */ cpu->r[30] = cpu->r[4];
|
|
/* 02362B1C */ _t7 = cpu->r[29] + 0x00000148u;
|
|
/* 02362B1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02362B20 */ _t8 = cpu->r[30] + 0x0000024Cu;
|
|
/* 02362B20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02362B24 */ _t9 = cpu->r[29] + 0x00000140u;
|
|
/* 02362B24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02362B28 */ cpu->f[0] = cpu->f[9] - cpu->f[10];
|
|
/* 02362B2C */ _t10 = cpu->r[30] + 0x00000244u;
|
|
/* 02362B2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02362B30 */ cpu->f[13] = cpu->f[9] - cpu->f[12];
|
|
/* 02362B34 */ cpu->f[0] = cpu->f[0] * cpu->f[0];
|
|
/* 02362B38 */ cpu->r[6] = 0x10080000u;
|
|
/* 02362B3C */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
|
|
/* 02362B40 */ _t11 = cpu->r[6] + 0xFFFFDCD4u;
|
|
/* 02362B40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02362B44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 02362B48 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02362B48 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02362B48 */ if (_t13) goto L_02362B4C; else goto L_02362B70;
|
|
L_02362B4C: ; // 0x2362b4c
|
|
/* 02362B4C */ cpu->r[12] = 0x10080000u;
|
|
/* 02362B50 */ cpu->r[11] = 0x10080000u;
|
|
/* 02362B54 */ _t14 = cpu->r[12] + 0xFFFFDD50u;
|
|
/* 02362B54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02362B58 */ _t15 = cpu->r[11] + 0xFFFFDD4Cu;
|
|
/* 02362B58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02362B5C */ _ft16 = sqrt(cpu->f[9]);
|
|
/* 02362B5C */ _ft17 = (double)(int32_t)0x00000001u;
|
|
/* 02362B5C */ cpu->f[0] = _ft17 / _ft16;
|
|
/* 02362B60 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
|
|
/* 02362B64 */ cpu->f[13] = cpu->f[0] * cpu->f[11];
|
|
/* 02362B68 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[12]));
|
|
/* 02362B6C */ cpu->f[0] = cpu->f[10] * cpu->f[13];
|
|
L_02362B70: ; // 0x2362b70
|
|
/* 02362B70 */ _t18 = cpu->r[29] + 0x000001D0u;
|
|
/* 02362B70 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02362B74 */ cpu->f[31] = cpu->f[0] * cpu->f[9];
|
|
/* 02362B78 */ /* nop */
|
|
/* 02362B7C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362B7C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02362B7C */ if (_t20) goto L_02362C6C; else goto L_02362B80;
|
|
L_02362B80: ; // 0x2362b80
|
|
/* 02362B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02362B84 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362B84 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02362B84 */ if (_t22) goto L_02362C6C; else goto L_02362B88;
|
|
L_02362B88: ; // 0x2362b88
|
|
/* 02362B88 */ cpu->r[3] = cpu->r[29];
|
|
/* 02362B8C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02362B90 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02362B94 */ _t23 = cpu->r[12] + 0x00000260u;
|
|
/* 02362B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02362B94 */ cpu->r[12] = _t23;
|
|
/* 02362B98 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02362B9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02362BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02362BA4 */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 02362BA8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362BA8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02362BA8 */ if (_t25) goto L_02362BAC; else goto L_02362BC0;
|
|
L_02362BAC: ; // 0x2362bac
|
|
/* 02362BAC */ cpu->r[9] = 0x10080000u;
|
|
/* 02362BB0 */ cpu->r[8] = 0x00000001u;
|
|
/* 02362BB4 */ cpu->r[9] = cpu->r[9] + 0xFFFFDB8Cu;
|
|
/* 02362BB8 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 02362BB8 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 02362BBC */ _t27 = cpu->r[4] + 0x00000000u;
|
|
/* 02362BBC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
L_02362BC0: ; // 0x2362bc0
|
|
/* 02362BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02362BC4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362BC4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02362BC4 */ if (_t29) goto L_02362BE4; else goto L_02362BC8;
|
|
L_02362BC8: ; // 0x2362bc8
|
|
/* 02362BC8 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 02362BC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02362BCC */ _t31 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02362BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02362BD0 */ cpu->ctr = cpu->r[11];
|
|
/* 02362BD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362BD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02362BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362BE0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362BE0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02362BE0 */ if (_t33) goto L_02362BE4; else goto L_02362BE8;
|
|
L_02362BE4: ; // 0x2362be4
|
|
/* 02362BE4 */ cpu->r[31] = 0x00000000u;
|
|
L_02362BE8: ; // 0x2362be8
|
|
/* 02362BE8 */ _t34 = cpu->r[31] + 0x00000688u;
|
|
/* 02362BE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02362BEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
|
|
/* 02362BF0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02362BF0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02362BF0 */ if (_t36) goto L_02362BF4; else goto L_02362C24;
|
|
L_02362BF4: ; // 0x2362bf4
|
|
/* 02362BF4 */ _t37 = cpu->r[29] + 0x00000144u;
|
|
/* 02362BF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02362BF8 */ cpu->r[10] = 0x10080000u;
|
|
/* 02362BFC */ _t38 = cpu->r[30] + 0x00000248u;
|
|
/* 02362BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02362C00 */ _t39 = cpu->r[10] + 0xFFFFDDCCu;
|
|
/* 02362C00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02362C04 */ cpu->f[12] = cpu->f[0] - cpu->f[11];
|
|
/* 02362C08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02362C0C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02362C0C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02362C0C */ if (_t41) goto L_02362C10; else goto L_02362C24;
|
|
L_02362C10: ; // 0x2362c10
|
|
/* 02362C10 */ cpu->r[6] = 0x10080000u;
|
|
/* 02362C14 */ _t42 = cpu->r[6] + 0xFFFFE1CCu;
|
|
/* 02362C14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02362C18 */ cpu->f[9] = cpu->f[11] + cpu->f[10];
|
|
/* 02362C1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
|
|
/* 02362C20 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02362C20 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02362C20 */ if (_t44) goto L_02362C38; else goto L_02362C24;
|
|
L_02362C24: ; // 0x2362c24
|
|
/* 02362C24 */ cpu->r[3] = cpu->r[29];
|
|
/* 02362C28 */ cpu->r[4] = cpu->r[30];
|
|
/* 02362C2C */ Gambit_fn_023629AC(cpu);
|
|
/* 02362C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362C34 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362C34 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02362C34 */ if (_t46) goto L_02362C6C; else goto L_02362C38;
|
|
L_02362C38: ; // 0x2362c38
|
|
/* 02362C38 */ cpu->r[0] = 0x00000000u;
|
|
/* 02362C3C */ cpu->r[11] = 0x10080000u;
|
|
/* 02362C40 */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 02362C40 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[0]);
|
|
/* 02362C44 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 02362C44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02362C48 */ cpu->r[8] = 0x00000003u;
|
|
/* 02362C4C */ _t49 = cpu->r[11] + 0xFFFFDD44u;
|
|
/* 02362C4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02362C50 */ _t50 = rbrew_rlwinm(cpu->r[8], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 02362C50 */ _t51 = cpu->r[7] & 0xFFFF01FFu;
|
|
/* 02362C50 */ cpu->r[7] = _t51 | _t50;
|
|
/* 02362C54 */ cpu->r[4] = 0x00000001u;
|
|
/* 02362C58 */ cpu->r[3] = cpu->r[30];
|
|
/* 02362C5C */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02362C5C */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 02362C60 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02362C64 */ _t53 = cpu->r[1] + 0x0000000Bu;
|
|
/* 02362C64 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
|
|
/* 02362C68 */ Gambit_fn_025C6A90(cpu);
|
|
L_02362C6C: ; // 0x2362c6c
|
|
/* 02362C6C */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362C6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02362C70 */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 02362C70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02362C74 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 02362C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02362C78 */ _t57 = cpu->r[1] + 0x00000018u;
|
|
/* 02362C78 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 02362C7C */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 02362C7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02362C80 */ cpu->r[3] = 0x00000001u;
|
|
/* 02362C84 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02362C84 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02362C84 */ if (_t60) goto L_02362C88; // else: addr-0 trap, fall-through
|
|
L_02362C88: ; // 0x2362c88
|
|
/* 02362C88 */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02362C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02362C8C */ cpu->lr = cpu->r[0];
|
|
/* 02362C90 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02362C94 */ return;
|
|
}
|
|
|
|
// fn_02362AF4 @ 0x2362af4
|
|
void Gambit_fn_02362AF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
|
|
double _ft16, _ft17;
|
|
|
|
L_02362AF4: ; // 0x2362af4
|
|
/* 02362AF4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02362AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02362AF4 */ cpu->r[1] = _t0;
|
|
/* 02362AF8 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02362AF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02362AFC */ /* nop */
|
|
/* 02362B00 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02362B00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02362B04 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02362B04 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02362B08 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362B08 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02362B0C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02362B0C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02362B10 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02362B10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02362B14 */ cpu->r[29] = cpu->r[3];
|
|
/* 02362B18 */ cpu->r[30] = cpu->r[4];
|
|
/* 02362B1C */ _t7 = cpu->r[29] + 0x00000148u;
|
|
/* 02362B1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02362B20 */ _t8 = cpu->r[30] + 0x0000024Cu;
|
|
/* 02362B20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02362B24 */ _t9 = cpu->r[29] + 0x00000140u;
|
|
/* 02362B24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02362B28 */ cpu->f[0] = cpu->f[9] - cpu->f[10];
|
|
/* 02362B2C */ _t10 = cpu->r[30] + 0x00000244u;
|
|
/* 02362B2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02362B30 */ cpu->f[13] = cpu->f[9] - cpu->f[12];
|
|
/* 02362B34 */ cpu->f[0] = cpu->f[0] * cpu->f[0];
|
|
/* 02362B38 */ cpu->r[6] = 0x10080000u;
|
|
/* 02362B3C */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
|
|
/* 02362B40 */ _t11 = cpu->r[6] + 0xFFFFDCD4u;
|
|
/* 02362B40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02362B44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 02362B48 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02362B48 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02362B48 */ if (_t13) goto L_02362B4C; else goto L_02362B70;
|
|
L_02362B4C: ; // 0x2362b4c
|
|
/* 02362B4C */ cpu->r[12] = 0x10080000u;
|
|
/* 02362B50 */ cpu->r[11] = 0x10080000u;
|
|
/* 02362B54 */ _t14 = cpu->r[12] + 0xFFFFDD50u;
|
|
/* 02362B54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02362B58 */ _t15 = cpu->r[11] + 0xFFFFDD4Cu;
|
|
/* 02362B58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02362B5C */ _ft16 = sqrt(cpu->f[9]);
|
|
/* 02362B5C */ _ft17 = (double)(int32_t)0x00000001u;
|
|
/* 02362B5C */ cpu->f[0] = _ft17 / _ft16;
|
|
/* 02362B60 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
|
|
/* 02362B64 */ cpu->f[13] = cpu->f[0] * cpu->f[11];
|
|
/* 02362B68 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[12]));
|
|
/* 02362B6C */ cpu->f[0] = cpu->f[10] * cpu->f[13];
|
|
L_02362B70: ; // 0x2362b70
|
|
/* 02362B70 */ _t18 = cpu->r[29] + 0x000001D0u;
|
|
/* 02362B70 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02362B74 */ cpu->f[31] = cpu->f[0] * cpu->f[9];
|
|
/* 02362B78 */ /* nop */
|
|
/* 02362B7C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362B7C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02362B7C */ if (_t20) goto L_02362C6C; else goto L_02362B80;
|
|
L_02362B80: ; // 0x2362b80
|
|
/* 02362B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02362B84 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362B84 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02362B84 */ if (_t22) goto L_02362C6C; else goto L_02362B88;
|
|
L_02362B88: ; // 0x2362b88
|
|
/* 02362B88 */ cpu->r[3] = cpu->r[29];
|
|
/* 02362B8C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02362B90 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02362B94 */ _t23 = cpu->r[12] + 0x00000260u;
|
|
/* 02362B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02362B94 */ cpu->r[12] = _t23;
|
|
/* 02362B98 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02362B9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02362BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02362BA4 */ cpu->r[4] = cpu->r[4] + 0x000003E4u;
|
|
/* 02362BA8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362BA8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02362BA8 */ if (_t25) goto L_02362BAC; else goto L_02362BC0;
|
|
L_02362BAC: ; // 0x2362bac
|
|
/* 02362BAC */ cpu->r[9] = 0x10080000u;
|
|
/* 02362BB0 */ cpu->r[8] = 0x00000001u;
|
|
/* 02362BB4 */ cpu->r[9] = cpu->r[9] + 0xFFFFDB8Cu;
|
|
/* 02362BB8 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 02362BB8 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 02362BBC */ _t27 = cpu->r[4] + 0x00000000u;
|
|
/* 02362BBC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
L_02362BC0: ; // 0x2362bc0
|
|
/* 02362BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02362BC4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362BC4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02362BC4 */ if (_t29) goto L_02362BE4; else goto L_02362BC8;
|
|
L_02362BC8: ; // 0x2362bc8
|
|
/* 02362BC8 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 02362BC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02362BCC */ _t31 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02362BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02362BD0 */ cpu->ctr = cpu->r[11];
|
|
/* 02362BD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362BD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02362BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362BE0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362BE0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02362BE0 */ if (_t33) goto L_02362BE4; else goto L_02362BE8;
|
|
L_02362BE4: ; // 0x2362be4
|
|
/* 02362BE4 */ cpu->r[31] = 0x00000000u;
|
|
L_02362BE8: ; // 0x2362be8
|
|
/* 02362BE8 */ _t34 = cpu->r[31] + 0x00000688u;
|
|
/* 02362BE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02362BEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
|
|
/* 02362BF0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02362BF0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02362BF0 */ if (_t36) goto L_02362BF4; else goto L_02362C24;
|
|
L_02362BF4: ; // 0x2362bf4
|
|
/* 02362BF4 */ _t37 = cpu->r[29] + 0x00000144u;
|
|
/* 02362BF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02362BF8 */ cpu->r[10] = 0x10080000u;
|
|
/* 02362BFC */ _t38 = cpu->r[30] + 0x00000248u;
|
|
/* 02362BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02362C00 */ _t39 = cpu->r[10] + 0xFFFFDDCCu;
|
|
/* 02362C00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02362C04 */ cpu->f[12] = cpu->f[0] - cpu->f[11];
|
|
/* 02362C08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02362C0C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02362C0C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02362C0C */ if (_t41) goto L_02362C10; else goto L_02362C24;
|
|
L_02362C10: ; // 0x2362c10
|
|
/* 02362C10 */ cpu->r[6] = 0x10080000u;
|
|
/* 02362C14 */ _t42 = cpu->r[6] + 0xFFFFE1CCu;
|
|
/* 02362C14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02362C18 */ cpu->f[9] = cpu->f[11] + cpu->f[10];
|
|
/* 02362C1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
|
|
/* 02362C20 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02362C20 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02362C20 */ if (_t44) goto L_02362C38; else goto L_02362C24;
|
|
L_02362C24: ; // 0x2362c24
|
|
/* 02362C24 */ cpu->r[3] = cpu->r[29];
|
|
/* 02362C28 */ cpu->r[4] = cpu->r[30];
|
|
/* 02362C2C */ Gambit_fn_023629AC(cpu);
|
|
/* 02362C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362C34 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362C34 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02362C34 */ if (_t46) goto L_02362C6C; else goto L_02362C38;
|
|
L_02362C38: ; // 0x2362c38
|
|
/* 02362C38 */ cpu->r[0] = 0x00000000u;
|
|
/* 02362C3C */ cpu->r[11] = 0x10080000u;
|
|
/* 02362C40 */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 02362C40 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[0]);
|
|
/* 02362C44 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 02362C44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02362C48 */ cpu->r[8] = 0x00000003u;
|
|
/* 02362C4C */ _t49 = cpu->r[11] + 0xFFFFDD44u;
|
|
/* 02362C4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02362C50 */ _t50 = rbrew_rlwinm(cpu->r[8], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 02362C50 */ _t51 = cpu->r[7] & 0xFFFF01FFu;
|
|
/* 02362C50 */ cpu->r[7] = _t51 | _t50;
|
|
/* 02362C54 */ cpu->r[4] = 0x00000001u;
|
|
/* 02362C58 */ cpu->r[3] = cpu->r[30];
|
|
/* 02362C5C */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02362C5C */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 02362C60 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02362C64 */ _t53 = cpu->r[1] + 0x0000000Bu;
|
|
/* 02362C64 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
|
|
/* 02362C68 */ Gambit_fn_025C6A90(cpu);
|
|
L_02362C6C: ; // 0x2362c6c
|
|
/* 02362C6C */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362C6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02362C70 */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 02362C70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02362C74 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 02362C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02362C78 */ _t57 = cpu->r[1] + 0x00000018u;
|
|
/* 02362C78 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 02362C7C */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 02362C7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02362C80 */ cpu->r[3] = 0x00000001u;
|
|
/* 02362C84 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02362C84 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02362C84 */ if (_t60) goto L_02362C88; // else: addr-0 trap, fall-through
|
|
L_02362C88: ; // 0x2362c88
|
|
/* 02362C88 */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02362C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02362C8C */ cpu->lr = cpu->r[0];
|
|
/* 02362C90 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02362C94 */ return;
|
|
}
|
|
|
|
// fn_02362C98 @ 0x2362c98
|
|
void Gambit_fn_02362C98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02362C98: ; // 0x2362c98
|
|
/* 02362C98 */ cpu->r[0] = cpu->lr;
|
|
/* 02362C9C */ cpu->r[3] = 0x101E0000u;
|
|
/* 02362CA0 */ cpu->r[3] = cpu->r[3] + 0x000043D8u;
|
|
/* 02362CA4 */ cpu->r[10] = 0x02360000u;
|
|
/* 02362CA8 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02362CAC */ cpu->r[11] = 0x10080000u;
|
|
/* 02362CB0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02362CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02362CB4 */ cpu->r[0] = 0x10080000u;
|
|
/* 02362CB8 */ cpu->r[12] = cpu->r[12] + 0x000043D0u;
|
|
/* 02362CBC */ cpu->r[0] = cpu->r[0] + 0xFFFFDAACu;
|
|
/* 02362CC0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02362CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02362CC0 */ cpu->r[1] = _t1;
|
|
/* 02362CC4 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02362CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02362CC8 */ cpu->r[10] = cpu->r[10] + 0x00003768u;
|
|
/* 02362CCC */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02362CCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02362CD0 */ cpu->r[11] = cpu->r[11] + 0xFFFFE1D0u;
|
|
/* 02362CD4 */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 02362CD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02362CD8 */ cpu->r[0] = 0x10080000u;
|
|
/* 02362CDC */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 02362CDC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02362CE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBACu;
|
|
/* 02362CE4 */ cpu->r[12] = 0x10080000u;
|
|
/* 02362CE8 */ _t6 = cpu->r[3] + 0x00000010u;
|
|
/* 02362CE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02362CEC */ cpu->r[12] = cpu->r[12] + 0xFFFFE1E0u;
|
|
/* 02362CF0 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 02362CF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02362CF4 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02362CF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02362CF8 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 02362CFC */ cpu->r[3] = 0x101C0000u;
|
|
/* 02362D00 */ cpu->r[3] = cpu->r[3] + 0x00005A78u;
|
|
/* 02362D04 */ Gambit_fn_02C83090(cpu);
|
|
/* 02362D08 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02362D0C */ cpu->lr = cpu->r[0];
|
|
/* 02362D10 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02362D14 */ return;
|
|
}
|
|
|
|
// fn_02362CC0 @ 0x2362cc0
|
|
void Gambit_fn_02362CC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02362CC0: ; // 0x2362cc0
|
|
/* 02362CC0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02362CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02362CC0 */ cpu->r[1] = _t0;
|
|
/* 02362CC4 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02362CC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02362CC8 */ cpu->r[10] = cpu->r[10] + 0x00003768u;
|
|
/* 02362CCC */ _t2 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02362CCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02362CD0 */ cpu->r[11] = cpu->r[11] + 0xFFFFE1D0u;
|
|
/* 02362CD4 */ _t3 = cpu->r[12] + 0x00000004u;
|
|
/* 02362CD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02362CD8 */ cpu->r[0] = 0x10080000u;
|
|
/* 02362CDC */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02362CDC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 02362CE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBACu;
|
|
/* 02362CE4 */ cpu->r[12] = 0x10080000u;
|
|
/* 02362CE8 */ _t5 = cpu->r[3] + 0x00000010u;
|
|
/* 02362CE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 02362CEC */ cpu->r[12] = cpu->r[12] + 0xFFFFE1E0u;
|
|
/* 02362CF0 */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 02362CF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02362CF4 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02362CF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02362CF8 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 02362CFC */ cpu->r[3] = 0x101C0000u;
|
|
/* 02362D00 */ cpu->r[3] = cpu->r[3] + 0x00005A78u;
|
|
/* 02362D04 */ Gambit_fn_02C83090(cpu);
|
|
/* 02362D08 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02362D0C */ cpu->lr = cpu->r[0];
|
|
/* 02362D10 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02362D14 */ return;
|
|
}
|
|
|
|
// fn_02362D18 @ 0x2362d18
|
|
void Gambit_fn_02362D18(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_02362D18: ; // 0x2362d18
|
|
/* 02362D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362D1C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362D1C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02362D1C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02362D1C */ goto L_02362D20;
|
|
L_02362D20: ; // 0x2362d20
|
|
/* 02362D20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02362D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02362D24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362D24 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02362D24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02362D24 */ goto L_02362D28;
|
|
L_02362D28: ; // 0x2362d28
|
|
/* 02362D28 */ 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_02362D2C @ 0x2362d2c
|
|
void Gambit_fn_02362D2C(CPUState* cpu) {
|
|
L_02362D2C: ; // 0x2362d2c
|
|
/* 02362D2C */ return;
|
|
}
|
|
|
|
// fn_02362D30 @ 0x2362d30
|
|
void Gambit_fn_02362D30(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_02362D30: ; // 0x2362d30
|
|
/* 02362D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362D34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362D34 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02362D34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02362D34 */ goto L_02362D38;
|
|
L_02362D38: ; // 0x2362d38
|
|
/* 02362D38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02362D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02362D3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362D3C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02362D3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02362D3C */ goto L_02362D40;
|
|
L_02362D40: ; // 0x2362d40
|
|
/* 02362D40 */ 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_02362D44 @ 0x2362d44
|
|
void Gambit_fn_02362D44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02362D44: ; // 0x2362d44
|
|
/* 02362D44 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02362D44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02362D48 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02362D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02362D4C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02362D50 */ cpu->r[11] = 0x10110000u;
|
|
/* 02362D54 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02362D54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02362D58 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02362D58 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02362D5C */ return;
|
|
}
|
|
|
|
// fn_02362D6C @ 0x2362d6c
|
|
void Gambit_fn_02362D6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02362D6C: ; // 0x2362d6c
|
|
/* 02362D6C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02362D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02362D6C */ cpu->r[1] = _t0;
|
|
/* 02362D70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362D70 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02362D70 */ if (_t2) goto L_02362D74; else goto L_02362D7C;
|
|
L_02362D74: ; // 0x2362d74
|
|
/* 02362D74 */ cpu->r[3] = 0x00000030u;
|
|
/* 02362D78 */ Gambit_fn_02801A78(cpu);
|
|
L_02362D7C: ; // 0x2362d7c
|
|
/* 02362D7C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02362D80 */ cpu->lr = cpu->r[0];
|
|
/* 02362D84 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02362D88 */ return;
|
|
}
|
|
|
|
// fn_02362D8C @ 0x2362d8c
|
|
void Gambit_fn_02362D8C(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_02362D8C: ; // 0x2362d8c
|
|
/* 02362D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362D90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362D90 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02362D90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02362D90 */ goto L_02362D94;
|
|
L_02362D94: ; // 0x2362d94
|
|
/* 02362D94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02362D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02362D98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362D98 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02362D98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02362D98 */ goto L_02362D9C;
|
|
L_02362D9C: ; // 0x2362d9c
|
|
/* 02362D9C */ 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_02362DA0 @ 0x2362da0
|
|
void Gambit_fn_02362DA0(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_02362DA0: ; // 0x2362da0
|
|
/* 02362DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362DA4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362DA4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02362DA4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02362DA4 */ goto L_02362DA8;
|
|
L_02362DA8: ; // 0x2362da8
|
|
/* 02362DA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02362DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02362DAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362DAC */ _t3 = _t2 & 0x00000001u;
|
|
/* 02362DAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02362DAC */ goto L_02362DB0;
|
|
L_02362DB0: ; // 0x2362db0
|
|
/* 02362DB0 */ 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_02362DC0 @ 0x2362dc0
|
|
void Gambit_fn_02362DC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02362DC0: ; // 0x2362dc0
|
|
/* 02362DC0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02362DC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02362DC0 */ cpu->r[1] = _t0;
|
|
/* 02362DC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362DC4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02362DC4 */ if (_t2) goto L_02362DC8; else goto L_02362DD8;
|
|
L_02362DC8: ; // 0x2362dc8
|
|
/* 02362DC8 */ cpu->r[3] = 0x00000004u;
|
|
/* 02362DCC */ Gambit_fn_02801A78(cpu);
|
|
/* 02362DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362DD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362DD4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02362DD4 */ if (_t4) goto L_02362DE4; else goto L_02362DD8;
|
|
L_02362DD8: ; // 0x2362dd8
|
|
/* 02362DD8 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02362DDC */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02362DDC */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]);
|
|
/* 02362DE0 */ _t6 = cpu->r[3] + 0x00000002u;
|
|
/* 02362DE0 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]);
|
|
L_02362DE4: ; // 0x2362de4
|
|
/* 02362DE4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02362DE8 */ cpu->lr = cpu->r[0];
|
|
/* 02362DEC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02362DF0 */ return;
|
|
}
|
|
|
|
// fn_02362DF4 @ 0x2362df4
|
|
void Gambit_fn_02362DF4(CPUState* cpu) {
|
|
L_02362DF4: ; // 0x2362df4
|
|
/* 02362DF4 */ return;
|
|
}
|
|
|
|
// fn_02362DF8 @ 0x2362df8
|
|
void Gambit_fn_02362DF8(CPUState* cpu) {
|
|
L_02362DF8: ; // 0x2362df8
|
|
/* 02362DF8 */ return;
|
|
}
|
|
|
|
// fn_02362DFC @ 0x2362dfc
|
|
void Gambit_fn_02362DFC(CPUState* cpu) {
|
|
L_02362DFC: ; // 0x2362dfc
|
|
/* 02362DFC */ return;
|
|
}
|
|
|
|
// fn_02362E00 @ 0x2362e00
|
|
void Gambit_fn_02362E00(CPUState* cpu) {
|
|
L_02362E00: ; // 0x2362e00
|
|
/* 02362E00 */ return;
|
|
}
|
|
|
|
// fn_02362E04 @ 0x2362e04
|
|
void Gambit_fn_02362E04(CPUState* cpu) {
|
|
L_02362E04: ; // 0x2362e04
|
|
/* 02362E04 */ return;
|
|
}
|
|
|
|
// fn_02362E08 @ 0x2362e08
|
|
void Gambit_fn_02362E08(CPUState* cpu) {
|
|
L_02362E08: ; // 0x2362e08
|
|
/* 02362E08 */ return;
|
|
}
|
|
|
|
// fn_02362E0C @ 0x2362e0c
|
|
void Gambit_fn_02362E0C(CPUState* cpu) {
|
|
L_02362E0C: ; // 0x2362e0c
|
|
/* 02362E0C */ return;
|
|
}
|
|
|
|
// fn_02362E10 @ 0x2362e10
|
|
void Gambit_fn_02362E10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02362E10: ; // 0x2362e10
|
|
/* 02362E10 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02362E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02362E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02362E18 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362E18 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02362E18 */ if (_t2) goto L_02362E24; else goto L_02362E1C;
|
|
L_02362E1C: ; // 0x2362e1c
|
|
/* 02362E1C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 02362E20 */ return;
|
|
L_02362E24: ; // 0x2362e24
|
|
/* 02362E24 */ cpu->r[3] = 0x00000000u;
|
|
/* 02362E28 */ return;
|
|
}
|
|
|
|
// fn_02362E2C @ 0x2362e2c
|
|
void Gambit_fn_02362E2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02362E2C: ; // 0x2362e2c
|
|
/* 02362E2C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02362E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02362E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02362E34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362E34 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02362E34 */ if (_t2) goto L_02362E40; else goto L_02362E38;
|
|
L_02362E38: ; // 0x2362e38
|
|
/* 02362E38 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 02362E3C */ return;
|
|
L_02362E40: ; // 0x2362e40
|
|
/* 02362E40 */ cpu->r[3] = 0x00000000u;
|
|
/* 02362E44 */ return;
|
|
}
|
|
|
|
// fn_02362E48 @ 0x2362e48
|
|
void Gambit_fn_02362E48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02362E48: ; // 0x2362e48
|
|
/* 02362E48 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02362E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02362E4C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02362E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02362E50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362E50 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02362E50 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02362E50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02362E50 */ goto L_02362E54;
|
|
L_02362E54: ; // 0x2362e54
|
|
/* 02362E54 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02362E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02362E58 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02362E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02362E5C */ cpu->ctr = cpu->r[0];
|
|
/* 02362E60 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02362E64 @ 0x2362e64
|
|
void Gambit_fn_02362E64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02362E64: ; // 0x2362e64
|
|
/* 02362E64 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02362E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02362E68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02362E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02362E6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362E6C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02362E6C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02362E6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02362E6C */ goto L_02362E70;
|
|
L_02362E70: ; // 0x2362e70
|
|
/* 02362E70 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02362E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02362E74 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02362E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02362E78 */ cpu->ctr = cpu->r[0];
|
|
/* 02362E7C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02362E80 @ 0x2362e80
|
|
void Gambit_fn_02362E80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02362E80: ; // 0x2362e80
|
|
/* 02362E80 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02362E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02362E84 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02362E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02362E88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362E88 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02362E88 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02362E88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02362E88 */ goto L_02362E8C;
|
|
L_02362E8C: ; // 0x2362e8c
|
|
/* 02362E8C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02362E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02362E90 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 02362E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02362E94 */ cpu->ctr = cpu->r[0];
|
|
/* 02362E98 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02362E9C @ 0x2362e9c
|
|
void Gambit_fn_02362E9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02362E9C: ; // 0x2362e9c
|
|
/* 02362E9C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02362E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02362EA0 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02362EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02362EA4 */ cpu->ctr = cpu->r[0];
|
|
/* 02362EA8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02362EAC @ 0x2362eac
|
|
void Gambit_fn_02362EAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02362EAC: ; // 0x2362eac
|
|
/* 02362EAC */ cpu->r[0] = cpu->lr;
|
|
/* 02362EB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02362EB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02362EB0 */ cpu->r[1] = _t0;
|
|
/* 02362EB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362EB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02362EB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02362EBC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02362EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02362EC0 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02362EC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02362EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02362EC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362EC8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02362EC8 */ if (_t5) goto L_02362ECC; else goto L_02362EE8;
|
|
L_02362ECC: ; // 0x2362ecc
|
|
/* 02362ECC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02362ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02362ED0 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02362ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02362ED4 */ cpu->ctr = cpu->r[0];
|
|
/* 02362ED8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362EDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02362EE0 */ cpu->r[0] = 0x00000002u;
|
|
/* 02362EE4 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02362EE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02362EE8: ; // 0x2362ee8
|
|
/* 02362EE8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02362EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02362EEC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02362EF0 */ cpu->lr = cpu->r[0];
|
|
/* 02362EF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02362EF8 */ return;
|
|
}
|
|
|
|
// fn_02362EB0 @ 0x2362eb0
|
|
void Gambit_fn_02362EB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02362EB0: ; // 0x2362eb0
|
|
/* 02362EB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02362EB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02362EB0 */ cpu->r[1] = _t0;
|
|
/* 02362EB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362EB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02362EB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02362EBC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02362EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02362EC0 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02362EC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02362EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02362EC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362EC8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02362EC8 */ if (_t5) goto L_02362ECC; else goto L_02362EE8;
|
|
L_02362ECC: ; // 0x2362ecc
|
|
/* 02362ECC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02362ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02362ED0 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02362ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02362ED4 */ cpu->ctr = cpu->r[0];
|
|
/* 02362ED8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02362EDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02362EE0 */ cpu->r[0] = 0x00000002u;
|
|
/* 02362EE4 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02362EE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02362EE8: ; // 0x2362ee8
|
|
/* 02362EE8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02362EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02362EEC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02362EF0 */ cpu->lr = cpu->r[0];
|
|
/* 02362EF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02362EF8 */ return;
|
|
}
|
|
|
|
// fn_02362F04 @ 0x2362f04
|
|
void Gambit_fn_02362F04(CPUState* cpu) {
|
|
L_02362F04: ; // 0x2362f04
|
|
/* 02362F04 */ return;
|
|
}
|
|
|
|
// fn_02362F08 @ 0x2362f08
|
|
void Gambit_fn_02362F08(CPUState* cpu) {
|
|
L_02362F08: ; // 0x2362f08
|
|
/* 02362F08 */ return;
|
|
}
|
|
|
|
// fn_02362F0C @ 0x2362f0c
|
|
void Gambit_fn_02362F0C(CPUState* cpu) {
|
|
L_02362F0C: ; // 0x2362f0c
|
|
/* 02362F0C */ cpu->r[3] = 0x00000001u;
|
|
/* 02362F10 */ return;
|
|
}
|
|
|
|
// fn_02362F14 @ 0x2362f14
|
|
void Gambit_fn_02362F14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02362F14: ; // 0x2362f14
|
|
/* 02362F14 */ goto L_027F8B84;
|
|
L_027F8B84: ; // 0x27f8b84
|
|
/* 027F8B84 */ cpu->r[0] = cpu->lr;
|
|
/* 027F8B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027F8B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027F8B88 */ cpu->r[1] = _t0;
|
|
/* 027F8B8C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F8B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027F8B90 */ cpu->r[31] = cpu->r[3];
|
|
/* 027F8B94 */ cpu->r[3] = cpu->r[4];
|
|
/* 027F8B98 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027F8B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027F8B9C */ Gambit_fn_028343D0(cpu);
|
|
/* 027F8BA0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 027F8BA4 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
|
|
/* 027F8BA8 */ _t3 = cpu->r[31] + 0x00000054u;
|
|
/* 027F8BA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
|
|
/* 027F8BAC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 027F8BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027F8BB0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F8BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027F8BB4 */ cpu->lr = cpu->r[0];
|
|
/* 027F8BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027F8BBC */ return;
|
|
}
|
|
|
|
// fn_02362F18 @ 0x2362f18
|
|
void Gambit_fn_02362F18(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_02362F18: ; // 0x2362f18
|
|
/* 02362F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02362F1C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362F1C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02362F1C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02362F1C */ goto L_02362F20;
|
|
L_02362F20: ; // 0x2362f20
|
|
/* 02362F20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02362F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02362F24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02362F24 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02362F24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02362F24 */ goto L_02362F28;
|
|
L_02362F28: ; // 0x2362f28
|
|
/* 02362F28 */ 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_02362F2C @ 0x2362f2c
|
|
void Gambit_fn_02362F2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02362F2C: ; // 0x2362f2c
|
|
/* 02362F2C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02362F2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02362F30 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 02362F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02362F34 */ cpu->ctr = cpu->r[0];
|
|
/* 02362F38 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02362F3C @ 0x2362f3c
|
|
void Gambit_fn_02362F3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02362F3C: ; // 0x2362f3c
|
|
/* 02362F3C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02362F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02362F40 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 02362F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02362F44 */ cpu->ctr = cpu->r[0];
|
|
/* 02362F48 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02362F4C @ 0x2362f4c
|
|
void Gambit_fn_02362F4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02362F4C: ; // 0x2362f4c
|
|
/* 02362F4C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02362F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02362F50 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 02362F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02362F54 */ cpu->ctr = cpu->r[0];
|
|
/* 02362F58 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02362F5C @ 0x2362f5c
|
|
void Gambit_fn_02362F5C(CPUState* cpu) {
|
|
L_02362F5C: ; // 0x2362f5c
|
|
/* 02362F5C */ cpu->r[3] = 0x00000001u;
|
|
/* 02362F60 */ return;
|
|
}
|
|
|
|
// fn_02362F64 @ 0x2362f64
|
|
void Gambit_fn_02362F64(CPUState* cpu) {
|
|
L_02362F64: ; // 0x2362f64
|
|
/* 02362F64 */ return;
|
|
}
|
|
|
|
// fn_02362F68 @ 0x2362f68
|
|
void Gambit_fn_02362F68(CPUState* cpu) {
|
|
L_02362F68: ; // 0x2362f68
|
|
/* 02362F68 */ return;
|
|
}
|
|
|
|
// fn_02362F6C @ 0x2362f6c
|
|
void Gambit_fn_02362F6C(CPUState* cpu) {
|
|
L_02362F6C: ; // 0x2362f6c
|
|
/* 02362F6C */ cpu->r[3] = 0x00000001u;
|
|
/* 02362F70 */ return;
|
|
}
|
|
|
|
// fn_02362F74 @ 0x2362f74
|
|
void Gambit_fn_02362F74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02362F74: ; // 0x2362f74
|
|
/* 02362F74 */ cpu->r[0] = cpu->lr;
|
|
/* 02362F78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02362F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02362F78 */ cpu->r[1] = _t0;
|
|
/* 02362F7C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02362F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02362F80 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02362F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02362F84 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 02362F84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02362F88 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 02362F88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02362F8C */ cpu->r[31] = cpu->r[3];
|
|
/* 02362F90 */ cpu->ctr = cpu->r[9];
|
|
/* 02362F94 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02362F98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02362F9C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02362FA0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02362FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02362FA4 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02362FA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02362FA8 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02362FA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02362FAC */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02362FAC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02362FB0 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02362FB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02362FB4 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02362FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02362FB8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02362FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02362FBC */ cpu->lr = cpu->r[0];
|
|
/* 02362FC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02362FC4 */ return;
|
|
}
|
|
|
|
// fn_02362F78 @ 0x2362f78
|
|
void Gambit_fn_02362F78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02362F78: ; // 0x2362f78
|
|
/* 02362F78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02362F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02362F78 */ cpu->r[1] = _t0;
|
|
/* 02362F7C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02362F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02362F80 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02362F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02362F84 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 02362F84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02362F88 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 02362F88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02362F8C */ cpu->r[31] = cpu->r[3];
|
|
/* 02362F90 */ cpu->ctr = cpu->r[9];
|
|
/* 02362F94 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02362F98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02362F9C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02362F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02362FA0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02362FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02362FA4 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02362FA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02362FA8 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02362FA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02362FAC */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02362FAC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02362FB0 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02362FB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02362FB4 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02362FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02362FB8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02362FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02362FBC */ cpu->lr = cpu->r[0];
|
|
/* 02362FC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02362FC4 */ return;
|
|
}
|
|
|
|
// fn_02362FC8 @ 0x2362fc8
|
|
void Gambit_fn_02362FC8(CPUState* cpu) {
|
|
L_02362FC8: ; // 0x2362fc8
|
|
/* 02362FC8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02362FCC */ return;
|
|
}
|
|
|
|
// fn_02362FD0 @ 0x2362fd0
|
|
void Gambit_fn_02362FD0(CPUState* cpu) {
|
|
L_02362FD0: ; // 0x2362fd0
|
|
/* 02362FD0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02362FD4 */ return;
|
|
}
|
|
|
|
// fn_02362FD8 @ 0x2362fd8
|
|
void Gambit_fn_02362FD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02362FD8: ; // 0x2362fd8
|
|
/* 02362FD8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02362FD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02362FDC */ _t1 = cpu->r[12] + 0x000002B4u;
|
|
/* 02362FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02362FE0 */ cpu->ctr = cpu->r[0];
|
|
/* 02362FE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02362FE8 @ 0x2362fe8
|
|
void Gambit_fn_02362FE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02362FE8: ; // 0x2362fe8
|
|
/* 02362FE8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02362FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02362FEC */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 02362FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02362FF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02362FF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02362FF8 @ 0x2362ff8
|
|
void Gambit_fn_02362FF8(CPUState* cpu) {
|
|
L_02362FF8: ; // 0x2362ff8
|
|
/* 02362FF8 */ return;
|
|
}
|
|
|
|
// fn_02362FFC @ 0x2362ffc
|
|
void Gambit_fn_02362FFC(CPUState* cpu) {
|
|
L_02362FFC: ; // 0x2362ffc
|
|
/* 02362FFC */ return;
|
|
}
|
|
|
|
// fn_02363000 @ 0x2363000
|
|
void Gambit_fn_02363000(CPUState* cpu) {
|
|
L_02363000: ; // 0x2363000
|
|
/* 02363000 */ return;
|
|
}
|
|
|
|
// fn_02363004 @ 0x2363004
|
|
void Gambit_fn_02363004(CPUState* cpu) {
|
|
L_02363004: ; // 0x2363004
|
|
/* 02363004 */ return;
|
|
}
|
|
|
|
// fn_02363008 @ 0x2363008
|
|
void Gambit_fn_02363008(CPUState* cpu) {
|
|
L_02363008: ; // 0x2363008
|
|
/* 02363008 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236300C */ return;
|
|
}
|
|
|
|
// fn_02363010 @ 0x2363010
|
|
void Gambit_fn_02363010(CPUState* cpu) {
|
|
L_02363010: ; // 0x2363010
|
|
/* 02363010 */ cpu->r[3] = 0x00000001u;
|
|
/* 02363014 */ return;
|
|
}
|
|
|
|
// fn_02363018 @ 0x2363018
|
|
void Gambit_fn_02363018(CPUState* cpu) {
|
|
L_02363018: ; // 0x2363018
|
|
/* 02363018 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
|
|
/* 0236301C */ return;
|
|
}
|
|
|
|
// fn_02363020 @ 0x2363020
|
|
void Gambit_fn_02363020(CPUState* cpu) {
|
|
L_02363020: ; // 0x2363020
|
|
/* 02363020 */ cpu->r[3] = 0x00000000u;
|
|
/* 02363024 */ return;
|
|
}
|
|
|
|
// fn_02363028 @ 0x2363028
|
|
void Gambit_fn_02363028(CPUState* cpu) {
|
|
L_02363028: ; // 0x2363028
|
|
/* 02363028 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236302C */ return;
|
|
}
|
|
|
|
// fn_02363030 @ 0x2363030
|
|
void Gambit_fn_02363030(CPUState* cpu) {
|
|
L_02363030: ; // 0x2363030
|
|
/* 02363030 */ cpu->r[3] = 0x00000000u;
|
|
/* 02363034 */ return;
|
|
}
|
|
|
|
// fn_02363038 @ 0x2363038
|
|
void Gambit_fn_02363038(CPUState* cpu) {
|
|
L_02363038: ; // 0x2363038
|
|
/* 02363038 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236303C */ return;
|
|
}
|
|
|
|
// fn_02363040 @ 0x2363040
|
|
void Gambit_fn_02363040(CPUState* cpu) {
|
|
L_02363040: ; // 0x2363040
|
|
/* 02363040 */ cpu->r[3] = 0x00000000u;
|
|
/* 02363044 */ return;
|
|
}
|
|
|
|
// fn_02363048 @ 0x2363048
|
|
void Gambit_fn_02363048(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02363048: ; // 0x2363048
|
|
/* 02363048 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236304C */ _t0 = cpu->r[12] + 0xFFFFDD44u;
|
|
/* 0236304C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02363050 */ return;
|
|
}
|
|
|
|
// fn_02363054 @ 0x2363054
|
|
void Gambit_fn_02363054(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02363054: ; // 0x2363054
|
|
/* 02363054 */ cpu->r[12] = 0x10080000u;
|
|
/* 02363058 */ _t0 = cpu->r[12] + 0xFFFFDD44u;
|
|
/* 02363058 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0236305C */ return;
|
|
}
|
|
|
|
// fn_02363060 @ 0x2363060
|
|
void Gambit_fn_02363060(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02363060: ; // 0x2363060
|
|
/* 02363060 */ cpu->r[12] = 0x10080000u;
|
|
/* 02363064 */ _t0 = cpu->r[12] + 0xFFFFDD44u;
|
|
/* 02363064 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02363068 */ return;
|
|
}
|
|
|
|
// fn_0236306C @ 0x236306c
|
|
void Gambit_fn_0236306C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0236306C: ; // 0x236306c
|
|
/* 0236306C */ cpu->r[12] = 0x10080000u;
|
|
/* 02363070 */ _t0 = cpu->r[12] + 0xFFFFDD44u;
|
|
/* 02363070 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02363074 */ return;
|
|
}
|
|
|
|
// fn_02363078 @ 0x2363078
|
|
void Gambit_fn_02363078(CPUState* cpu) {
|
|
L_02363078: ; // 0x2363078
|
|
/* 02363078 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236307C */ return;
|
|
}
|
|
|
|
// fn_02363080 @ 0x2363080
|
|
void Gambit_fn_02363080(CPUState* cpu) {
|
|
L_02363080: ; // 0x2363080
|
|
/* 02363080 */ return;
|
|
}
|
|
|
|
// fn_02363084 @ 0x2363084
|
|
void Gambit_fn_02363084(CPUState* cpu) {
|
|
L_02363084: ; // 0x2363084
|
|
/* 02363084 */ return;
|
|
}
|
|
|
|
// fn_02363088 @ 0x2363088
|
|
void Gambit_fn_02363088(CPUState* cpu) {
|
|
L_02363088: ; // 0x2363088
|
|
/* 02363088 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236308C */ return;
|
|
}
|
|
|
|
// fn_02363090 @ 0x2363090
|
|
void Gambit_fn_02363090(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02363090: ; // 0x2363090
|
|
/* 02363090 */ cpu->r[0] = cpu->lr;
|
|
/* 02363094 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02363094 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02363098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0236309C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0236309C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0236309C */ cpu->r[1] = _t1;
|
|
/* 023630A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023630A0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 023630A0 */ if (_t3) goto L_023630A4; else goto L_023630B8;
|
|
L_023630A4: ; // 0x23630a4
|
|
/* 023630A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023630A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023630A8 */ cpu->lr = cpu->r[0];
|
|
/* 023630AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 023630B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 023630B4 */ return;
|
|
L_023630B8: ; // 0x23630b8
|
|
/* 023630B8 */ Gambit_fn_022713B8(cpu);
|
|
/* 023630BC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023630BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023630C0 */ cpu->lr = cpu->r[0];
|
|
/* 023630C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 023630C8 */ cpu->r[3] = 0x00000001u;
|
|
/* 023630CC */ return;
|
|
}
|
|
|
|
// fn_0236309C @ 0x236309c
|
|
void Gambit_fn_0236309C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0236309C: ; // 0x236309c
|
|
/* 0236309C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0236309C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236309C */ cpu->r[1] = _t0;
|
|
/* 023630A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023630A0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 023630A0 */ if (_t2) goto L_023630A4; else goto L_023630B8;
|
|
L_023630A4: ; // 0x23630a4
|
|
/* 023630A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023630A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023630A8 */ cpu->lr = cpu->r[0];
|
|
/* 023630AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 023630B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 023630B4 */ return;
|
|
L_023630B8: ; // 0x23630b8
|
|
/* 023630B8 */ Gambit_fn_022713B8(cpu);
|
|
/* 023630BC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023630BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023630C0 */ cpu->lr = cpu->r[0];
|
|
/* 023630C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 023630C8 */ cpu->r[3] = 0x00000001u;
|
|
/* 023630CC */ return;
|
|
}
|
|
|
|
// fn_023630D0 @ 0x23630d0
|
|
void Gambit_fn_023630D0(CPUState* cpu) {
|
|
L_023630D0: ; // 0x23630d0
|
|
/* 023630D0 */ return;
|
|
}
|
|
|
|
// fn_023630D4 @ 0x23630d4
|
|
void Gambit_fn_023630D4(CPUState* cpu) {
|
|
L_023630D4: ; // 0x23630d4
|
|
/* 023630D4 */ cpu->r[3] = 0x101F0000u;
|
|
/* 023630D8 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 023630DC */ return;
|
|
}
|
|
|
|
// fn_023630E0 @ 0x23630e0
|
|
void Gambit_fn_023630E0(CPUState* cpu) {
|
|
L_023630E0: ; // 0x23630e0
|
|
/* 023630E0 */ cpu->r[3] = 0x101F0000u;
|
|
/* 023630E4 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 023630E8 */ return;
|
|
}
|
|
|
|
// fn_023630EC @ 0x23630ec
|
|
void Gambit_fn_023630EC(CPUState* cpu) {
|
|
L_023630EC: ; // 0x23630ec
|
|
/* 023630EC */ return;
|
|
}
|
|
|
|
// fn_023630F0 @ 0x23630f0
|
|
void Gambit_fn_023630F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_023630F0: ; // 0x23630f0
|
|
/* 023630F0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 023630F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 023630F4 */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 023630F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 023630F8 */ cpu->ctr = cpu->r[0];
|
|
/* 023630FC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02363100 @ 0x2363100
|
|
void Gambit_fn_02363100(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02363100: ; // 0x2363100
|
|
/* 02363100 */ _t0 = cpu->r[3] + 0x00000189u;
|
|
/* 02363100 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02363104 */ return;
|
|
}
|
|
|
|
// fn_02363108 @ 0x2363108
|
|
void Gambit_fn_02363108(CPUState* cpu) {
|
|
L_02363108: ; // 0x2363108
|
|
/* 02363108 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236310C */ return;
|
|
}
|
|
|
|
// fn_02363110 @ 0x2363110
|
|
void Gambit_fn_02363110(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02363110: ; // 0x2363110
|
|
/* 02363110 */ cpu->r[0] = cpu->lr;
|
|
/* 02363114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02363114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02363114 */ cpu->r[1] = _t0;
|
|
/* 02363118 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363118 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236311C */ cpu->r[31] = cpu->r[3];
|
|
/* 02363120 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02363120 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02363124 */ _t3 = cpu->r[31] + 0x0000019Cu;
|
|
/* 02363124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02363128 */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02363128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236312C */ cpu->ctr = cpu->r[0];
|
|
/* 02363130 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 02363134 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02363138 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02363138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236313C */ _t6 = cpu->r[31] + 0x00000198u;
|
|
/* 0236313C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02363140 */ cpu->lr = cpu->r[0];
|
|
/* 02363144 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02363148 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236314C */ return;
|
|
}
|
|
|
|
// fn_02363114 @ 0x2363114
|
|
void Gambit_fn_02363114(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02363114: ; // 0x2363114
|
|
/* 02363114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02363114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02363114 */ cpu->r[1] = _t0;
|
|
/* 02363118 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363118 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236311C */ cpu->r[31] = cpu->r[3];
|
|
/* 02363120 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02363120 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02363124 */ _t3 = cpu->r[31] + 0x0000019Cu;
|
|
/* 02363124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02363128 */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02363128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236312C */ cpu->ctr = cpu->r[0];
|
|
/* 02363130 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 02363134 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02363138 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02363138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236313C */ _t6 = cpu->r[31] + 0x00000198u;
|
|
/* 0236313C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02363140 */ cpu->lr = cpu->r[0];
|
|
/* 02363144 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02363148 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236314C */ return;
|
|
}
|
|
|
|
// fn_02363150 @ 0x2363150
|
|
void Gambit_fn_02363150(CPUState* cpu) {
|
|
L_02363150: ; // 0x2363150
|
|
/* 02363150 */ cpu->r[3] = 0x10080000u;
|
|
/* 02363154 */ cpu->r[3] = cpu->r[3] + 0xFFFFDBBCu;
|
|
/* 02363158 */ return;
|
|
}
|
|
|
|
// fn_0236315C @ 0x236315c
|
|
void Gambit_fn_0236315C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
|
|
|
|
L_0236315C: ; // 0x236315c
|
|
/* 0236315C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02363160 */ _t0 = cpu->r[10] + 0x0000025Cu;
|
|
/* 02363160 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02363164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02363168 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0236316C */ cpu->r[10] = cpu->r[10] + 0x000003E0u;
|
|
/* 02363170 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363170 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02363170 */ if (_t2) goto L_02363174; else goto L_0236318C;
|
|
L_02363174: ; // 0x2363174
|
|
/* 02363174 */ cpu->r[0] = 0x10080000u;
|
|
/* 02363178 */ cpu->r[9] = 0x00000001u;
|
|
/* 0236317C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02363180 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB7Cu;
|
|
/* 02363184 */ _t3 = cpu->r[11] + 0x0000025Cu;
|
|
/* 02363184 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 02363188 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 02363188 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0236318C: ; // 0x236318c
|
|
/* 0236318C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02363190 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363190 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02363190 */ if (_t6) goto L_02363194; else goto L_0236319C;
|
|
L_02363194: ; // 0x2363194
|
|
/* 02363194 */ cpu->r[3] = 0x00000001u;
|
|
/* 02363198 */ return;
|
|
L_0236319C: ; // 0x236319c
|
|
/* 0236319C */ cpu->r[9] = 0x101D0000u;
|
|
/* 023631A0 */ _t7 = cpu->r[9] + 0x00000018u;
|
|
/* 023631A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023631A4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 023631A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 023631AC */ cpu->r[11] = cpu->r[11] + 0x00000014u;
|
|
/* 023631B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023631B0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 023631B0 */ if (_t9) goto L_023631B4; else goto L_023631CC;
|
|
L_023631B4: ; // 0x23631b4
|
|
/* 023631B4 */ cpu->r[9] = 0x10080000u;
|
|
/* 023631B8 */ cpu->r[0] = 0x00000001u;
|
|
/* 023631BC */ cpu->r[10] = 0x101D0000u;
|
|
/* 023631C0 */ cpu->r[9] = cpu->r[9] + 0xFFFFDB6Cu;
|
|
/* 023631C4 */ _t10 = cpu->r[10] + 0x00000018u;
|
|
/* 023631C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 023631C8 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 023631C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_023631CC: ; // 0x23631cc
|
|
/* 023631CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 023631D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023631D0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 023631D0 */ if (_t13) goto L_023631D4; else goto L_023631DC;
|
|
L_023631D4: ; // 0x23631d4
|
|
/* 023631D4 */ cpu->r[0] = 0x00000001u;
|
|
/* 023631D8 */ goto L_02363294;
|
|
L_023631DC: ; // 0x23631dc
|
|
/* 023631DC */ cpu->r[11] = 0x101D0000u;
|
|
/* 023631E0 */ _t14 = cpu->r[11] + 0xFFFFDAC0u;
|
|
/* 023631E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023631E4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 023631E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 023631EC */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u;
|
|
/* 023631F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023631F0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 023631F0 */ if (_t16) goto L_023631F4; else goto L_0236320C;
|
|
L_023631F4: ; // 0x23631f4
|
|
/* 023631F4 */ cpu->r[11] = 0x10080000u;
|
|
/* 023631F8 */ cpu->r[10] = 0x00000001u;
|
|
/* 023631FC */ cpu->r[12] = 0x101D0000u;
|
|
/* 02363200 */ cpu->r[11] = cpu->r[11] + 0xFFFFDB2Cu;
|
|
/* 02363204 */ _t17 = cpu->r[12] + 0xFFFFDAC0u;
|
|
/* 02363204 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02363208 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 02363208 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_0236320C: ; // 0x236320c
|
|
/* 0236320C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 02363210 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363210 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02363210 */ if (_t20) goto L_02363214; else goto L_0236321C;
|
|
L_02363214: ; // 0x2363214
|
|
/* 02363214 */ cpu->r[0] = 0x00000001u;
|
|
/* 02363218 */ goto L_02363290;
|
|
L_0236321C: ; // 0x236321c
|
|
/* 0236321C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02363220 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 02363220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02363220 */ cpu->r[9] = _t21;
|
|
/* 02363224 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02363228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236322C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 02363230 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363230 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02363230 */ if (_t23) goto L_02363234; else goto L_02363248;
|
|
L_02363234: ; // 0x2363234
|
|
/* 02363234 */ cpu->r[0] = 0x10080000u;
|
|
/* 02363238 */ cpu->r[11] = 0x00000001u;
|
|
/* 0236323C */ cpu->r[0] = cpu->r[0] + 0xFFFFDB1Cu;
|
|
/* 02363240 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 02363240 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 02363244 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 02363244 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_02363248: ; // 0x2363248
|
|
/* 02363248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0236324C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236324C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0236324C */ if (_t27) goto L_02363250; else goto L_02363258;
|
|
L_02363250: ; // 0x2363250
|
|
/* 02363250 */ cpu->r[0] = 0x00000001u;
|
|
/* 02363254 */ goto L_02363290;
|
|
L_02363258: ; // 0x2363258
|
|
/* 02363258 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0236325C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 0236325C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236325C */ cpu->r[10] = _t28;
|
|
/* 02363260 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02363264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02363268 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 0236326C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236326C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0236326C */ if (_t30) goto L_02363270; else goto L_02363284;
|
|
L_02363270: ; // 0x2363270
|
|
/* 02363270 */ cpu->r[9] = 0x10080000u;
|
|
/* 02363274 */ cpu->r[0] = 0x00000001u;
|
|
/* 02363278 */ cpu->r[9] = cpu->r[9] + 0xFFFFDA9Cu;
|
|
/* 0236327C */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 0236327C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02363280 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 02363280 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_02363284: ; // 0x2363284
|
|
/* 02363284 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02363288 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0236328C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02363290: ; // 0x2363290
|
|
/* 02363290 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02363294: ; // 0x2363294
|
|
/* 02363294 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02363298 */ return;
|
|
}
|
|
|
|
// fn_0236329C @ 0x236329c
|
|
void Gambit_fn_0236329C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0236329C: ; // 0x236329c
|
|
/* 0236329C */ cpu->r[12] = 0x10080000u;
|
|
/* 023632A0 */ _t0 = cpu->r[12] + 0xFFFFDCD4u;
|
|
/* 023632A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 023632A4 */ return;
|
|
}
|
|
|
|
// fn_023632A8 @ 0x23632a8
|
|
void Gambit_fn_023632A8(CPUState* cpu) {
|
|
L_023632A8: ; // 0x23632a8
|
|
/* 023632A8 */ cpu->r[3] = 0x10080000u;
|
|
/* 023632AC */ cpu->r[3] = cpu->r[3] + 0xFFFFDB9Cu;
|
|
/* 023632B0 */ return;
|
|
}
|
|
|
|
// fn_023632B4 @ 0x23632b4
|
|
void Gambit_fn_023632B4(CPUState* cpu) {
|
|
L_023632B4: ; // 0x23632b4
|
|
/* 023632B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 023632B8 */ return;
|
|
}
|
|
|
|
// fn_023632D4 @ 0x23632d4
|
|
void Gambit_fn_023632D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DBDB0: ; // 0x22dbdb0
|
|
/* 022DBDB0 */ cpu->r[0] = cpu->lr;
|
|
/* 022DBDB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DBDB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DBDB4 */ cpu->r[1] = _t0;
|
|
/* 022DBDB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBDB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DBDBC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DBDC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBDC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DBDC4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DBDC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DBDC8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DBDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DBDD0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DBDD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DBDD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBDD4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DBDD4 */ if (_t6) goto L_022DBDFC; else goto L_022DBDD8;
|
|
L_022DBDD8: ; // 0x22dbdd8
|
|
/* 022DBDD8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DBDD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DBDDC */ /* nop */
|
|
/* 022DBDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DBDE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBDE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DBDE4 */ if (_t9) goto L_022DBDE8; else goto L_022DBDFC;
|
|
L_022DBDE8: ; // 0x22dbde8
|
|
/* 022DBDE8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DBDE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DBDEC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DBDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBDF0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DBDF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DBDF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DBDFC: ; // 0x22dbdfc
|
|
/* 022DBDFC */ cpu->r[3] = cpu->r[31];
|
|
/* 022DBE00 */ Gambit_fn_022DBD28(cpu);
|
|
/* 022DBE04 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DBE08 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DBE0C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DBE10 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBE10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DBE14 */ cpu->lr = cpu->r[0];
|
|
/* 022DBE18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DBE1C */ return;
|
|
L_023632D4: ; // 0x23632d4
|
|
/* 023632D4 */ cpu->r[3] = cpu->r[3] + 0x000001C4u;
|
|
/* 023632D8 */ goto L_022DBDB0;
|
|
}
|
|
|
|
// fn_023632DC @ 0x23632dc
|
|
void Gambit_fn_023632DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_023632DC: ; // 0x23632dc
|
|
/* 023632DC */ cpu->r[0] = cpu->lr;
|
|
/* 023632E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023632E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023632E0 */ cpu->r[1] = _t0;
|
|
/* 023632E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023632E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023632E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 023632EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023632EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023632F0 */ _t3 = cpu->r[31] + 0x000001D2u;
|
|
/* 023632F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 023632F4 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 023632F8 */ /* nop */
|
|
/* 023632FC */ Gambit_fn_027FC35C(cpu);
|
|
/* 02363300 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 02363304 */ Gambit_fn_022DBCA0(cpu);
|
|
/* 02363308 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02363308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236330C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236330C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02363310 */ cpu->lr = cpu->r[0];
|
|
/* 02363314 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02363318 */ return;
|
|
}
|
|
|
|
// fn_023632E0 @ 0x23632e0
|
|
void Gambit_fn_023632E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_023632E0: ; // 0x23632e0
|
|
/* 023632E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023632E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023632E0 */ cpu->r[1] = _t0;
|
|
/* 023632E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023632E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023632E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 023632EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023632EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023632F0 */ _t3 = cpu->r[31] + 0x000001D2u;
|
|
/* 023632F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 023632F4 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 023632F8 */ /* nop */
|
|
/* 023632FC */ Gambit_fn_027FC35C(cpu);
|
|
/* 02363300 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 02363304 */ Gambit_fn_022DBCA0(cpu);
|
|
/* 02363308 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02363308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236330C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236330C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02363310 */ cpu->lr = cpu->r[0];
|
|
/* 02363314 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02363318 */ return;
|
|
}
|
|
|
|
// fn_0236331C @ 0x236331c
|
|
void Gambit_fn_0236331C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0236331C: ; // 0x236331c
|
|
/* 0236331C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02363320 */ _t0 = cpu->r[12] + 0x00000260u;
|
|
/* 02363320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02363324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02363328 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0236332C */ cpu->r[12] = cpu->r[12] + 0x000003E4u;
|
|
/* 02363330 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363330 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02363330 */ if (_t2) goto L_02363334; else goto L_0236334C;
|
|
L_02363334: ; // 0x2363334
|
|
/* 02363334 */ cpu->r[0] = 0x10080000u;
|
|
/* 02363338 */ cpu->r[9] = 0x00000001u;
|
|
/* 0236333C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02363340 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB8Cu;
|
|
/* 02363344 */ _t3 = cpu->r[8] + 0x00000260u;
|
|
/* 02363344 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 02363348 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02363348 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0236334C: ; // 0x236334c
|
|
/* 0236334C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02363350 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363350 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02363350 */ if (_t6) goto L_02363354; else goto L_0236335C;
|
|
L_02363354: ; // 0x2363354
|
|
/* 02363354 */ cpu->r[3] = 0x00000001u;
|
|
/* 02363358 */ return;
|
|
L_0236335C: ; // 0x236335c
|
|
/* 0236335C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02363360 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
|
|
/* 02363360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02363360 */ cpu->r[11] = _t7;
|
|
/* 02363364 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02363368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0236336C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
|
|
/* 02363370 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363370 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02363370 */ if (_t9) goto L_02363374; else goto L_02363388;
|
|
L_02363374: ; // 0x2363374
|
|
/* 02363374 */ cpu->r[12] = 0x10080000u;
|
|
/* 02363378 */ cpu->r[9] = 0x00000001u;
|
|
/* 0236337C */ cpu->r[12] = cpu->r[12] + 0xFFFFDB5Cu;
|
|
/* 02363380 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 02363380 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02363384 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 02363384 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_02363388: ; // 0x2363388
|
|
/* 02363388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0236338C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236338C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0236338C */ if (_t13) goto L_02363390; else goto L_02363398;
|
|
L_02363390: ; // 0x2363390
|
|
/* 02363390 */ cpu->r[0] = 0x00000001u;
|
|
/* 02363394 */ goto L_023633D0;
|
|
L_02363398: ; // 0x2363398
|
|
/* 02363398 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0236339C */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 0236339C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236339C */ cpu->r[8] = _t14;
|
|
/* 023633A0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 023633A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023633A8 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 023633AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023633AC */ _t16 = _t15 & 0x00000001u;
|
|
/* 023633AC */ if (_t16) goto L_023633B0; else goto L_023633C4;
|
|
L_023633B0: ; // 0x23633b0
|
|
/* 023633B0 */ cpu->r[10] = 0x10080000u;
|
|
/* 023633B4 */ cpu->r[9] = 0x00000001u;
|
|
/* 023633B8 */ cpu->r[10] = cpu->r[10] + 0xFFFFDA9Cu;
|
|
/* 023633BC */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 023633BC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 023633C0 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 023633C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_023633C4: ; // 0x23633c4
|
|
/* 023633C4 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 023633C8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 023633CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_023633D0: ; // 0x23633d0
|
|
/* 023633D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 023633D4 */ return;
|
|
}
|
|
|
|
// fn_023633D8 @ 0x23633d8
|
|
void Gambit_fn_023633D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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_023633D8: ; // 0x23633d8
|
|
/* 023633D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 023633D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023633D8 */ cpu->r[1] = _t0;
|
|
/* 023633DC */ /* nop */
|
|
/* 023633E0 */ cpu->r[0] = cpu->lr;
|
|
/* 023633E4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 023633E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 023633E8 */ cpu->r[29] = cpu->r[6];
|
|
/* 023633EC */ cpu->r[28] = cpu->r[3];
|
|
/* 023633F0 */ cpu->r[30] = cpu->r[5];
|
|
/* 023633F4 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 023633F4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 023633F8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 023633FC */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 023633FC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02363400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02363404 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02363404 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02363408 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363408 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02363408 */ if (_t6) goto L_0236344C; else goto L_0236340C;
|
|
L_0236340C: ; // 0x236340c
|
|
/* 0236340C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0236340C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02363410 */ Gambit_fn_02826F20(cpu);
|
|
/* 02363414 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02363414 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02363418 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02363418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236341C */ cpu->ctr = cpu->r[0];
|
|
/* 02363420 */ cpu->r[5] = 0x00000004u;
|
|
/* 02363424 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02363428 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236342C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02363430 */ cpu->r[0] = cpu->r[27];
|
|
/* 02363434 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02363434 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02363434 */ if (_t11) goto L_0236343C; else goto L_02363438;
|
|
L_02363438: ; // 0x2363438
|
|
/* 02363438 */ cpu->r[0] = 0x00000001u;
|
|
L_0236343C: ; // 0x236343c
|
|
/* 0236343C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02363440 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363440 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02363440 */ if (_t13) goto L_0236344C; else goto L_02363444;
|
|
L_02363444: ; // 0x2363444
|
|
/* 02363444 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02363444 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02363448 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02363448 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0236344C: ; // 0x236344c
|
|
/* 0236344C */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0236344C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02363450 */ cpu->r[0] = 0x00000000u;
|
|
/* 02363454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02363458 */ cpu->r[12] = cpu->r[0];
|
|
/* 0236345C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236345C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236345C */ if (_t18) goto L_02363460; else goto L_02363484;
|
|
L_02363460: ; // 0x2363460
|
|
/* 02363460 */ cpu->ctr = cpu->r[7];
|
|
/* 02363464 */ cpu->r[10] = 0x00000000u;
|
|
L_02363468: ; // 0x2363468
|
|
/* 02363468 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02363468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236346C */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0236346C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02363470 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02363474 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02363474 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02363478 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0236347C */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0236347C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02363480 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02363480 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02363480 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02363480 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02363480 */ if (_t25) goto L_02363468; else goto L_02363484;
|
|
L_02363484: ; // 0x2363484
|
|
/* 02363484 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02363484 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02363488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0236348C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236348C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0236348C */ if (_t28) goto L_023634D0; else goto L_02363490;
|
|
L_02363490: ; // 0x2363490
|
|
/* 02363490 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02363490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02363494 */ Gambit_fn_02826F20(cpu);
|
|
/* 02363498 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02363498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236349C */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0236349C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 023634A0 */ cpu->ctr = cpu->r[0];
|
|
/* 023634A4 */ cpu->r[5] = 0x00000004u;
|
|
/* 023634A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 023634AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023634B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 023634B4 */ cpu->r[11] = cpu->r[27];
|
|
/* 023634B8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023634B8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 023634B8 */ if (_t33) goto L_023634C0; else goto L_023634BC;
|
|
L_023634BC: ; // 0x23634bc
|
|
/* 023634BC */ cpu->r[11] = 0x00000001u;
|
|
L_023634C0: ; // 0x23634c0
|
|
/* 023634C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023634C4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023634C4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 023634C4 */ if (_t35) goto L_023634D0; else goto L_023634C8;
|
|
L_023634C8: ; // 0x23634c8
|
|
/* 023634C8 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 023634C8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 023634CC */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 023634CC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_023634D0: ; // 0x23634d0
|
|
/* 023634D0 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 023634D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 023634D4 */ cpu->r[0] = 0x00000000u;
|
|
/* 023634D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 023634DC */ cpu->r[12] = cpu->r[0];
|
|
/* 023634E0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023634E0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 023634E0 */ if (_t40) goto L_023634E4; else goto L_02363508;
|
|
L_023634E4: ; // 0x23634e4
|
|
/* 023634E4 */ cpu->ctr = cpu->r[6];
|
|
/* 023634E8 */ cpu->r[9] = 0x00000000u;
|
|
L_023634EC: ; // 0x23634ec
|
|
/* 023634EC */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 023634EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 023634F0 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 023634F0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 023634F4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 023634F8 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 023634F8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 023634FC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 02363500 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 02363500 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02363504 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02363504 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02363504 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02363504 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02363504 */ if (_t47) goto L_023634EC; else goto L_02363508;
|
|
L_02363508: ; // 0x2363508
|
|
/* 02363508 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02363508 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0236350C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02363510 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363510 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02363510 */ if (_t50) goto L_02363554; else goto L_02363514;
|
|
L_02363514: ; // 0x2363514
|
|
/* 02363514 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02363514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02363518 */ Gambit_fn_02826F20(cpu);
|
|
/* 0236351C */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0236351C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02363520 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02363520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02363524 */ cpu->ctr = cpu->r[0];
|
|
/* 02363528 */ cpu->r[5] = 0x00000004u;
|
|
/* 0236352C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02363530 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02363534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02363538 */ cpu->r[10] = cpu->r[27];
|
|
/* 0236353C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236353C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0236353C */ if (_t55) goto L_02363544; else goto L_02363540;
|
|
L_02363540: ; // 0x2363540
|
|
/* 02363540 */ cpu->r[10] = 0x00000001u;
|
|
L_02363544: ; // 0x2363544
|
|
/* 02363544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02363548 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363548 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02363548 */ if (_t57) goto L_02363554; else goto L_0236354C;
|
|
L_0236354C: ; // 0x236354c
|
|
/* 0236354C */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0236354C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02363550 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02363550 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02363554: ; // 0x2363554
|
|
/* 02363554 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02363554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02363558 */ cpu->r[0] = 0x00000000u;
|
|
/* 0236355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02363560 */ cpu->r[5] = cpu->r[0];
|
|
/* 02363564 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02363564 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02363564 */ if (_t62) goto L_02363568; else goto L_0236358C;
|
|
L_02363568: ; // 0x2363568
|
|
/* 02363568 */ cpu->ctr = cpu->r[12];
|
|
/* 0236356C */ cpu->r[8] = 0x00000000u;
|
|
L_02363570: ; // 0x2363570
|
|
/* 02363570 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02363570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02363574 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02363574 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02363578 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0236357C */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0236357C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02363580 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02363584 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02363584 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02363588 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02363588 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02363588 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02363588 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02363588 */ if (_t69) goto L_02363570; else goto L_0236358C;
|
|
L_0236358C: ; // 0x236358c
|
|
/* 0236358C */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0236358C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02363590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02363594 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363594 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02363594 */ if (_t72) goto L_02363670; else goto L_02363598;
|
|
L_02363598: ; // 0x2363598
|
|
/* 02363598 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02363598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0236359C */ Gambit_fn_02826F20(cpu);
|
|
/* 023635A0 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 023635A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 023635A4 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 023635A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 023635A8 */ cpu->ctr = cpu->r[12];
|
|
/* 023635AC */ cpu->r[5] = 0x00000004u;
|
|
/* 023635B0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 023635B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023635B8 */ cpu->r[24] = cpu->r[3];
|
|
/* 023635BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 023635C0 */ cpu->r[30] = cpu->r[25];
|
|
/* 023635C4 */ cpu->r[7] = 0x00000000u;
|
|
/* 023635C8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023635C8 */ _t77 = _t76 & 0x00000001u;
|
|
/* 023635C8 */ if (_t77) goto L_023635D0; else goto L_023635CC;
|
|
L_023635CC: ; // 0x23635cc
|
|
/* 023635CC */ cpu->r[30] = 0x00000001u;
|
|
L_023635D0: ; // 0x23635d0
|
|
/* 023635D0 */ cpu->r[31] = 0x10110000u;
|
|
/* 023635D4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 023635D8 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 023635D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 023635DC */ cpu->r[23] = 0x00000018u;
|
|
L_023635E0: ; // 0x23635e0
|
|
/* 023635E0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 023635E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 023635E4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023635E4 */ _t80 = _t79 & 0x00000001u;
|
|
/* 023635E4 */ if (_t80) goto L_02363654; else goto L_023635E8;
|
|
L_023635E8: ; // 0x23635e8
|
|
/* 023635E8 */ cpu->r[26] = cpu->r[27];
|
|
/* 023635E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 023635EC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023635EC */ _t82 = _t81 & 0x00000001u;
|
|
/* 023635EC */ if (_t82) goto L_023635F0; else goto L_02363600;
|
|
L_023635F0: ; // 0x23635f0
|
|
/* 023635F0 */ cpu->r[3] = 0x00000024u;
|
|
/* 023635F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 023635F8 */ cpu->r[26] = cpu->r[3];
|
|
/* 023635F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 023635FC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023635FC */ _t84 = _t83 & 0x00000001u;
|
|
/* 023635FC */ if (_t84) goto L_02363648; else goto L_02363600;
|
|
L_02363600: ; // 0x2363600
|
|
/* 02363600 */ cpu->r[11] = cpu->r[26];
|
|
/* 02363600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02363604 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363604 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02363604 */ if (_t86) goto L_02363608; else goto L_02363618;
|
|
L_02363608: ; // 0x2363608
|
|
/* 02363608 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0236360C */ Gambit_fn_02801A78(cpu);
|
|
/* 02363610 */ cpu->r[11] = cpu->r[3];
|
|
/* 02363610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02363614 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363614 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02363614 */ if (_t88) goto L_02363634; else goto L_02363618;
|
|
L_02363618: ; // 0x2363618
|
|
/* 02363618 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236361C */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0236361C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02363620 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02363624 */ cpu->r[5] = cpu->r[5] + 0xFFFFDAC4u;
|
|
/* 02363628 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02363628 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0236362C */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0236362C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02363630 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02363630 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02363634: ; // 0x2363634
|
|
/* 02363634 */ cpu->r[6] = 0x10080000u;
|
|
/* 02363638 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02363638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0236363C */ cpu->r[6] = cpu->r[6] + 0xFFFFDAECu;
|
|
/* 02363640 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02363640 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02363644 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02363644 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02363648: ; // 0x2363648
|
|
/* 02363648 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236364C */ cpu->r[0] = cpu->r[0] + 0xFFFFDB04u;
|
|
/* 02363650 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02363650 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02363654: ; // 0x2363654
|
|
/* 02363654 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02363654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02363658 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0236365C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236365C */ _t98 = _t97 & 0x00000001u;
|
|
/* 0236365C */ if (_t98) goto L_02363660; else goto L_023635E0;
|
|
L_02363660: ; // 0x2363660
|
|
/* 02363660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02363664 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363664 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02363664 */ if (_t100) goto L_02363670; else goto L_02363668;
|
|
L_02363668: ; // 0x2363668
|
|
/* 02363668 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02363668 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0236366C */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0236366C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02363670: ; // 0x2363670
|
|
/* 02363670 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02363670 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02363674 */ /* nop */
|
|
/* 02363678 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02363678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0236367C */ cpu->lr = cpu->r[0];
|
|
/* 02363680 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02363684 */ return;
|
|
}
|
|
|
|
// fn_02363688 @ 0x2363688
|
|
void Gambit_fn_02363688(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02363688: ; // 0x2363688
|
|
/* 02363688 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02363688 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0236368C */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0236368C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02363690 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02363690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02363694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02363698 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02363698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236369C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236369C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0236369C */ if (_t5) goto L_023636A0; else goto L_023636A8;
|
|
L_023636A0: ; // 0x23636a0
|
|
/* 023636A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 023636A4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_023636A8: ; // 0x23636a8
|
|
/* 023636A8 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 023636A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 023636AC */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 023636AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023636B0 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 023636B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 023636B4 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 023636B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 023636B8 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 023636B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023636BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 023636C0 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 023636C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023636C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023636C4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 023636C4 */ if (_t13) goto L_023636C8; else goto L_023636D0;
|
|
L_023636C8: ; // 0x23636c8
|
|
/* 023636C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 023636CC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_023636D0: ; // 0x23636d0
|
|
/* 023636D0 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 023636D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023636D4 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 023636D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 023636D8 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 023636D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023636DC */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 023636DC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 023636E0 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 023636E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 023636E4 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 023636E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 023636E8 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 023636E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 023636EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 023636F0 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 023636F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023636F4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023636F4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 023636F4 */ if (_t23) goto L_023636F8; else goto L_02363700;
|
|
L_023636F8: ; // 0x23636f8
|
|
/* 023636F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 023636FC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02363700: ; // 0x2363700
|
|
/* 02363700 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 02363700 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02363704 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02363704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02363708 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02363708 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0236370C */ return;
|
|
}
|
|
|
|
// fn_02363710 @ 0x2363710
|
|
void Gambit_fn_02363710(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02363710: ; // 0x2363710
|
|
/* 02363710 */ cpu->r[0] = cpu->lr;
|
|
/* 02363714 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02363718 */ cpu->r[7] = 0x02360000u;
|
|
/* 0236371C */ cpu->r[6] = 0x02360000u;
|
|
/* 02363720 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02363724 */ cpu->r[7] = cpu->r[7] + 0x00002EFCu;
|
|
/* 02363728 */ cpu->r[6] = cpu->r[6] + 0x00002EFCu;
|
|
/* 0236372C */ cpu->r[10] = cpu->r[10] + 0x00005A88u;
|
|
/* 02363730 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02363730 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02363734 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02363738 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02363738 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02363738 */ cpu->r[1] = _t1;
|
|
/* 0236373C */ cpu->r[0] = cpu->r[0] + 0x00005A84u;
|
|
/* 02363740 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02363740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02363744 */ cpu->r[8] = 0x00000000u;
|
|
/* 02363748 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02363748 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236374C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363750 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363750 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02363754 */ Gambit_fn_02791B10(cpu);
|
|
/* 02363758 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02363758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236375C */ cpu->lr = cpu->r[0];
|
|
/* 02363760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02363764 */ return;
|
|
}
|
|
|
|
// fn_02363738 @ 0x2363738
|
|
void Gambit_fn_02363738(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02363738: ; // 0x2363738
|
|
/* 02363738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02363738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02363738 */ cpu->r[1] = _t0;
|
|
/* 0236373C */ cpu->r[0] = cpu->r[0] + 0x00005A84u;
|
|
/* 02363740 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02363740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02363744 */ cpu->r[8] = 0x00000000u;
|
|
/* 02363748 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02363748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236374C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363750 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363750 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02363754 */ Gambit_fn_02791B10(cpu);
|
|
/* 02363758 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02363758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236375C */ cpu->lr = cpu->r[0];
|
|
/* 02363760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02363764 */ return;
|
|
}
|
|
|
|
// fn_02363768 @ 0x2363768
|
|
void Gambit_fn_02363768(CPUState* cpu) {
|
|
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_02363768: ; // 0x2363768
|
|
/* 02363768 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02363768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02363768 */ cpu->r[1] = _t0;
|
|
/* 0236376C */ cpu->r[0] = cpu->lr;
|
|
/* 02363770 */ /* nop */
|
|
/* 02363774 */ cpu->r[30] = cpu->r[5];
|
|
/* 02363778 */ cpu->r[26] = cpu->r[3];
|
|
/* 0236377C */ cpu->r[27] = cpu->r[7];
|
|
/* 02363780 */ cpu->r[3] = cpu->r[30];
|
|
/* 02363784 */ cpu->r[31] = cpu->r[6];
|
|
/* 02363788 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02363788 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0236378C */ cpu->r[29] = cpu->r[4];
|
|
/* 02363790 */ cpu->r[4] = cpu->r[27];
|
|
/* 02363794 */ Gambit_fn_027DB318(cpu);
|
|
/* 02363798 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 02363798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0236379C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236379C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236379C */ if (_t3) goto L_02363830; else goto L_023637A0;
|
|
L_023637A0: ; // 0x23637a0
|
|
/* 023637A0 */ cpu->r[5] = cpu->r[28];
|
|
/* 023637A4 */ cpu->r[4] = cpu->r[29];
|
|
/* 023637A8 */ cpu->r[3] = cpu->r[26];
|
|
/* 023637AC */ Gambit_fn_02363710(cpu);
|
|
/* 023637B0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 023637B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023637B4 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 023637B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023637B8 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 023637BC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 023637C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 023637C4 */ cpu->r[25] = 0x00000000u;
|
|
/* 023637C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023637C8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 023637C8 */ if (_t7) goto L_02363830; else goto L_023637CC;
|
|
L_023637CC: ; // 0x23637cc
|
|
/* 023637CC */ cpu->r[24] = 0x101C0000u;
|
|
L_023637D0: ; // 0x23637d0
|
|
/* 023637D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 023637D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023637D4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 023637D4 */ if (_t9) goto L_023637EC; else goto L_023637D8;
|
|
L_023637D8: ; // 0x23637d8
|
|
/* 023637D8 */ cpu->ctr = cpu->r[27];
|
|
/* 023637DC */ cpu->r[3] = cpu->r[31];
|
|
/* 023637E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023637E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023637E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023637E8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 023637E8 */ if (_t11) goto L_0236381C; else goto L_023637EC;
|
|
L_023637EC: ; // 0x23637ec
|
|
/* 023637EC */ _t12 = cpu->r[24] + 0x00005A84u;
|
|
/* 023637EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023637F0 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 023637F4 */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 023637F4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 023637F8 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 023637F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023637FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02363800 */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 02363800 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02363804 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02363808 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 02363808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236380C */ cpu->r[4] = cpu->r[31];
|
|
/* 02363810 */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 02363810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02363814 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02363818 */ Gambit_fn_0235D8B0(cpu);
|
|
L_0236381C: ; // 0x236381c
|
|
/* 0236381C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 02363820 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 02363820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02363824 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 02363828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0236382C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236382C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0236382C */ if (_t20) goto L_02363830; else goto L_023637D0;
|
|
L_02363830: ; // 0x2363830
|
|
/* 02363830 */ cpu->r[3] = cpu->r[28];
|
|
/* 02363834 */ /* nop */
|
|
/* 02363838 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02363838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236383C */ cpu->lr = cpu->r[0];
|
|
/* 02363840 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02363844 */ return;
|
|
}
|
|
|
|
// fn_02363848 @ 0x2363848
|
|
void Gambit_fn_02363848(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563;
|
|
|
|
L_02363848: ; // 0x2363848
|
|
/* 02363848 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02363848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02363848 */ cpu->r[1] = _t0;
|
|
/* 0236384C */ cpu->r[0] = cpu->lr;
|
|
/* 02363850 */ /* nop */
|
|
/* 02363854 */ cpu->r[30] = cpu->r[3];
|
|
/* 02363854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02363858 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02363858 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0236385C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236385C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236385C */ if (_t3) goto L_02363860; else goto L_02363870;
|
|
L_02363860: ; // 0x2363860
|
|
/* 02363860 */ cpu->r[3] = 0x000002DCu;
|
|
/* 02363864 */ Gambit_fn_02801A78(cpu);
|
|
/* 02363868 */ cpu->r[30] = cpu->r[3];
|
|
/* 02363868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236386C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236386C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0236386C */ if (_t5) goto L_023649AC; else goto L_02363870;
|
|
L_02363870: ; // 0x2363870
|
|
/* 02363870 */ cpu->r[3] = cpu->r[30];
|
|
/* 02363874 */ Gambit_fn_0236A100(cpu);
|
|
/* 02363878 */ cpu->r[28] = 0x00000000u;
|
|
/* 0236387C */ cpu->r[0] = 0x10080000u;
|
|
/* 02363880 */ _t6 = cpu->r[30] + 0x00000274u;
|
|
/* 02363880 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
|
|
/* 02363884 */ cpu->r[0] = cpu->r[0] + 0xFFFFEE00u;
|
|
/* 02363888 */ _t7 = cpu->r[30] + 0x00000270u;
|
|
/* 02363888 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0236388C */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 0236388C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02363890 */ cpu->r[31] = cpu->r[30] + 0x00000278u;
|
|
/* 02363890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02363894 */ _t9 = cpu->r[30] + 0x0000026Cu;
|
|
/* 02363894 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
|
|
/* 02363898 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363898 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02363898 */ if (_t11) goto L_0236389C; else goto L_023638AC;
|
|
L_0236389C: ; // 0x236389c
|
|
/* 0236389C */ cpu->r[3] = 0x00000038u;
|
|
/* 023638A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 023638A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023638A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023638A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023638A8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 023638A8 */ if (_t13) goto L_023638DC; else goto L_023638AC;
|
|
L_023638AC: ; // 0x23638ac
|
|
/* 023638AC */ cpu->r[3] = cpu->r[31];
|
|
/* 023638B0 */ Gambit_fn_027FC29C(cpu);
|
|
/* 023638B4 */ cpu->r[7] = 0x10080000u;
|
|
/* 023638B8 */ _t14 = cpu->r[31] + 0x00000030u;
|
|
/* 023638B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 023638BC */ cpu->r[7] = cpu->r[7] + 0xFFFFEDD0u;
|
|
/* 023638C0 */ _t15 = cpu->r[31] + 0x00000034u;
|
|
/* 023638C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
|
|
/* 023638C4 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 023638C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 023638C8 */ _t17 = cpu->r[31] + 0x00000024u;
|
|
/* 023638C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 023638CC */ _t18 = cpu->r[31] + 0x00000028u;
|
|
/* 023638CC */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 023638D0 */ _t19 = cpu->r[31] + 0x0000002Cu;
|
|
/* 023638D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 023638D4 */ _t20 = cpu->r[31] + 0x0000001Cu;
|
|
/* 023638D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 023638D8 */ _t21 = cpu->r[31] + 0x00000020u;
|
|
/* 023638D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
L_023638DC: ; // 0x23638dc
|
|
/* 023638DC */ cpu->r[8] = 0x101F0000u;
|
|
/* 023638E0 */ _t22 = cpu->r[8] + 0x00006338u;
|
|
/* 023638E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 023638E0 */ cpu->r[8] = _t22;
|
|
/* 023638E4 */ _t23 = cpu->r[30] + 0x000002B0u;
|
|
/* 023638E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 023638E8 */ _t24 = cpu->r[8] + 0x00000004u;
|
|
/* 023638E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 023638EC */ _t25 = cpu->r[30] + 0x000002B4u;
|
|
/* 023638EC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 023638F0 */ _t26 = cpu->r[8] + 0x00000008u;
|
|
/* 023638F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 023638F4 */ _t27 = cpu->r[30] + 0x000002BCu;
|
|
/* 023638F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 023638F8 */ _t28 = cpu->r[30] + 0x000002B8u;
|
|
/* 023638F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 023638FC */ _t29 = cpu->r[30] + 0x000002C8u;
|
|
/* 023638FC */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 02363900 */ _t30 = cpu->r[30] + 0x000002CCu;
|
|
/* 02363900 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
/* 02363904 */ _t31 = cpu->r[30] + 0x000002C0u;
|
|
/* 02363904 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 02363908 */ _t32 = cpu->r[30] + 0x000002D0u;
|
|
/* 02363908 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 0236390C */ cpu->r[4] = cpu->r[30];
|
|
/* 02363910 */ _t33 = cpu->r[30] + 0x000002D4u;
|
|
/* 02363910 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 02363914 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02363918 */ _t34 = cpu->r[30] + 0x000002C4u;
|
|
/* 02363918 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 0236391C */ cpu->r[0] = 0x00000010u;
|
|
/* 02363920 */ _t35 = cpu->r[30] + 0x000002D8u;
|
|
/* 02363920 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 02363924 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02363928 */ cpu->r[6] = 0x00000001u;
|
|
/* 0236392C */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0236392C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 02363930 */ Gambit_fn_02369A10(cpu);
|
|
/* 02363934 */ cpu->r[4] = cpu->r[30] + 0x00000278u;
|
|
/* 02363938 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236393C */ Gambit_fn_02000834(cpu);
|
|
/* 02363940 */ cpu->r[27] = 0x10080000u;
|
|
/* 02363944 */ cpu->r[12] = 0x10080000u;
|
|
/* 02363948 */ cpu->r[27] = cpu->r[27] + 0xFFFFE664u;
|
|
/* 0236394C */ cpu->r[12] = cpu->r[12] + 0xFFFFE9B4u;
|
|
/* 02363950 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 02363950 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
/* 02363954 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363954 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 02363958 */ _t39 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02363958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236395C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02363960 */ _t40 = cpu->r[30] + 0x00000290u;
|
|
/* 02363960 */ cpu->r[25] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02363964 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02363964 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02363964 */ if (_t42) goto L_02363968; else goto L_0236396C;
|
|
L_02363968: ; // 0x2363968
|
|
/* 02363968 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
|
|
L_0236396C: ; // 0x236396c
|
|
/* 0236396C */ cpu->r[26] = 0x02370000u;
|
|
/* 02363970 */ cpu->r[26] = cpu->r[26] + 0xFFFF9384u;
|
|
/* 02363974 */ cpu->ctr = cpu->r[26];
|
|
/* 02363978 */ _t43 = cpu->r[25] + 0x00000000u;
|
|
/* 02363978 */ cpu->r[24] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236397C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363980 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02363984 */ cpu->r[29] = 0x10110000u;
|
|
/* 02363988 */ _t44 = cpu->r[29] + 0x00007399u;
|
|
/* 02363988 */ cpu->r[29] = rbrew_read8(cpu->mem, _t44);
|
|
/* 0236398C */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236398C */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02363990 */ _t46 = cpu->r[6] + 0x00000000u;
|
|
/* 02363990 */ cpu->r[7] = rbrew_read8(cpu->mem, _t46);
|
|
/* 02363994 */ cpu->r[31] = 0x00000000u;
|
|
/* 02363998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 0236399C */ cpu->r[0] = 0x00080000u;
|
|
/* 023639A0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023639A0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 023639A0 */ if (_t48) goto L_023639C8; else goto L_023639A4;
|
|
L_023639A4: ; // 0x23639a4
|
|
/* 023639A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 023639A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 023639AC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 023639B0 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023639B0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 023639B0 */ if (_t50) goto L_023639C4; else goto L_023639B4;
|
|
L_023639B4: ; // 0x23639b4
|
|
/* 023639B4 */ _t51 = cpu->r[6] + 0x00000000u;
|
|
/* 023639B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t51);
|
|
/* 023639B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 023639BC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023639BC */ _t53 = _t52 & 0x00000001u;
|
|
/* 023639BC */ if (_t53) goto L_023639C0; else goto L_023639A4;
|
|
L_023639C0: ; // 0x23639c0
|
|
/* 023639C0 */ goto L_023639C8;
|
|
L_023639C4: ; // 0x23639c4
|
|
/* 023639C4 */ cpu->r[31] = 0x00000000u;
|
|
L_023639C8: ; // 0x23639c8
|
|
/* 023639C8 */ _t54 = cpu->r[25] + 0x00000008u;
|
|
/* 023639C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 023639CC */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 023639CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 023639D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 023639D4 */ _t56 = cpu->r[9] + 0x00000014u;
|
|
/* 023639D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 023639D8 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023639D8 */ _t58 = _t57 & 0x00000001u;
|
|
/* 023639D8 */ if (_t58) goto L_023639E0; else goto L_023639DC;
|
|
L_023639DC: ; // 0x23639dc
|
|
/* 023639DC */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_023639E0: ; // 0x23639e0
|
|
/* 023639E0 */ cpu->ctr = cpu->r[0];
|
|
/* 023639E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023639E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023639EC */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023639EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
|
|
/* 023639F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 023639F4 */ cpu->r[5] = cpu->r[31];
|
|
/* 023639F8 */ cpu->r[3] = cpu->r[24];
|
|
/* 023639FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02363A00 */ _t60 = cpu->r[24] + cpu->r[31];
|
|
/* 02363A00 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[29]);
|
|
/* 02363A04 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02363A08 */ _t61 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02363A08 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[28]);
|
|
/* 02363A0C */ cpu->r[8] = 0x02360000u;
|
|
/* 02363A10 */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 02363A10 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[28]);
|
|
/* 02363A14 */ cpu->r[8] = cpu->r[8] + 0x00007DE8u;
|
|
/* 02363A18 */ cpu->r[5] = 0x02360000u;
|
|
/* 02363A1C */ _t63 = cpu->r[1] + 0x00000016u;
|
|
/* 02363A1C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[11]);
|
|
/* 02363A20 */ cpu->r[5] = cpu->r[5] + 0x00007DCCu;
|
|
/* 02363A24 */ _t64 = cpu->r[1] + 0x00000014u;
|
|
/* 02363A24 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[28]);
|
|
/* 02363A28 */ cpu->r[0] = 0x00000001u;
|
|
/* 02363A2C */ _t65 = cpu->r[1] + 0x00000018u;
|
|
/* 02363A2C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02363A30 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02363A34 */ _t66 = cpu->r[1] + 0x00000008u;
|
|
/* 02363A34 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[0]);
|
|
/* 02363A38 */ cpu->r[12] = 0x02360000u;
|
|
/* 02363A3C */ _t67 = cpu->r[1] + 0x00000026u;
|
|
/* 02363A3C */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[11]);
|
|
/* 02363A40 */ cpu->r[12] = cpu->r[12] + 0x00007E60u;
|
|
/* 02363A44 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02363A48 */ _t68 = cpu->r[1] + 0x00000020u;
|
|
/* 02363A48 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
|
|
/* 02363A4C */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02363A50 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02363A54 */ _t69 = cpu->r[1] + 0x00000028u;
|
|
/* 02363A54 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
|
|
/* 02363A58 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02363A5C */ _t70 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02363A5C */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[11]);
|
|
/* 02363A60 */ Gambit_fn_02369CC0(cpu);
|
|
/* 02363A64 */ cpu->r[9] = 0x10080000u;
|
|
/* 02363A68 */ cpu->ctr = cpu->r[26];
|
|
/* 02363A6C */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 02363A6C */ rbrew_write32(cpu->mem, _t71, cpu->r[27]);
|
|
/* 02363A70 */ cpu->r[9] = cpu->r[9] + 0xFFFFE9C4u;
|
|
/* 02363A74 */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363A74 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
|
|
/* 02363A78 */ _t73 = cpu->r[30] + 0x00000290u;
|
|
/* 02363A78 */ cpu->r[24] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02363A7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363A80 */ _t74 = cpu->r[24] + 0x00000000u;
|
|
/* 02363A80 */ cpu->r[25] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02363A84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02363A88 */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363A88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02363A8C */ _t76 = cpu->r[9] + 0x00000000u;
|
|
/* 02363A8C */ cpu->r[10] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02363A90 */ cpu->r[31] = 0x00000000u;
|
|
/* 02363A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 02363A98 */ cpu->r[12] = 0x00080000u;
|
|
/* 02363A9C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363A9C */ _t78 = _t77 & 0x00000001u;
|
|
/* 02363A9C */ if (_t78) goto L_02363AC4; else goto L_02363AA0;
|
|
L_02363AA0: ; // 0x2363aa0
|
|
/* 02363AA0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02363AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02363AA8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02363AAC */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02363AAC */ _t80 = _t79 & 0x00000001u;
|
|
/* 02363AAC */ if (_t80) goto L_02363AC0; else goto L_02363AB0;
|
|
L_02363AB0: ; // 0x2363ab0
|
|
/* 02363AB0 */ _t81 = cpu->r[9] + 0x00000000u;
|
|
/* 02363AB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t81);
|
|
/* 02363AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02363AB8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363AB8 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02363AB8 */ if (_t83) goto L_02363ABC; else goto L_02363AA0;
|
|
L_02363ABC: ; // 0x2363abc
|
|
/* 02363ABC */ goto L_02363AC4;
|
|
L_02363AC0: ; // 0x2363ac0
|
|
/* 02363AC0 */ cpu->r[31] = 0x00000000u;
|
|
L_02363AC4: ; // 0x2363ac4
|
|
/* 02363AC4 */ _t84 = cpu->r[24] + 0x00000008u;
|
|
/* 02363AC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02363AC8 */ _t85 = cpu->r[1] + 0x00000010u;
|
|
/* 02363AC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02363ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02363AD0 */ _t86 = cpu->r[4] + 0x00000014u;
|
|
/* 02363AD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02363AD4 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02363AD4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02363AD4 */ if (_t88) goto L_02363ADC; else goto L_02363AD8;
|
|
L_02363AD8: ; // 0x2363ad8
|
|
/* 02363AD8 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_02363ADC: ; // 0x2363adc
|
|
/* 02363ADC */ cpu->ctr = cpu->r[5];
|
|
/* 02363AE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363AE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02363AE8 */ _t89 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363AE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02363AEC */ cpu->r[3] = cpu->r[25];
|
|
/* 02363AF0 */ cpu->r[5] = cpu->r[31];
|
|
/* 02363AF4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02363AF8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02363AFC */ cpu->r[0] = 0x02360000u;
|
|
/* 02363B00 */ _t90 = cpu->r[25] + cpu->r[31];
|
|
/* 02363B00 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[29]);
|
|
/* 02363B04 */ cpu->r[0] = cpu->r[0] + 0x00007D38u;
|
|
/* 02363B08 */ _t91 = cpu->r[1] + 0x00000014u;
|
|
/* 02363B08 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
|
|
/* 02363B0C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02363B10 */ cpu->r[11] = 0x02360000u;
|
|
/* 02363B14 */ _t92 = cpu->r[1] + 0x00000020u;
|
|
/* 02363B14 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 02363B18 */ cpu->r[11] = cpu->r[11] + 0x00007D78u;
|
|
/* 02363B1C */ _t93 = cpu->r[1] + 0x00000026u;
|
|
/* 02363B1C */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]);
|
|
/* 02363B20 */ _t94 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02363B20 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[28]);
|
|
/* 02363B24 */ cpu->r[4] = 0x00000000u;
|
|
/* 02363B28 */ _t95 = cpu->r[1] + 0x00000018u;
|
|
/* 02363B28 */ rbrew_write32(cpu->mem, _t95, cpu->r[11]);
|
|
/* 02363B2C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02363B30 */ _t96 = cpu->r[1] + 0x00000008u;
|
|
/* 02363B30 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[4]);
|
|
/* 02363B34 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02363B38 */ _t97 = cpu->r[1] + 0x00000016u;
|
|
/* 02363B38 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[6]);
|
|
/* 02363B3C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02363B40 */ _t98 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02363B40 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[12]);
|
|
/* 02363B44 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02363B48 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02363B4C */ _t99 = cpu->r[1] + 0x00000028u;
|
|
/* 02363B4C */ rbrew_write32(cpu->mem, _t99, cpu->r[28]);
|
|
/* 02363B50 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02363B54 */ _t100 = cpu->r[1] + 0x00000024u;
|
|
/* 02363B54 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[28]);
|
|
/* 02363B58 */ Gambit_fn_02369CC0(cpu);
|
|
/* 02363B5C */ cpu->r[12] = 0x10080000u;
|
|
/* 02363B60 */ _t101 = cpu->r[1] + 0x00000010u;
|
|
/* 02363B60 */ rbrew_write32(cpu->mem, _t101, cpu->r[27]);
|
|
/* 02363B64 */ cpu->r[12] = cpu->r[12] + 0xFFFFE9D4u;
|
|
/* 02363B68 */ _t102 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363B68 */ rbrew_write32(cpu->mem, _t102, cpu->r[12]);
|
|
/* 02363B6C */ _t103 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02363B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02363B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02363B74 */ _t104 = cpu->r[30] + 0x00000290u;
|
|
/* 02363B74 */ cpu->r[25] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02363B78 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02363B78 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02363B78 */ if (_t106) goto L_02363B7C; else goto L_02363B80;
|
|
L_02363B7C: ; // 0x2363b7c
|
|
/* 02363B7C */ cpu->r[25] = cpu->r[25] + 0x00000048u;
|
|
L_02363B80: ; // 0x2363b80
|
|
/* 02363B80 */ cpu->ctr = cpu->r[26];
|
|
/* 02363B84 */ _t107 = cpu->r[25] + 0x00000000u;
|
|
/* 02363B84 */ cpu->r[24] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02363B88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363B8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02363B90 */ _t108 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363B90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02363B94 */ _t109 = cpu->r[4] + 0x00000000u;
|
|
/* 02363B94 */ cpu->r[6] = rbrew_read8(cpu->mem, _t109);
|
|
/* 02363B98 */ cpu->r[31] = 0x00000000u;
|
|
/* 02363B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 02363BA0 */ cpu->r[6] = 0x00080000u;
|
|
/* 02363BA4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363BA4 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02363BA4 */ if (_t111) goto L_02363BCC; else goto L_02363BA8;
|
|
L_02363BA8: ; // 0x2363ba8
|
|
/* 02363BA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02363BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02363BB0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02363BB4 */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02363BB4 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02363BB4 */ if (_t113) goto L_02363BC8; else goto L_02363BB8;
|
|
L_02363BB8: ; // 0x2363bb8
|
|
/* 02363BB8 */ _t114 = cpu->r[4] + 0x00000000u;
|
|
/* 02363BB8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t114);
|
|
/* 02363BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 02363BC0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363BC0 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02363BC0 */ if (_t116) goto L_02363BC4; else goto L_02363BA8;
|
|
L_02363BC4: ; // 0x2363bc4
|
|
/* 02363BC4 */ goto L_02363BCC;
|
|
L_02363BC8: ; // 0x2363bc8
|
|
/* 02363BC8 */ cpu->r[31] = 0x00000000u;
|
|
L_02363BCC: ; // 0x2363bcc
|
|
/* 02363BCC */ _t117 = cpu->r[25] + 0x00000008u;
|
|
/* 02363BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02363BD0 */ _t118 = cpu->r[1] + 0x00000010u;
|
|
/* 02363BD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02363BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02363BD8 */ _t119 = cpu->r[9] + 0x00000014u;
|
|
/* 02363BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02363BDC */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02363BDC */ _t121 = _t120 & 0x00000001u;
|
|
/* 02363BDC */ if (_t121) goto L_02363BE4; else goto L_02363BE0;
|
|
L_02363BE0: ; // 0x2363be0
|
|
/* 02363BE0 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02363BE4: ; // 0x2363be4
|
|
/* 02363BE4 */ cpu->ctr = cpu->r[0];
|
|
/* 02363BE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363BEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02363BF0 */ _t122 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363BF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02363BF4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02363BF8 */ cpu->r[5] = cpu->r[31];
|
|
/* 02363BFC */ cpu->r[3] = cpu->r[24];
|
|
/* 02363C00 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02363C04 */ _t123 = cpu->r[24] + cpu->r[31];
|
|
/* 02363C04 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[29]);
|
|
/* 02363C08 */ cpu->r[6] = 0x02370000u;
|
|
/* 02363C0C */ _t124 = cpu->r[1] + 0x00000024u;
|
|
/* 02363C0C */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]);
|
|
/* 02363C10 */ cpu->r[6] = cpu->r[6] + 0xFFFF986Cu;
|
|
/* 02363C14 */ cpu->r[12] = 0x02360000u;
|
|
/* 02363C18 */ _t125 = cpu->r[1] + 0x00000026u;
|
|
/* 02363C18 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]);
|
|
/* 02363C1C */ cpu->r[12] = cpu->r[12] + 0x00007EA8u;
|
|
/* 02363C20 */ _t126 = cpu->r[1] + 0x00000018u;
|
|
/* 02363C20 */ rbrew_write32(cpu->mem, _t126, cpu->r[6]);
|
|
/* 02363C24 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02363C28 */ _t127 = cpu->r[1] + 0x00000028u;
|
|
/* 02363C28 */ rbrew_write32(cpu->mem, _t127, cpu->r[28]);
|
|
/* 02363C2C */ cpu->r[0] = 0x00000002u;
|
|
/* 02363C30 */ _t128 = cpu->r[1] + 0x00000014u;
|
|
/* 02363C30 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[28]);
|
|
/* 02363C34 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02363C38 */ _t129 = cpu->r[1] + 0x00000008u;
|
|
/* 02363C38 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[0]);
|
|
/* 02363C3C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02363C40 */ _t130 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02363C40 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
|
|
/* 02363C44 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02363C48 */ _t131 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02363C48 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[8]);
|
|
/* 02363C4C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02363C50 */ _t132 = cpu->r[1] + 0x00000020u;
|
|
/* 02363C50 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]);
|
|
/* 02363C54 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02363C58 */ _t133 = cpu->r[1] + 0x00000016u;
|
|
/* 02363C58 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[8]);
|
|
/* 02363C5C */ Gambit_fn_02369CC0(cpu);
|
|
/* 02363C60 */ cpu->r[0] = 0x10080000u;
|
|
/* 02363C64 */ _t134 = cpu->r[1] + 0x00000010u;
|
|
/* 02363C64 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]);
|
|
/* 02363C68 */ cpu->r[0] = cpu->r[0] + 0xFFFFE990u;
|
|
/* 02363C6C */ _t135 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363C6C */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
|
|
/* 02363C70 */ _t136 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02363C70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02363C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 02363C78 */ _t137 = cpu->r[30] + 0x00000290u;
|
|
/* 02363C78 */ cpu->r[25] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02363C7C */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02363C7C */ _t139 = _t138 & 0x00000001u;
|
|
/* 02363C7C */ if (_t139) goto L_02363C80; else goto L_02363C84;
|
|
L_02363C80: ; // 0x2363c80
|
|
/* 02363C80 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
|
|
L_02363C84: ; // 0x2363c84
|
|
/* 02363C84 */ cpu->ctr = cpu->r[26];
|
|
/* 02363C88 */ _t140 = cpu->r[25] + 0x00000000u;
|
|
/* 02363C88 */ cpu->r[24] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02363C8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363C90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02363C94 */ _t141 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363C94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02363C98 */ _t142 = cpu->r[9] + 0x00000000u;
|
|
/* 02363C98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t142);
|
|
/* 02363C9C */ cpu->r[31] = 0x00000000u;
|
|
/* 02363CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 02363CA4 */ cpu->r[12] = 0x00080000u;
|
|
/* 02363CA8 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363CA8 */ _t144 = _t143 & 0x00000001u;
|
|
/* 02363CA8 */ if (_t144) goto L_02363CD0; else goto L_02363CAC;
|
|
L_02363CAC: ; // 0x2363cac
|
|
/* 02363CAC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02363CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02363CB4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02363CB8 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02363CB8 */ _t146 = _t145 & 0x00000001u;
|
|
/* 02363CB8 */ if (_t146) goto L_02363CCC; else goto L_02363CBC;
|
|
L_02363CBC: ; // 0x2363cbc
|
|
/* 02363CBC */ _t147 = cpu->r[9] + 0x00000000u;
|
|
/* 02363CBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t147);
|
|
/* 02363CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02363CC4 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363CC4 */ _t149 = _t148 & 0x00000001u;
|
|
/* 02363CC4 */ if (_t149) goto L_02363CC8; else goto L_02363CAC;
|
|
L_02363CC8: ; // 0x2363cc8
|
|
/* 02363CC8 */ goto L_02363CD0;
|
|
L_02363CCC: ; // 0x2363ccc
|
|
/* 02363CCC */ cpu->r[31] = 0x00000000u;
|
|
L_02363CD0: ; // 0x2363cd0
|
|
/* 02363CD0 */ _t150 = cpu->r[25] + 0x00000008u;
|
|
/* 02363CD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02363CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02363CD8 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02363CD8 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02363CD8 */ if (_t152) goto L_02363CE0; else goto L_02363CDC;
|
|
L_02363CDC: ; // 0x2363cdc
|
|
/* 02363CDC */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02363CE0: ; // 0x2363ce0
|
|
/* 02363CE0 */ _t153 = cpu->r[1] + 0x00000010u;
|
|
/* 02363CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02363CE4 */ _t154 = cpu->r[12] + 0x00000014u;
|
|
/* 02363CE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02363CE8 */ cpu->ctr = cpu->r[5];
|
|
/* 02363CEC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363CF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02363CF4 */ _t155 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363CF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02363CF8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02363CFC */ cpu->r[5] = cpu->r[31];
|
|
/* 02363D00 */ cpu->r[3] = cpu->r[24];
|
|
/* 02363D04 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02363D08 */ _t156 = cpu->r[24] + cpu->r[31];
|
|
/* 02363D08 */ rbrew_write8(cpu->mem, _t156, (uint8_t)cpu->r[29]);
|
|
/* 02363D0C */ cpu->r[7] = 0x02360000u;
|
|
/* 02363D10 */ _t157 = cpu->r[1] + 0x00000014u;
|
|
/* 02363D10 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[28]);
|
|
/* 02363D14 */ cpu->r[7] = cpu->r[7] + 0x00007F44u;
|
|
/* 02363D18 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02363D1C */ _t158 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02363D1C */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[28]);
|
|
/* 02363D20 */ cpu->r[10] = 0x02360000u;
|
|
/* 02363D24 */ _t159 = cpu->r[1] + 0x00000020u;
|
|
/* 02363D24 */ rbrew_write32(cpu->mem, _t159, cpu->r[7]);
|
|
/* 02363D28 */ cpu->r[10] = cpu->r[10] + 0x00007FA8u;
|
|
/* 02363D2C */ _t160 = cpu->r[1] + 0x00000024u;
|
|
/* 02363D2C */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[28]);
|
|
/* 02363D30 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02363D34 */ _t161 = cpu->r[1] + 0x00000018u;
|
|
/* 02363D34 */ rbrew_write32(cpu->mem, _t161, cpu->r[10]);
|
|
/* 02363D38 */ cpu->r[0] = 0x02370000u;
|
|
/* 02363D3C */ _t162 = cpu->r[1] + 0x00000026u;
|
|
/* 02363D3C */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[5]);
|
|
/* 02363D40 */ cpu->r[0] = cpu->r[0] + 0xFFFF8068u;
|
|
/* 02363D44 */ _t163 = cpu->r[1] + 0x00000016u;
|
|
/* 02363D44 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[5]);
|
|
/* 02363D48 */ cpu->r[11] = 0x00000003u;
|
|
/* 02363D4C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02363D50 */ _t164 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02363D50 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[5]);
|
|
/* 02363D54 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02363D58 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02363D5C */ _t165 = cpu->r[1] + 0x00000008u;
|
|
/* 02363D5C */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[11]);
|
|
/* 02363D60 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02363D64 */ _t166 = cpu->r[1] + 0x00000028u;
|
|
/* 02363D64 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
|
|
/* 02363D68 */ Gambit_fn_02369CC0(cpu);
|
|
/* 02363D6C */ cpu->r[6] = 0x10080000u;
|
|
/* 02363D70 */ _t167 = cpu->r[1] + 0x00000010u;
|
|
/* 02363D70 */ rbrew_write32(cpu->mem, _t167, cpu->r[27]);
|
|
/* 02363D74 */ cpu->r[6] = cpu->r[6] + 0xFFFFE9E8u;
|
|
/* 02363D78 */ _t168 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363D78 */ rbrew_write32(cpu->mem, _t168, cpu->r[6]);
|
|
/* 02363D7C */ _t169 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02363D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02363D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02363D84 */ _t170 = cpu->r[30] + 0x00000290u;
|
|
/* 02363D84 */ cpu->r[25] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02363D88 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02363D88 */ _t172 = _t171 & 0x00000001u;
|
|
/* 02363D88 */ if (_t172) goto L_02363D8C; else goto L_02363D90;
|
|
L_02363D8C: ; // 0x2363d8c
|
|
/* 02363D8C */ cpu->r[25] = cpu->r[25] + 0x00000090u;
|
|
L_02363D90: ; // 0x2363d90
|
|
/* 02363D90 */ cpu->ctr = cpu->r[26];
|
|
/* 02363D94 */ _t173 = cpu->r[25] + 0x00000000u;
|
|
/* 02363D94 */ cpu->r[24] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02363D98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363D9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02363DA0 */ _t174 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363DA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02363DA4 */ _t175 = cpu->r[10] + 0x00000000u;
|
|
/* 02363DA4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t175);
|
|
/* 02363DA8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02363DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 02363DB0 */ cpu->r[0] = 0x00080000u;
|
|
/* 02363DB4 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363DB4 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02363DB4 */ if (_t177) goto L_02363DDC; else goto L_02363DB8;
|
|
L_02363DB8: ; // 0x2363db8
|
|
/* 02363DB8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02363DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02363DC0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02363DC4 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02363DC4 */ _t179 = _t178 & 0x00000001u;
|
|
/* 02363DC4 */ if (_t179) goto L_02363DD8; else goto L_02363DC8;
|
|
L_02363DC8: ; // 0x2363dc8
|
|
/* 02363DC8 */ _t180 = cpu->r[10] + 0x00000000u;
|
|
/* 02363DC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t180);
|
|
/* 02363DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 02363DD0 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363DD0 */ _t182 = _t181 & 0x00000001u;
|
|
/* 02363DD0 */ if (_t182) goto L_02363DD4; else goto L_02363DB8;
|
|
L_02363DD4: ; // 0x2363dd4
|
|
/* 02363DD4 */ goto L_02363DDC;
|
|
L_02363DD8: ; // 0x2363dd8
|
|
/* 02363DD8 */ cpu->r[31] = 0x00000000u;
|
|
L_02363DDC: ; // 0x2363ddc
|
|
/* 02363DDC */ _t183 = cpu->r[25] + 0x00000008u;
|
|
/* 02363DDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02363DE0 */ _t184 = cpu->r[1] + 0x00000010u;
|
|
/* 02363DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02363DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02363DE8 */ _t185 = cpu->r[10] + 0x00000014u;
|
|
/* 02363DE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02363DEC */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02363DEC */ _t187 = _t186 & 0x00000001u;
|
|
/* 02363DEC */ if (_t187) goto L_02363DF4; else goto L_02363DF0;
|
|
L_02363DF0: ; // 0x2363df0
|
|
/* 02363DF0 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02363DF4: ; // 0x2363df4
|
|
/* 02363DF4 */ cpu->ctr = cpu->r[11];
|
|
/* 02363DF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363DFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02363E00 */ _t188 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363E00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02363E04 */ cpu->r[3] = cpu->r[24];
|
|
/* 02363E08 */ cpu->r[5] = cpu->r[31];
|
|
/* 02363E0C */ cpu->r[6] = 0x00000000u;
|
|
/* 02363E10 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02363E14 */ _t189 = cpu->r[24] + cpu->r[31];
|
|
/* 02363E14 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[29]);
|
|
/* 02363E18 */ cpu->r[10] = 0x00000004u;
|
|
/* 02363E1C */ _t190 = cpu->r[1] + 0x00000026u;
|
|
/* 02363E1C */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[28]);
|
|
/* 02363E20 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02363E24 */ _t191 = cpu->r[1] + 0x00000008u;
|
|
/* 02363E24 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[10]);
|
|
/* 02363E28 */ cpu->r[12] = 0x02370000u;
|
|
/* 02363E2C */ _t192 = cpu->r[1] + 0x00000024u;
|
|
/* 02363E2C */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[28]);
|
|
/* 02363E30 */ cpu->r[4] = 0x02370000u;
|
|
/* 02363E34 */ _t193 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02363E34 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[28]);
|
|
/* 02363E38 */ _t194 = cpu->r[1] + 0x00000016u;
|
|
/* 02363E38 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[11]);
|
|
/* 02363E3C */ cpu->r[4] = cpu->r[4] + 0xFFFF9870u;
|
|
/* 02363E40 */ _t195 = cpu->r[1] + 0x00000014u;
|
|
/* 02363E40 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[28]);
|
|
/* 02363E44 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02363E48 */ _t196 = cpu->r[1] + 0x00000018u;
|
|
/* 02363E48 */ rbrew_write32(cpu->mem, _t196, cpu->r[4]);
|
|
/* 02363E4C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02363E50 */ cpu->r[12] = cpu->r[12] + 0xFFFF80B0u;
|
|
/* 02363E54 */ _t197 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02363E54 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[11]);
|
|
/* 02363E58 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02363E5C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02363E60 */ _t198 = cpu->r[1] + 0x00000020u;
|
|
/* 02363E60 */ rbrew_write32(cpu->mem, _t198, cpu->r[12]);
|
|
/* 02363E64 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02363E68 */ _t199 = cpu->r[1] + 0x00000028u;
|
|
/* 02363E68 */ rbrew_write32(cpu->mem, _t199, cpu->r[28]);
|
|
/* 02363E6C */ Gambit_fn_02369CC0(cpu);
|
|
/* 02363E70 */ cpu->r[5] = 0x10080000u;
|
|
/* 02363E74 */ _t200 = cpu->r[1] + 0x00000010u;
|
|
/* 02363E74 */ rbrew_write32(cpu->mem, _t200, cpu->r[27]);
|
|
/* 02363E78 */ cpu->r[5] = cpu->r[5] + 0xFFFFE9F8u;
|
|
/* 02363E7C */ _t201 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363E7C */ rbrew_write32(cpu->mem, _t201, cpu->r[5]);
|
|
/* 02363E80 */ _t202 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02363E80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t202);
|
|
/* 02363E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
|
|
/* 02363E88 */ _t203 = cpu->r[30] + 0x00000290u;
|
|
/* 02363E88 */ cpu->r[25] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02363E8C */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02363E8C */ _t205 = _t204 & 0x00000001u;
|
|
/* 02363E8C */ if (_t205) goto L_02363E90; else goto L_02363E94;
|
|
L_02363E90: ; // 0x2363e90
|
|
/* 02363E90 */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
|
|
L_02363E94: ; // 0x2363e94
|
|
/* 02363E94 */ cpu->ctr = cpu->r[26];
|
|
/* 02363E98 */ _t206 = cpu->r[25] + 0x00000000u;
|
|
/* 02363E98 */ cpu->r[24] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02363E9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02363EA4 */ _t207 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363EA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t207);
|
|
/* 02363EA8 */ _t208 = cpu->r[5] + 0x00000000u;
|
|
/* 02363EA8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t208);
|
|
/* 02363EAC */ cpu->r[31] = 0x00000000u;
|
|
/* 02363EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 02363EB4 */ cpu->r[7] = 0x00080000u;
|
|
/* 02363EB8 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363EB8 */ _t210 = _t209 & 0x00000001u;
|
|
/* 02363EB8 */ if (_t210) goto L_02363EE0; else goto L_02363EBC;
|
|
L_02363EBC: ; // 0x2363ebc
|
|
/* 02363EBC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02363EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02363EC4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02363EC8 */ _t211 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02363EC8 */ _t212 = _t211 & 0x00000001u;
|
|
/* 02363EC8 */ if (_t212) goto L_02363EDC; else goto L_02363ECC;
|
|
L_02363ECC: ; // 0x2363ecc
|
|
/* 02363ECC */ _t213 = cpu->r[5] + 0x00000000u;
|
|
/* 02363ECC */ cpu->r[0] = rbrew_read8(cpu->mem, _t213);
|
|
/* 02363ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02363ED4 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363ED4 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02363ED4 */ if (_t215) goto L_02363ED8; else goto L_02363EBC;
|
|
L_02363ED8: ; // 0x2363ed8
|
|
/* 02363ED8 */ goto L_02363EE0;
|
|
L_02363EDC: ; // 0x2363edc
|
|
/* 02363EDC */ cpu->r[31] = 0x00000000u;
|
|
L_02363EE0: ; // 0x2363ee0
|
|
/* 02363EE0 */ _t216 = cpu->r[25] + 0x00000008u;
|
|
/* 02363EE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02363EE4 */ _t217 = cpu->r[1] + 0x00000010u;
|
|
/* 02363EE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t217);
|
|
/* 02363EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02363EEC */ _t218 = cpu->r[9] + 0x00000014u;
|
|
/* 02363EEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t218);
|
|
/* 02363EF0 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02363EF0 */ _t220 = _t219 & 0x00000001u;
|
|
/* 02363EF0 */ if (_t220) goto L_02363EF8; else goto L_02363EF4;
|
|
L_02363EF4: ; // 0x2363ef4
|
|
/* 02363EF4 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02363EF8: ; // 0x2363ef8
|
|
/* 02363EF8 */ cpu->ctr = cpu->r[10];
|
|
/* 02363EFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363F00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02363F04 */ _t221 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363F04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02363F08 */ cpu->r[6] = 0x00000000u;
|
|
/* 02363F0C */ cpu->r[5] = cpu->r[31];
|
|
/* 02363F10 */ cpu->r[3] = cpu->r[24];
|
|
/* 02363F14 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02363F18 */ _t222 = cpu->r[24] + cpu->r[31];
|
|
/* 02363F18 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[29]);
|
|
/* 02363F1C */ cpu->r[7] = 0x00000005u;
|
|
/* 02363F20 */ _t223 = cpu->r[1] + 0x00000024u;
|
|
/* 02363F20 */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[28]);
|
|
/* 02363F24 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02363F28 */ _t224 = cpu->r[1] + 0x00000008u;
|
|
/* 02363F28 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[7]);
|
|
/* 02363F2C */ cpu->r[11] = 0x02370000u;
|
|
/* 02363F30 */ _t225 = cpu->r[1] + 0x00000016u;
|
|
/* 02363F30 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[8]);
|
|
/* 02363F34 */ cpu->r[0] = 0x02370000u;
|
|
/* 02363F38 */ _t226 = cpu->r[1] + 0x00000026u;
|
|
/* 02363F38 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[28]);
|
|
/* 02363F3C */ _t227 = cpu->r[1] + 0x00000014u;
|
|
/* 02363F3C */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[28]);
|
|
/* 02363F40 */ cpu->r[0] = cpu->r[0] + 0xFFFF9874u;
|
|
/* 02363F44 */ _t228 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02363F44 */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[8]);
|
|
/* 02363F48 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02363F4C */ _t229 = cpu->r[1] + 0x00000018u;
|
|
/* 02363F4C */ rbrew_write32(cpu->mem, _t229, cpu->r[0]);
|
|
/* 02363F50 */ cpu->r[11] = cpu->r[11] + 0xFFFF810Cu;
|
|
/* 02363F54 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02363F58 */ _t230 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02363F58 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
|
|
/* 02363F5C */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02363F60 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02363F64 */ _t231 = cpu->r[1] + 0x00000020u;
|
|
/* 02363F64 */ rbrew_write32(cpu->mem, _t231, cpu->r[11]);
|
|
/* 02363F68 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02363F6C */ _t232 = cpu->r[1] + 0x00000028u;
|
|
/* 02363F6C */ rbrew_write32(cpu->mem, _t232, cpu->r[28]);
|
|
/* 02363F70 */ Gambit_fn_02369CC0(cpu);
|
|
/* 02363F74 */ cpu->r[4] = 0x10080000u;
|
|
/* 02363F78 */ _t233 = cpu->r[1] + 0x00000010u;
|
|
/* 02363F78 */ rbrew_write32(cpu->mem, _t233, cpu->r[27]);
|
|
/* 02363F7C */ cpu->r[4] = cpu->r[4] + 0xFFFFEA08u;
|
|
/* 02363F80 */ _t234 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363F80 */ rbrew_write32(cpu->mem, _t234, cpu->r[4]);
|
|
/* 02363F84 */ _t235 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02363F84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t235);
|
|
/* 02363F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u);
|
|
/* 02363F8C */ _t236 = cpu->r[30] + 0x00000290u;
|
|
/* 02363F8C */ cpu->r[25] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02363F90 */ _t237 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02363F90 */ _t238 = _t237 & 0x00000001u;
|
|
/* 02363F90 */ if (_t238) goto L_02363F94; else goto L_02363F98;
|
|
L_02363F94: ; // 0x2363f94
|
|
/* 02363F94 */ cpu->r[25] = cpu->r[25] + 0x000000D8u;
|
|
L_02363F98: ; // 0x2363f98
|
|
/* 02363F98 */ cpu->ctr = cpu->r[26];
|
|
/* 02363F9C */ _t239 = cpu->r[25] + 0x00000000u;
|
|
/* 02363F9C */ cpu->r[24] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02363FA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02363FA8 */ _t240 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02363FA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t240);
|
|
/* 02363FAC */ _t241 = cpu->r[11] + 0x00000000u;
|
|
/* 02363FAC */ cpu->r[6] = rbrew_read8(cpu->mem, _t241);
|
|
/* 02363FB0 */ cpu->r[31] = 0x00000000u;
|
|
/* 02363FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 02363FB8 */ cpu->r[0] = 0x00080000u;
|
|
/* 02363FBC */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363FBC */ _t243 = _t242 & 0x00000001u;
|
|
/* 02363FBC */ if (_t243) goto L_02363FE4; else goto L_02363FC0;
|
|
L_02363FC0: ; // 0x2363fc0
|
|
/* 02363FC0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02363FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02363FC8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02363FCC */ _t244 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02363FCC */ _t245 = _t244 & 0x00000001u;
|
|
/* 02363FCC */ if (_t245) goto L_02363FE0; else goto L_02363FD0;
|
|
L_02363FD0: ; // 0x2363fd0
|
|
/* 02363FD0 */ _t246 = cpu->r[11] + 0x00000000u;
|
|
/* 02363FD0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t246);
|
|
/* 02363FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 02363FD8 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02363FD8 */ _t248 = _t247 & 0x00000001u;
|
|
/* 02363FD8 */ if (_t248) goto L_02363FDC; else goto L_02363FC0;
|
|
L_02363FDC: ; // 0x2363fdc
|
|
/* 02363FDC */ goto L_02363FE4;
|
|
L_02363FE0: ; // 0x2363fe0
|
|
/* 02363FE0 */ cpu->r[31] = 0x00000000u;
|
|
L_02363FE4: ; // 0x2363fe4
|
|
/* 02363FE4 */ _t249 = cpu->r[25] + 0x00000008u;
|
|
/* 02363FE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02363FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02363FEC */ _t250 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02363FEC */ _t251 = _t250 & 0x00000001u;
|
|
/* 02363FEC */ if (_t251) goto L_02363FF4; else goto L_02363FF0;
|
|
L_02363FF0: ; // 0x2363ff0
|
|
/* 02363FF0 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02363FF4: ; // 0x2363ff4
|
|
/* 02363FF4 */ _t252 = cpu->r[1] + 0x00000010u;
|
|
/* 02363FF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t252);
|
|
/* 02363FF8 */ _t253 = cpu->r[8] + 0x00000014u;
|
|
/* 02363FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t253);
|
|
/* 02363FFC */ cpu->ctr = cpu->r[0];
|
|
/* 02364000 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364004 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02364008 */ _t254 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364008 */ cpu->r[4] = rbrew_read32(cpu->mem, _t254);
|
|
/* 0236400C */ cpu->r[3] = cpu->r[24];
|
|
/* 02364010 */ cpu->r[5] = cpu->r[31];
|
|
/* 02364014 */ cpu->r[6] = 0x00000000u;
|
|
/* 02364018 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0236401C */ _t255 = cpu->r[24] + cpu->r[31];
|
|
/* 0236401C */ rbrew_write8(cpu->mem, _t255, (uint8_t)cpu->r[29]);
|
|
/* 02364020 */ cpu->r[4] = 0x00000006u;
|
|
/* 02364024 */ _t256 = cpu->r[1] + 0x00000014u;
|
|
/* 02364024 */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[28]);
|
|
/* 02364028 */ cpu->r[10] = 0x02370000u;
|
|
/* 0236402C */ _t257 = cpu->r[1] + 0x00000028u;
|
|
/* 0236402C */ rbrew_write32(cpu->mem, _t257, cpu->r[28]);
|
|
/* 02364030 */ cpu->r[10] = cpu->r[10] + 0xFFFF81A8u;
|
|
/* 02364034 */ _t258 = cpu->r[1] + 0x00000008u;
|
|
/* 02364034 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[4]);
|
|
/* 02364038 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0236403C */ _t259 = cpu->r[1] + 0x00000020u;
|
|
/* 0236403C */ rbrew_write32(cpu->mem, _t259, cpu->r[10]);
|
|
/* 02364040 */ cpu->r[12] = 0x02370000u;
|
|
/* 02364044 */ _t260 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02364044 */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[4]);
|
|
/* 02364048 */ cpu->r[12] = cpu->r[12] + 0xFFFF9878u;
|
|
/* 0236404C */ _t261 = cpu->r[1] + 0x00000016u;
|
|
/* 0236404C */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[4]);
|
|
/* 02364050 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02364054 */ _t262 = cpu->r[1] + 0x00000024u;
|
|
/* 02364054 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[28]);
|
|
/* 02364058 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0236405C */ _t263 = cpu->r[1] + 0x00000018u;
|
|
/* 0236405C */ rbrew_write32(cpu->mem, _t263, cpu->r[12]);
|
|
/* 02364060 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02364064 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02364068 */ _t264 = cpu->r[1] + 0x00000026u;
|
|
/* 02364068 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
|
|
/* 0236406C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02364070 */ _t265 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02364070 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[28]);
|
|
/* 02364074 */ Gambit_fn_02369CC0(cpu);
|
|
/* 02364078 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236407C */ _t266 = cpu->r[1] + 0x00000010u;
|
|
/* 0236407C */ rbrew_write32(cpu->mem, _t266, cpu->r[27]);
|
|
/* 02364080 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA1Cu;
|
|
/* 02364084 */ _t267 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364084 */ rbrew_write32(cpu->mem, _t267, cpu->r[0]);
|
|
/* 02364088 */ _t268 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02364088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t268);
|
|
/* 0236408C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000007u);
|
|
/* 02364090 */ _t269 = cpu->r[30] + 0x00000290u;
|
|
/* 02364090 */ cpu->r[25] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02364094 */ _t270 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02364094 */ _t271 = _t270 & 0x00000001u;
|
|
/* 02364094 */ if (_t271) goto L_02364098; else goto L_0236409C;
|
|
L_02364098: ; // 0x2364098
|
|
/* 02364098 */ cpu->r[25] = cpu->r[25] + 0x000000FCu;
|
|
L_0236409C: ; // 0x236409c
|
|
/* 0236409C */ cpu->ctr = cpu->r[26];
|
|
/* 023640A0 */ _t272 = cpu->r[25] + 0x00000000u;
|
|
/* 023640A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t272);
|
|
/* 023640A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023640A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023640AC */ _t273 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023640AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t273);
|
|
/* 023640B0 */ _t274 = cpu->r[7] + 0x00000000u;
|
|
/* 023640B0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t274);
|
|
/* 023640B4 */ cpu->r[31] = 0x00000000u;
|
|
/* 023640B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 023640BC */ cpu->r[9] = 0x00080000u;
|
|
/* 023640C0 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023640C0 */ _t276 = _t275 & 0x00000001u;
|
|
/* 023640C0 */ if (_t276) goto L_023640E8; else goto L_023640C4;
|
|
L_023640C4: ; // 0x23640c4
|
|
/* 023640C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 023640C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 023640CC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 023640D0 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023640D0 */ _t278 = _t277 & 0x00000001u;
|
|
/* 023640D0 */ if (_t278) goto L_023640E4; else goto L_023640D4;
|
|
L_023640D4: ; // 0x23640d4
|
|
/* 023640D4 */ _t279 = cpu->r[7] + 0x00000000u;
|
|
/* 023640D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t279);
|
|
/* 023640D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 023640DC */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023640DC */ _t281 = _t280 & 0x00000001u;
|
|
/* 023640DC */ if (_t281) goto L_023640E0; else goto L_023640C4;
|
|
L_023640E0: ; // 0x23640e0
|
|
/* 023640E0 */ goto L_023640E8;
|
|
L_023640E4: ; // 0x23640e4
|
|
/* 023640E4 */ cpu->r[31] = 0x00000000u;
|
|
L_023640E8: ; // 0x23640e8
|
|
/* 023640E8 */ _t282 = cpu->r[25] + 0x00000008u;
|
|
/* 023640E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t282);
|
|
/* 023640EC */ _t283 = cpu->r[1] + 0x00000010u;
|
|
/* 023640EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t283);
|
|
/* 023640F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 023640F4 */ _t284 = cpu->r[7] + 0x00000014u;
|
|
/* 023640F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t284);
|
|
/* 023640F8 */ _t285 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023640F8 */ _t286 = _t285 & 0x00000001u;
|
|
/* 023640F8 */ if (_t286) goto L_02364100; else goto L_023640FC;
|
|
L_023640FC: ; // 0x23640fc
|
|
/* 023640FC */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02364100: ; // 0x2364100
|
|
/* 02364100 */ cpu->ctr = cpu->r[8];
|
|
/* 02364104 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364108 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236410C */ _t287 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236410C */ cpu->r[4] = rbrew_read32(cpu->mem, _t287);
|
|
/* 02364110 */ cpu->r[3] = cpu->r[24];
|
|
/* 02364114 */ cpu->r[5] = cpu->r[31];
|
|
/* 02364118 */ cpu->r[6] = 0x00000000u;
|
|
/* 0236411C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02364120 */ _t288 = cpu->r[24] + cpu->r[31];
|
|
/* 02364120 */ rbrew_write8(cpu->mem, _t288, (uint8_t)cpu->r[29]);
|
|
/* 02364124 */ cpu->r[0] = 0x00000007u;
|
|
/* 02364128 */ _t289 = cpu->r[1] + 0x00000026u;
|
|
/* 02364128 */ rbrew_write16(cpu->mem, _t289, (uint16_t)cpu->r[28]);
|
|
/* 0236412C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02364130 */ _t290 = cpu->r[1] + 0x00000008u;
|
|
/* 02364130 */ rbrew_write8(cpu->mem, _t290, (uint8_t)cpu->r[0]);
|
|
/* 02364134 */ cpu->r[9] = 0x02370000u;
|
|
/* 02364138 */ _t291 = cpu->r[1] + 0x00000024u;
|
|
/* 02364138 */ rbrew_write16(cpu->mem, _t291, (uint16_t)cpu->r[28]);
|
|
/* 0236413C */ cpu->r[4] = 0x02370000u;
|
|
/* 02364140 */ _t292 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02364140 */ rbrew_write16(cpu->mem, _t292, (uint16_t)cpu->r[28]);
|
|
/* 02364144 */ _t293 = cpu->r[1] + 0x00000016u;
|
|
/* 02364144 */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[10]);
|
|
/* 02364148 */ cpu->r[4] = cpu->r[4] + 0xFFFF8218u;
|
|
/* 0236414C */ _t294 = cpu->r[1] + 0x00000014u;
|
|
/* 0236414C */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[28]);
|
|
/* 02364150 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02364154 */ _t295 = cpu->r[1] + 0x00000018u;
|
|
/* 02364154 */ rbrew_write32(cpu->mem, _t295, cpu->r[4]);
|
|
/* 02364158 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236415C */ cpu->r[9] = cpu->r[9] + 0xFFFF81B8u;
|
|
/* 02364160 */ _t296 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02364160 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[10]);
|
|
/* 02364164 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02364168 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0236416C */ _t297 = cpu->r[1] + 0x00000020u;
|
|
/* 0236416C */ rbrew_write32(cpu->mem, _t297, cpu->r[9]);
|
|
/* 02364170 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02364174 */ _t298 = cpu->r[1] + 0x00000028u;
|
|
/* 02364174 */ rbrew_write32(cpu->mem, _t298, cpu->r[28]);
|
|
/* 02364178 */ Gambit_fn_02369CC0(cpu);
|
|
/* 0236417C */ cpu->r[6] = 0x10080000u;
|
|
/* 02364180 */ _t299 = cpu->r[1] + 0x00000010u;
|
|
/* 02364180 */ rbrew_write32(cpu->mem, _t299, cpu->r[27]);
|
|
/* 02364184 */ cpu->r[6] = cpu->r[6] + 0xFFFFEA2Cu;
|
|
/* 02364188 */ _t300 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364188 */ rbrew_write32(cpu->mem, _t300, cpu->r[6]);
|
|
/* 0236418C */ _t301 = cpu->r[30] + 0x0000028Cu;
|
|
/* 0236418C */ cpu->r[0] = rbrew_read32(cpu->mem, _t301);
|
|
/* 02364190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
|
|
/* 02364194 */ _t302 = cpu->r[30] + 0x00000290u;
|
|
/* 02364194 */ cpu->r[25] = rbrew_read32(cpu->mem, _t302);
|
|
/* 02364198 */ _t303 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02364198 */ _t304 = _t303 & 0x00000001u;
|
|
/* 02364198 */ if (_t304) goto L_0236419C; else goto L_023641A0;
|
|
L_0236419C: ; // 0x236419c
|
|
/* 0236419C */ cpu->r[25] = cpu->r[25] + 0x00000120u;
|
|
L_023641A0: ; // 0x23641a0
|
|
/* 023641A0 */ cpu->ctr = cpu->r[26];
|
|
/* 023641A4 */ _t305 = cpu->r[25] + 0x00000000u;
|
|
/* 023641A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t305);
|
|
/* 023641A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023641AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023641B0 */ _t306 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023641B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t306);
|
|
/* 023641B4 */ _t307 = cpu->r[8] + 0x00000000u;
|
|
/* 023641B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t307);
|
|
/* 023641B8 */ cpu->r[31] = 0x00000000u;
|
|
/* 023641BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 023641C0 */ cpu->r[0] = 0x00080000u;
|
|
/* 023641C4 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023641C4 */ _t309 = _t308 & 0x00000001u;
|
|
/* 023641C4 */ if (_t309) goto L_023641EC; else goto L_023641C8;
|
|
L_023641C8: ; // 0x23641c8
|
|
/* 023641C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 023641CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 023641D0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 023641D4 */ _t310 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023641D4 */ _t311 = _t310 & 0x00000001u;
|
|
/* 023641D4 */ if (_t311) goto L_023641E8; else goto L_023641D8;
|
|
L_023641D8: ; // 0x23641d8
|
|
/* 023641D8 */ _t312 = cpu->r[8] + 0x00000000u;
|
|
/* 023641D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t312);
|
|
/* 023641DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
|
|
/* 023641E0 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023641E0 */ _t314 = _t313 & 0x00000001u;
|
|
/* 023641E0 */ if (_t314) goto L_023641E4; else goto L_023641C8;
|
|
L_023641E4: ; // 0x23641e4
|
|
/* 023641E4 */ goto L_023641EC;
|
|
L_023641E8: ; // 0x23641e8
|
|
/* 023641E8 */ cpu->r[31] = 0x00000000u;
|
|
L_023641EC: ; // 0x23641ec
|
|
/* 023641EC */ _t315 = cpu->r[25] + 0x00000008u;
|
|
/* 023641EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t315);
|
|
/* 023641F0 */ _t316 = cpu->r[1] + 0x00000010u;
|
|
/* 023641F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t316);
|
|
/* 023641F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 023641F8 */ _t317 = cpu->r[5] + 0x00000014u;
|
|
/* 023641F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t317);
|
|
/* 023641FC */ _t318 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023641FC */ _t319 = _t318 & 0x00000001u;
|
|
/* 023641FC */ if (_t319) goto L_02364204; else goto L_02364200;
|
|
L_02364200: ; // 0x2364200
|
|
/* 02364200 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02364204: ; // 0x2364204
|
|
/* 02364204 */ cpu->ctr = cpu->r[6];
|
|
/* 02364208 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236420C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02364210 */ _t320 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364210 */ cpu->r[4] = rbrew_read32(cpu->mem, _t320);
|
|
/* 02364214 */ cpu->r[6] = 0x00000000u;
|
|
/* 02364218 */ cpu->r[5] = cpu->r[31];
|
|
/* 0236421C */ cpu->r[3] = cpu->r[24];
|
|
/* 02364220 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02364224 */ _t321 = cpu->r[24] + cpu->r[31];
|
|
/* 02364224 */ rbrew_write8(cpu->mem, _t321, (uint8_t)cpu->r[29]);
|
|
/* 02364228 */ cpu->r[9] = 0x02370000u;
|
|
/* 0236422C */ _t322 = cpu->r[1] + 0x00000028u;
|
|
/* 0236422C */ rbrew_write32(cpu->mem, _t322, cpu->r[28]);
|
|
/* 02364230 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02364234 */ _t323 = cpu->r[1] + 0x00000024u;
|
|
/* 02364234 */ rbrew_write16(cpu->mem, _t323, (uint16_t)cpu->r[28]);
|
|
/* 02364238 */ cpu->r[4] = 0x02370000u;
|
|
/* 0236423C */ _t324 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0236423C */ rbrew_write16(cpu->mem, _t324, (uint16_t)cpu->r[6]);
|
|
/* 02364240 */ cpu->r[4] = cpu->r[4] + 0xFFFF987Cu;
|
|
/* 02364244 */ _t325 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02364244 */ rbrew_write16(cpu->mem, _t325, (uint16_t)cpu->r[28]);
|
|
/* 02364248 */ _t326 = cpu->r[1] + 0x00000026u;
|
|
/* 02364248 */ rbrew_write16(cpu->mem, _t326, (uint16_t)cpu->r[28]);
|
|
/* 0236424C */ cpu->r[0] = 0x00000008u;
|
|
/* 02364250 */ _t327 = cpu->r[1] + 0x00000016u;
|
|
/* 02364250 */ rbrew_write16(cpu->mem, _t327, (uint16_t)cpu->r[6]);
|
|
/* 02364254 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02364258 */ _t328 = cpu->r[1] + 0x00000008u;
|
|
/* 02364258 */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[0]);
|
|
/* 0236425C */ cpu->r[9] = cpu->r[9] + 0xFFFF82BCu;
|
|
/* 02364260 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02364264 */ _t329 = cpu->r[1] + 0x00000018u;
|
|
/* 02364264 */ rbrew_write32(cpu->mem, _t329, cpu->r[4]);
|
|
/* 02364268 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0236426C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02364270 */ _t330 = cpu->r[1] + 0x00000014u;
|
|
/* 02364270 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[28]);
|
|
/* 02364274 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02364278 */ _t331 = cpu->r[1] + 0x00000020u;
|
|
/* 02364278 */ rbrew_write32(cpu->mem, _t331, cpu->r[9]);
|
|
/* 0236427C */ Gambit_fn_02369CC0(cpu);
|
|
/* 02364280 */ cpu->r[7] = 0x10080000u;
|
|
/* 02364284 */ _t332 = cpu->r[1] + 0x00000010u;
|
|
/* 02364284 */ rbrew_write32(cpu->mem, _t332, cpu->r[27]);
|
|
/* 02364288 */ cpu->r[7] = cpu->r[7] + 0xFFFFEA40u;
|
|
/* 0236428C */ _t333 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236428C */ rbrew_write32(cpu->mem, _t333, cpu->r[7]);
|
|
/* 02364290 */ _t334 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02364290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t334);
|
|
/* 02364294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
|
|
/* 02364298 */ _t335 = cpu->r[30] + 0x00000290u;
|
|
/* 02364298 */ cpu->r[25] = rbrew_read32(cpu->mem, _t335);
|
|
/* 0236429C */ _t336 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236429C */ _t337 = _t336 & 0x00000001u;
|
|
/* 0236429C */ if (_t337) goto L_023642A0; else goto L_023642A4;
|
|
L_023642A0: ; // 0x23642a0
|
|
/* 023642A0 */ cpu->r[25] = cpu->r[25] + 0x00000144u;
|
|
L_023642A4: ; // 0x23642a4
|
|
/* 023642A4 */ cpu->ctr = cpu->r[26];
|
|
/* 023642A8 */ _t338 = cpu->r[25] + 0x00000000u;
|
|
/* 023642A8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t338);
|
|
/* 023642AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023642B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023642B4 */ _t339 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023642B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t339);
|
|
/* 023642B8 */ _t340 = cpu->r[12] + 0x00000000u;
|
|
/* 023642B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t340);
|
|
/* 023642BC */ cpu->r[31] = 0x00000000u;
|
|
/* 023642C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 023642C4 */ cpu->r[5] = 0x00080000u;
|
|
/* 023642C8 */ _t341 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023642C8 */ _t342 = _t341 & 0x00000001u;
|
|
/* 023642C8 */ if (_t342) goto L_023642F0; else goto L_023642CC;
|
|
L_023642CC: ; // 0x23642cc
|
|
/* 023642CC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 023642D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 023642D4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 023642D8 */ _t343 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023642D8 */ _t344 = _t343 & 0x00000001u;
|
|
/* 023642D8 */ if (_t344) goto L_023642EC; else goto L_023642DC;
|
|
L_023642DC: ; // 0x23642dc
|
|
/* 023642DC */ _t345 = cpu->r[12] + 0x00000000u;
|
|
/* 023642DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t345);
|
|
/* 023642E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 023642E4 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023642E4 */ _t347 = _t346 & 0x00000001u;
|
|
/* 023642E4 */ if (_t347) goto L_023642E8; else goto L_023642CC;
|
|
L_023642E8: ; // 0x23642e8
|
|
/* 023642E8 */ goto L_023642F0;
|
|
L_023642EC: ; // 0x23642ec
|
|
/* 023642EC */ cpu->r[31] = 0x00000000u;
|
|
L_023642F0: ; // 0x23642f0
|
|
/* 023642F0 */ _t348 = cpu->r[25] + 0x00000008u;
|
|
/* 023642F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t348);
|
|
/* 023642F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 023642F8 */ _t349 = cpu->r[1] + 0x00000010u;
|
|
/* 023642F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t349);
|
|
/* 023642FC */ _t350 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023642FC */ _t351 = _t350 & 0x00000001u;
|
|
/* 023642FC */ if (_t351) goto L_02364304; else goto L_02364300;
|
|
L_02364300: ; // 0x2364300
|
|
/* 02364300 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02364304: ; // 0x2364304
|
|
/* 02364304 */ _t352 = cpu->r[6] + 0x00000014u;
|
|
/* 02364304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t352);
|
|
/* 02364308 */ cpu->ctr = cpu->r[7];
|
|
/* 0236430C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364310 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02364314 */ _t353 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364314 */ cpu->r[4] = rbrew_read32(cpu->mem, _t353);
|
|
/* 02364318 */ cpu->r[6] = 0x00000000u;
|
|
/* 0236431C */ cpu->r[5] = cpu->r[31];
|
|
/* 02364320 */ cpu->r[3] = cpu->r[24];
|
|
/* 02364324 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02364328 */ _t354 = cpu->r[24] + cpu->r[31];
|
|
/* 02364328 */ rbrew_write8(cpu->mem, _t354, (uint8_t)cpu->r[29]);
|
|
/* 0236432C */ cpu->r[0] = 0x00000009u;
|
|
/* 02364330 */ _t355 = cpu->r[1] + 0x00000024u;
|
|
/* 02364330 */ rbrew_write16(cpu->mem, _t355, (uint16_t)cpu->r[28]);
|
|
/* 02364334 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02364338 */ _t356 = cpu->r[1] + 0x00000008u;
|
|
/* 02364338 */ rbrew_write8(cpu->mem, _t356, (uint8_t)cpu->r[0]);
|
|
/* 0236433C */ cpu->r[10] = 0x02370000u;
|
|
/* 02364340 */ _t357 = cpu->r[1] + 0x00000016u;
|
|
/* 02364340 */ rbrew_write16(cpu->mem, _t357, (uint16_t)cpu->r[11]);
|
|
/* 02364344 */ _t358 = cpu->r[1] + 0x00000026u;
|
|
/* 02364344 */ rbrew_write16(cpu->mem, _t358, (uint16_t)cpu->r[28]);
|
|
/* 02364348 */ cpu->r[8] = 0x02370000u;
|
|
/* 0236434C */ _t359 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0236434C */ rbrew_write16(cpu->mem, _t359, (uint16_t)cpu->r[11]);
|
|
/* 02364350 */ cpu->r[8] = cpu->r[8] + 0xFFFF9880u;
|
|
/* 02364354 */ _t360 = cpu->r[1] + 0x00000014u;
|
|
/* 02364354 */ rbrew_write16(cpu->mem, _t360, (uint16_t)cpu->r[28]);
|
|
/* 02364358 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236435C */ _t361 = cpu->r[1] + 0x00000018u;
|
|
/* 0236435C */ rbrew_write32(cpu->mem, _t361, cpu->r[8]);
|
|
/* 02364360 */ cpu->r[10] = cpu->r[10] + 0xFFFF82CCu;
|
|
/* 02364364 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02364368 */ _t362 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02364368 */ rbrew_write16(cpu->mem, _t362, (uint16_t)cpu->r[28]);
|
|
/* 0236436C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02364370 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02364374 */ _t363 = cpu->r[1] + 0x00000020u;
|
|
/* 02364374 */ rbrew_write32(cpu->mem, _t363, cpu->r[10]);
|
|
/* 02364378 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0236437C */ _t364 = cpu->r[1] + 0x00000028u;
|
|
/* 0236437C */ rbrew_write32(cpu->mem, _t364, cpu->r[28]);
|
|
/* 02364380 */ Gambit_fn_02369CC0(cpu);
|
|
/* 02364384 */ cpu->r[10] = 0x10080000u;
|
|
/* 02364388 */ _t365 = cpu->r[1] + 0x00000010u;
|
|
/* 02364388 */ rbrew_write32(cpu->mem, _t365, cpu->r[27]);
|
|
/* 0236438C */ cpu->r[10] = cpu->r[10] + 0xFFFFE95Cu;
|
|
/* 02364390 */ _t366 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364390 */ rbrew_write32(cpu->mem, _t366, cpu->r[10]);
|
|
/* 02364394 */ _t367 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02364394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t367);
|
|
/* 02364398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
|
|
/* 0236439C */ _t368 = cpu->r[30] + 0x00000290u;
|
|
/* 0236439C */ cpu->r[25] = rbrew_read32(cpu->mem, _t368);
|
|
/* 023643A0 */ _t369 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023643A0 */ _t370 = _t369 & 0x00000001u;
|
|
/* 023643A0 */ if (_t370) goto L_023643A4; else goto L_023643A8;
|
|
L_023643A4: ; // 0x23643a4
|
|
/* 023643A4 */ cpu->r[25] = cpu->r[25] + 0x00000168u;
|
|
L_023643A8: ; // 0x23643a8
|
|
/* 023643A8 */ cpu->ctr = cpu->r[26];
|
|
/* 023643AC */ _t371 = cpu->r[25] + 0x00000000u;
|
|
/* 023643AC */ cpu->r[24] = rbrew_read32(cpu->mem, _t371);
|
|
/* 023643B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023643B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023643B8 */ _t372 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023643B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t372);
|
|
/* 023643BC */ _t373 = cpu->r[8] + 0x00000000u;
|
|
/* 023643BC */ cpu->r[4] = rbrew_read8(cpu->mem, _t373);
|
|
/* 023643C0 */ cpu->r[31] = 0x00000000u;
|
|
/* 023643C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 023643C8 */ cpu->r[10] = 0x00080000u;
|
|
/* 023643CC */ _t374 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023643CC */ _t375 = _t374 & 0x00000001u;
|
|
/* 023643CC */ if (_t375) goto L_023643F4; else goto L_023643D0;
|
|
L_023643D0: ; // 0x23643d0
|
|
/* 023643D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 023643D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 023643D8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 023643DC */ _t376 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023643DC */ _t377 = _t376 & 0x00000001u;
|
|
/* 023643DC */ if (_t377) goto L_023643F0; else goto L_023643E0;
|
|
L_023643E0: ; // 0x23643e0
|
|
/* 023643E0 */ _t378 = cpu->r[8] + 0x00000000u;
|
|
/* 023643E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t378);
|
|
/* 023643E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 023643E8 */ _t379 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023643E8 */ _t380 = _t379 & 0x00000001u;
|
|
/* 023643E8 */ if (_t380) goto L_023643EC; else goto L_023643D0;
|
|
L_023643EC: ; // 0x23643ec
|
|
/* 023643EC */ goto L_023643F4;
|
|
L_023643F0: ; // 0x23643f0
|
|
/* 023643F0 */ cpu->r[31] = 0x00000000u;
|
|
L_023643F4: ; // 0x23643f4
|
|
/* 023643F4 */ _t381 = cpu->r[25] + 0x00000008u;
|
|
/* 023643F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t381);
|
|
/* 023643F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 023643FC */ _t382 = cpu->r[1] + 0x00000010u;
|
|
/* 023643FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t382);
|
|
/* 02364400 */ _t383 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02364400 */ _t384 = _t383 & 0x00000001u;
|
|
/* 02364400 */ if (_t384) goto L_02364408; else goto L_02364404;
|
|
L_02364404: ; // 0x2364404
|
|
/* 02364404 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_02364408: ; // 0x2364408
|
|
/* 02364408 */ _t385 = cpu->r[8] + 0x00000014u;
|
|
/* 02364408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t385);
|
|
/* 0236440C */ cpu->ctr = cpu->r[9];
|
|
/* 02364410 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364414 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02364418 */ _t386 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t386);
|
|
/* 0236441C */ cpu->r[6] = 0x00000000u;
|
|
/* 02364420 */ cpu->r[5] = cpu->r[31];
|
|
/* 02364424 */ cpu->r[3] = cpu->r[24];
|
|
/* 02364428 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0236442C */ _t387 = cpu->r[24] + cpu->r[31];
|
|
/* 0236442C */ rbrew_write8(cpu->mem, _t387, (uint8_t)cpu->r[29]);
|
|
/* 02364430 */ cpu->r[0] = 0x0000000Au;
|
|
/* 02364434 */ _t388 = cpu->r[1] + 0x00000024u;
|
|
/* 02364434 */ rbrew_write16(cpu->mem, _t388, (uint16_t)cpu->r[28]);
|
|
/* 02364438 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0236443C */ _t389 = cpu->r[1] + 0x00000008u;
|
|
/* 0236443C */ rbrew_write8(cpu->mem, _t389, (uint8_t)cpu->r[0]);
|
|
/* 02364440 */ cpu->r[12] = 0x02370000u;
|
|
/* 02364444 */ _t390 = cpu->r[1] + 0x00000016u;
|
|
/* 02364444 */ rbrew_write16(cpu->mem, _t390, (uint16_t)cpu->r[8]);
|
|
/* 02364448 */ _t391 = cpu->r[1] + 0x00000026u;
|
|
/* 02364448 */ rbrew_write16(cpu->mem, _t391, (uint16_t)cpu->r[28]);
|
|
/* 0236444C */ cpu->r[11] = 0x02370000u;
|
|
/* 02364450 */ _t392 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02364450 */ rbrew_write16(cpu->mem, _t392, (uint16_t)cpu->r[8]);
|
|
/* 02364454 */ cpu->r[11] = cpu->r[11] + 0xFFFF9884u;
|
|
/* 02364458 */ _t393 = cpu->r[1] + 0x00000014u;
|
|
/* 02364458 */ rbrew_write16(cpu->mem, _t393, (uint16_t)cpu->r[28]);
|
|
/* 0236445C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02364460 */ _t394 = cpu->r[1] + 0x00000018u;
|
|
/* 02364460 */ rbrew_write32(cpu->mem, _t394, cpu->r[11]);
|
|
/* 02364464 */ cpu->r[12] = cpu->r[12] + 0xFFFF82E8u;
|
|
/* 02364468 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 0236446C */ _t395 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236446C */ rbrew_write16(cpu->mem, _t395, (uint16_t)cpu->r[28]);
|
|
/* 02364470 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02364474 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02364478 */ _t396 = cpu->r[1] + 0x00000020u;
|
|
/* 02364478 */ rbrew_write32(cpu->mem, _t396, cpu->r[12]);
|
|
/* 0236447C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02364480 */ _t397 = cpu->r[1] + 0x00000028u;
|
|
/* 02364480 */ rbrew_write32(cpu->mem, _t397, cpu->r[28]);
|
|
/* 02364484 */ Gambit_fn_02369CC0(cpu);
|
|
/* 02364488 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236448C */ _t398 = cpu->r[1] + 0x00000010u;
|
|
/* 0236448C */ rbrew_write32(cpu->mem, _t398, cpu->r[27]);
|
|
/* 02364490 */ cpu->r[0] = cpu->r[0] + 0xFFFFE9A0u;
|
|
/* 02364494 */ _t399 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364494 */ rbrew_write32(cpu->mem, _t399, cpu->r[0]);
|
|
/* 02364498 */ _t400 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02364498 */ cpu->r[5] = rbrew_read32(cpu->mem, _t400);
|
|
/* 0236449C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
|
|
/* 023644A0 */ _t401 = cpu->r[30] + 0x00000290u;
|
|
/* 023644A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t401);
|
|
/* 023644A4 */ _t402 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023644A4 */ _t403 = _t402 & 0x00000001u;
|
|
/* 023644A4 */ if (_t403) goto L_023644A8; else goto L_023644AC;
|
|
L_023644A8: ; // 0x23644a8
|
|
/* 023644A8 */ cpu->r[25] = cpu->r[25] + 0x0000018Cu;
|
|
L_023644AC: ; // 0x23644ac
|
|
/* 023644AC */ cpu->ctr = cpu->r[26];
|
|
/* 023644B0 */ _t404 = cpu->r[25] + 0x00000000u;
|
|
/* 023644B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t404);
|
|
/* 023644B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023644B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023644BC */ _t405 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023644BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t405);
|
|
/* 023644C0 */ _t406 = cpu->r[12] + 0x00000000u;
|
|
/* 023644C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t406);
|
|
/* 023644C4 */ cpu->r[31] = 0x00000000u;
|
|
/* 023644C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 023644CC */ cpu->r[6] = 0x00080000u;
|
|
/* 023644D0 */ _t407 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023644D0 */ _t408 = _t407 & 0x00000001u;
|
|
/* 023644D0 */ if (_t408) goto L_023644F8; else goto L_023644D4;
|
|
L_023644D4: ; // 0x23644d4
|
|
/* 023644D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 023644D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 023644DC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 023644E0 */ _t409 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023644E0 */ _t410 = _t409 & 0x00000001u;
|
|
/* 023644E0 */ if (_t410) goto L_023644F4; else goto L_023644E4;
|
|
L_023644E4: ; // 0x23644e4
|
|
/* 023644E4 */ _t411 = cpu->r[12] + 0x00000000u;
|
|
/* 023644E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t411);
|
|
/* 023644E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 023644EC */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023644EC */ _t413 = _t412 & 0x00000001u;
|
|
/* 023644EC */ if (_t413) goto L_023644F0; else goto L_023644D4;
|
|
L_023644F0: ; // 0x23644f0
|
|
/* 023644F0 */ goto L_023644F8;
|
|
L_023644F4: ; // 0x23644f4
|
|
/* 023644F4 */ cpu->r[31] = 0x00000000u;
|
|
L_023644F8: ; // 0x23644f8
|
|
/* 023644F8 */ _t414 = cpu->r[25] + 0x00000008u;
|
|
/* 023644F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t414);
|
|
/* 023644FC */ _t415 = cpu->r[1] + 0x00000010u;
|
|
/* 023644FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t415);
|
|
/* 02364500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02364504 */ _t416 = cpu->r[4] + 0x00000014u;
|
|
/* 02364504 */ cpu->r[5] = rbrew_read32(cpu->mem, _t416);
|
|
/* 02364508 */ _t417 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02364508 */ _t418 = _t417 & 0x00000001u;
|
|
/* 02364508 */ if (_t418) goto L_02364510; else goto L_0236450C;
|
|
L_0236450C: ; // 0x236450c
|
|
/* 0236450C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02364510: ; // 0x2364510
|
|
/* 02364510 */ cpu->ctr = cpu->r[5];
|
|
/* 02364514 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364518 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236451C */ _t419 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236451C */ cpu->r[4] = rbrew_read32(cpu->mem, _t419);
|
|
/* 02364520 */ cpu->r[6] = 0x00000000u;
|
|
/* 02364524 */ cpu->r[5] = cpu->r[31];
|
|
/* 02364528 */ cpu->r[3] = cpu->r[24];
|
|
/* 0236452C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02364530 */ _t420 = cpu->r[24] + cpu->r[31];
|
|
/* 02364530 */ rbrew_write8(cpu->mem, _t420, (uint8_t)cpu->r[29]);
|
|
/* 02364534 */ cpu->r[0] = 0x0000000Bu;
|
|
/* 02364538 */ _t421 = cpu->r[1] + 0x00000028u;
|
|
/* 02364538 */ rbrew_write32(cpu->mem, _t421, cpu->r[28]);
|
|
/* 0236453C */ cpu->r[10] = 0x02370000u;
|
|
/* 02364540 */ _t422 = cpu->r[1] + 0x00000008u;
|
|
/* 02364540 */ rbrew_write8(cpu->mem, _t422, (uint8_t)cpu->r[0]);
|
|
/* 02364544 */ cpu->r[12] = 0x02370000u;
|
|
/* 02364548 */ _t423 = cpu->r[1] + 0x00000024u;
|
|
/* 02364548 */ rbrew_write16(cpu->mem, _t423, (uint16_t)cpu->r[28]);
|
|
/* 0236454C */ cpu->r[12] = cpu->r[12] + 0xFFFF9888u;
|
|
/* 02364550 */ _t424 = cpu->r[1] + 0x00000026u;
|
|
/* 02364550 */ rbrew_write16(cpu->mem, _t424, (uint16_t)cpu->r[28]);
|
|
/* 02364554 */ _t425 = cpu->r[1] + 0x00000018u;
|
|
/* 02364554 */ rbrew_write32(cpu->mem, _t425, cpu->r[12]);
|
|
/* 02364558 */ cpu->r[10] = cpu->r[10] + 0xFFFF82F8u;
|
|
/* 0236455C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02364560 */ _t426 = cpu->r[1] + 0x00000020u;
|
|
/* 02364560 */ rbrew_write32(cpu->mem, _t426, cpu->r[10]);
|
|
/* 02364564 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02364568 */ _t427 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02364568 */ rbrew_write16(cpu->mem, _t427, (uint16_t)cpu->r[28]);
|
|
/* 0236456C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02364570 */ _t428 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02364570 */ rbrew_write16(cpu->mem, _t428, (uint16_t)cpu->r[4]);
|
|
/* 02364574 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02364578 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0236457C */ _t429 = cpu->r[1] + 0x00000016u;
|
|
/* 0236457C */ rbrew_write16(cpu->mem, _t429, (uint16_t)cpu->r[4]);
|
|
/* 02364580 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02364584 */ _t430 = cpu->r[1] + 0x00000014u;
|
|
/* 02364584 */ rbrew_write16(cpu->mem, _t430, (uint16_t)cpu->r[28]);
|
|
/* 02364588 */ Gambit_fn_02369CC0(cpu);
|
|
/* 0236458C */ cpu->r[8] = 0x10080000u;
|
|
/* 02364590 */ _t431 = cpu->r[1] + 0x00000010u;
|
|
/* 02364590 */ rbrew_write32(cpu->mem, _t431, cpu->r[27]);
|
|
/* 02364594 */ cpu->r[8] = cpu->r[8] + 0xFFFFE970u;
|
|
/* 02364598 */ _t432 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364598 */ rbrew_write32(cpu->mem, _t432, cpu->r[8]);
|
|
/* 0236459C */ _t433 = cpu->r[30] + 0x0000028Cu;
|
|
/* 0236459C */ cpu->r[10] = rbrew_read32(cpu->mem, _t433);
|
|
/* 023645A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Cu);
|
|
/* 023645A4 */ _t434 = cpu->r[30] + 0x00000290u;
|
|
/* 023645A4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t434);
|
|
/* 023645A8 */ _t435 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023645A8 */ _t436 = _t435 & 0x00000001u;
|
|
/* 023645A8 */ if (_t436) goto L_023645AC; else goto L_023645B0;
|
|
L_023645AC: ; // 0x23645ac
|
|
/* 023645AC */ cpu->r[25] = cpu->r[25] + 0x000001B0u;
|
|
L_023645B0: ; // 0x23645b0
|
|
/* 023645B0 */ cpu->ctr = cpu->r[26];
|
|
/* 023645B4 */ _t437 = cpu->r[25] + 0x00000000u;
|
|
/* 023645B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t437);
|
|
/* 023645B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023645BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023645C0 */ _t438 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023645C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t438);
|
|
/* 023645C4 */ _t439 = cpu->r[7] + 0x00000000u;
|
|
/* 023645C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t439);
|
|
/* 023645C8 */ cpu->r[31] = 0x00000000u;
|
|
/* 023645CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 023645D0 */ cpu->r[8] = 0x00080000u;
|
|
/* 023645D4 */ _t440 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023645D4 */ _t441 = _t440 & 0x00000001u;
|
|
/* 023645D4 */ if (_t441) goto L_023645FC; else goto L_023645D8;
|
|
L_023645D8: ; // 0x23645d8
|
|
/* 023645D8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 023645DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 023645E0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 023645E4 */ _t442 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023645E4 */ _t443 = _t442 & 0x00000001u;
|
|
/* 023645E4 */ if (_t443) goto L_023645F8; else goto L_023645E8;
|
|
L_023645E8: ; // 0x23645e8
|
|
/* 023645E8 */ _t444 = cpu->r[7] + 0x00000000u;
|
|
/* 023645E8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t444);
|
|
/* 023645EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 023645F0 */ _t445 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023645F0 */ _t446 = _t445 & 0x00000001u;
|
|
/* 023645F0 */ if (_t446) goto L_023645F4; else goto L_023645D8;
|
|
L_023645F4: ; // 0x23645f4
|
|
/* 023645F4 */ goto L_023645FC;
|
|
L_023645F8: ; // 0x23645f8
|
|
/* 023645F8 */ cpu->r[31] = 0x00000000u;
|
|
L_023645FC: ; // 0x23645fc
|
|
/* 023645FC */ _t447 = cpu->r[25] + 0x00000008u;
|
|
/* 023645FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t447);
|
|
/* 02364600 */ _t448 = cpu->r[1] + 0x00000010u;
|
|
/* 02364600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t448);
|
|
/* 02364604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02364608 */ _t449 = cpu->r[7] + 0x00000014u;
|
|
/* 02364608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t449);
|
|
/* 0236460C */ _t450 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236460C */ _t451 = _t450 & 0x00000001u;
|
|
/* 0236460C */ if (_t451) goto L_02364614; else goto L_02364610;
|
|
L_02364610: ; // 0x2364610
|
|
/* 02364610 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02364614: ; // 0x2364614
|
|
/* 02364614 */ cpu->ctr = cpu->r[0];
|
|
/* 02364618 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236461C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02364620 */ _t452 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t452);
|
|
/* 02364624 */ cpu->r[3] = cpu->r[24];
|
|
/* 02364628 */ cpu->r[5] = cpu->r[31];
|
|
/* 0236462C */ cpu->r[6] = 0x00000000u;
|
|
/* 02364630 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02364634 */ _t453 = cpu->r[24] + cpu->r[31];
|
|
/* 02364634 */ rbrew_write8(cpu->mem, _t453, (uint8_t)cpu->r[29]);
|
|
/* 02364638 */ cpu->r[0] = 0x0000000Cu;
|
|
/* 0236463C */ _t454 = cpu->r[1] + 0x00000028u;
|
|
/* 0236463C */ rbrew_write32(cpu->mem, _t454, cpu->r[28]);
|
|
/* 02364640 */ cpu->r[12] = 0x02370000u;
|
|
/* 02364644 */ _t455 = cpu->r[1] + 0x00000008u;
|
|
/* 02364644 */ rbrew_write8(cpu->mem, _t455, (uint8_t)cpu->r[0]);
|
|
/* 02364648 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0236464C */ _t456 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236464C */ rbrew_write16(cpu->mem, _t456, (uint16_t)cpu->r[28]);
|
|
/* 02364650 */ cpu->r[10] = 0x02370000u;
|
|
/* 02364654 */ _t457 = cpu->r[1] + 0x00000024u;
|
|
/* 02364654 */ rbrew_write16(cpu->mem, _t457, (uint16_t)cpu->r[28]);
|
|
/* 02364658 */ _t458 = cpu->r[1] + 0x00000026u;
|
|
/* 02364658 */ rbrew_write16(cpu->mem, _t458, (uint16_t)cpu->r[28]);
|
|
/* 0236465C */ cpu->r[12] = cpu->r[12] + 0xFFFF8308u;
|
|
/* 02364660 */ _t459 = cpu->r[1] + 0x00000016u;
|
|
/* 02364660 */ rbrew_write16(cpu->mem, _t459, (uint16_t)cpu->r[0]);
|
|
/* 02364664 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02364668 */ _t460 = cpu->r[1] + 0x00000020u;
|
|
/* 02364668 */ rbrew_write32(cpu->mem, _t460, cpu->r[12]);
|
|
/* 0236466C */ cpu->r[10] = cpu->r[10] + 0xFFFF988Cu;
|
|
/* 02364670 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02364674 */ _t461 = cpu->r[1] + 0x00000014u;
|
|
/* 02364674 */ rbrew_write16(cpu->mem, _t461, (uint16_t)cpu->r[28]);
|
|
/* 02364678 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 0236467C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02364680 */ _t462 = cpu->r[1] + 0x00000018u;
|
|
/* 02364680 */ rbrew_write32(cpu->mem, _t462, cpu->r[10]);
|
|
/* 02364684 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02364688 */ _t463 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02364688 */ rbrew_write16(cpu->mem, _t463, (uint16_t)cpu->r[0]);
|
|
/* 0236468C */ Gambit_fn_02369CC0(cpu);
|
|
/* 02364690 */ cpu->r[0] = 0x10080000u;
|
|
/* 02364694 */ _t464 = cpu->r[1] + 0x00000010u;
|
|
/* 02364694 */ rbrew_write32(cpu->mem, _t464, cpu->r[27]);
|
|
/* 02364698 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA54u;
|
|
/* 0236469C */ _t465 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236469C */ rbrew_write32(cpu->mem, _t465, cpu->r[0]);
|
|
/* 023646A0 */ _t466 = cpu->r[30] + 0x0000028Cu;
|
|
/* 023646A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t466);
|
|
/* 023646A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Du);
|
|
/* 023646A8 */ _t467 = cpu->r[30] + 0x00000290u;
|
|
/* 023646A8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t467);
|
|
/* 023646AC */ _t468 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023646AC */ _t469 = _t468 & 0x00000001u;
|
|
/* 023646AC */ if (_t469) goto L_023646B0; else goto L_023646B4;
|
|
L_023646B0: ; // 0x23646b0
|
|
/* 023646B0 */ cpu->r[25] = cpu->r[25] + 0x000001D4u;
|
|
L_023646B4: ; // 0x23646b4
|
|
/* 023646B4 */ cpu->ctr = cpu->r[26];
|
|
/* 023646B8 */ _t470 = cpu->r[25] + 0x00000000u;
|
|
/* 023646B8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t470);
|
|
/* 023646BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023646C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023646C4 */ _t471 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023646C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t471);
|
|
/* 023646C8 */ _t472 = cpu->r[11] + 0x00000000u;
|
|
/* 023646C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t472);
|
|
/* 023646CC */ cpu->r[31] = 0x00000000u;
|
|
/* 023646D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 023646D4 */ cpu->r[4] = 0x00080000u;
|
|
/* 023646D8 */ _t473 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023646D8 */ _t474 = _t473 & 0x00000001u;
|
|
/* 023646D8 */ if (_t474) goto L_02364700; else goto L_023646DC;
|
|
L_023646DC: ; // 0x23646dc
|
|
/* 023646DC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 023646E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 023646E4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 023646E8 */ _t475 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023646E8 */ _t476 = _t475 & 0x00000001u;
|
|
/* 023646E8 */ if (_t476) goto L_023646FC; else goto L_023646EC;
|
|
L_023646EC: ; // 0x23646ec
|
|
/* 023646EC */ _t477 = cpu->r[11] + 0x00000000u;
|
|
/* 023646EC */ cpu->r[9] = rbrew_read8(cpu->mem, _t477);
|
|
/* 023646F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 023646F4 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023646F4 */ _t479 = _t478 & 0x00000001u;
|
|
/* 023646F4 */ if (_t479) goto L_023646F8; else goto L_023646DC;
|
|
L_023646F8: ; // 0x23646f8
|
|
/* 023646F8 */ goto L_02364700;
|
|
L_023646FC: ; // 0x23646fc
|
|
/* 023646FC */ cpu->r[31] = 0x00000000u;
|
|
L_02364700: ; // 0x2364700
|
|
/* 02364700 */ _t480 = cpu->r[25] + 0x00000008u;
|
|
/* 02364700 */ cpu->r[4] = rbrew_read32(cpu->mem, _t480);
|
|
/* 02364704 */ _t481 = cpu->r[1] + 0x00000010u;
|
|
/* 02364704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t481);
|
|
/* 02364708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 0236470C */ _t482 = cpu->r[10] + 0x00000014u;
|
|
/* 0236470C */ cpu->r[0] = rbrew_read32(cpu->mem, _t482);
|
|
/* 02364710 */ _t483 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02364710 */ _t484 = _t483 & 0x00000001u;
|
|
/* 02364710 */ if (_t484) goto L_02364718; else goto L_02364714;
|
|
L_02364714: ; // 0x2364714
|
|
/* 02364714 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02364718: ; // 0x2364718
|
|
/* 02364718 */ cpu->ctr = cpu->r[0];
|
|
/* 0236471C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364720 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02364724 */ _t485 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364724 */ cpu->r[4] = rbrew_read32(cpu->mem, _t485);
|
|
/* 02364728 */ cpu->r[6] = 0x00000000u;
|
|
/* 0236472C */ cpu->r[5] = cpu->r[31];
|
|
/* 02364730 */ cpu->r[3] = cpu->r[24];
|
|
/* 02364734 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02364738 */ cpu->r[12] = 0x02370000u;
|
|
/* 0236473C */ _t486 = cpu->r[24] + cpu->r[31];
|
|
/* 0236473C */ rbrew_write8(cpu->mem, _t486, (uint8_t)cpu->r[29]);
|
|
/* 02364740 */ cpu->r[12] = cpu->r[12] + 0xFFFF83A8u;
|
|
/* 02364744 */ _t487 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02364744 */ rbrew_write16(cpu->mem, _t487, (uint16_t)cpu->r[28]);
|
|
/* 02364748 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0236474C */ _t488 = cpu->r[1] + 0x00000024u;
|
|
/* 0236474C */ rbrew_write16(cpu->mem, _t488, (uint16_t)cpu->r[28]);
|
|
/* 02364750 */ cpu->r[5] = 0x02370000u;
|
|
/* 02364754 */ _t489 = cpu->r[1] + 0x00000014u;
|
|
/* 02364754 */ rbrew_write16(cpu->mem, _t489, (uint16_t)cpu->r[28]);
|
|
/* 02364758 */ cpu->r[8] = 0x02370000u;
|
|
/* 0236475C */ _t490 = cpu->r[1] + 0x00000020u;
|
|
/* 0236475C */ rbrew_write32(cpu->mem, _t490, cpu->r[12]);
|
|
/* 02364760 */ cpu->r[8] = cpu->r[8] + 0xFFFF83ACu;
|
|
/* 02364764 */ _t491 = cpu->r[1] + 0x00000026u;
|
|
/* 02364764 */ rbrew_write16(cpu->mem, _t491, (uint16_t)cpu->r[9]);
|
|
/* 02364768 */ cpu->r[5] = cpu->r[5] + 0xFFFF9890u;
|
|
/* 0236476C */ _t492 = cpu->r[1] + 0x00000028u;
|
|
/* 0236476C */ rbrew_write32(cpu->mem, _t492, cpu->r[8]);
|
|
/* 02364770 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02364774 */ _t493 = cpu->r[1] + 0x00000018u;
|
|
/* 02364774 */ rbrew_write32(cpu->mem, _t493, cpu->r[5]);
|
|
/* 02364778 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0236477C */ cpu->r[0] = 0x0000000Du;
|
|
/* 02364780 */ _t494 = cpu->r[1] + 0x00000016u;
|
|
/* 02364780 */ rbrew_write16(cpu->mem, _t494, (uint16_t)cpu->r[9]);
|
|
/* 02364784 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02364788 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0236478C */ _t495 = cpu->r[1] + 0x00000008u;
|
|
/* 0236478C */ rbrew_write8(cpu->mem, _t495, (uint8_t)cpu->r[0]);
|
|
/* 02364790 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02364794 */ _t496 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02364794 */ rbrew_write16(cpu->mem, _t496, (uint16_t)cpu->r[9]);
|
|
/* 02364798 */ Gambit_fn_02369CC0(cpu);
|
|
/* 0236479C */ cpu->r[0] = 0x10080000u;
|
|
/* 023647A0 */ _t497 = cpu->r[1] + 0x00000010u;
|
|
/* 023647A0 */ rbrew_write32(cpu->mem, _t497, cpu->r[27]);
|
|
/* 023647A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA64u;
|
|
/* 023647A8 */ _t498 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023647A8 */ rbrew_write32(cpu->mem, _t498, cpu->r[0]);
|
|
/* 023647AC */ _t499 = cpu->r[30] + 0x0000028Cu;
|
|
/* 023647AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t499);
|
|
/* 023647B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu);
|
|
/* 023647B4 */ _t500 = cpu->r[30] + 0x00000290u;
|
|
/* 023647B4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t500);
|
|
/* 023647B8 */ _t501 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023647B8 */ _t502 = _t501 & 0x00000001u;
|
|
/* 023647B8 */ if (_t502) goto L_023647BC; else goto L_023647C0;
|
|
L_023647BC: ; // 0x23647bc
|
|
/* 023647BC */ cpu->r[25] = cpu->r[25] + 0x000001F8u;
|
|
L_023647C0: ; // 0x23647c0
|
|
/* 023647C0 */ cpu->ctr = cpu->r[26];
|
|
/* 023647C4 */ _t503 = cpu->r[25] + 0x00000000u;
|
|
/* 023647C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t503);
|
|
/* 023647C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023647CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023647D0 */ _t504 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023647D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t504);
|
|
/* 023647D4 */ _t505 = cpu->r[7] + 0x00000000u;
|
|
/* 023647D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t505);
|
|
/* 023647D8 */ cpu->r[31] = 0x00000000u;
|
|
/* 023647DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
|
|
/* 023647E0 */ cpu->r[9] = 0x00080000u;
|
|
/* 023647E4 */ _t506 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023647E4 */ _t507 = _t506 & 0x00000001u;
|
|
/* 023647E4 */ if (_t507) goto L_0236480C; else goto L_023647E8;
|
|
L_023647E8: ; // 0x23647e8
|
|
/* 023647E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 023647EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 023647F0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 023647F4 */ _t508 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023647F4 */ _t509 = _t508 & 0x00000001u;
|
|
/* 023647F4 */ if (_t509) goto L_02364808; else goto L_023647F8;
|
|
L_023647F8: ; // 0x23647f8
|
|
/* 023647F8 */ _t510 = cpu->r[7] + 0x00000000u;
|
|
/* 023647F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t510);
|
|
/* 023647FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02364800 */ _t511 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364800 */ _t512 = _t511 & 0x00000001u;
|
|
/* 02364800 */ if (_t512) goto L_02364804; else goto L_023647E8;
|
|
L_02364804: ; // 0x2364804
|
|
/* 02364804 */ goto L_0236480C;
|
|
L_02364808: ; // 0x2364808
|
|
/* 02364808 */ cpu->r[31] = 0x00000000u;
|
|
L_0236480C: ; // 0x236480c
|
|
/* 0236480C */ _t513 = cpu->r[25] + 0x00000008u;
|
|
/* 0236480C */ cpu->r[6] = rbrew_read32(cpu->mem, _t513);
|
|
/* 02364810 */ _t514 = cpu->r[1] + 0x00000010u;
|
|
/* 02364810 */ cpu->r[4] = rbrew_read32(cpu->mem, _t514);
|
|
/* 02364814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02364818 */ _t515 = cpu->r[4] + 0x00000014u;
|
|
/* 02364818 */ cpu->r[5] = rbrew_read32(cpu->mem, _t515);
|
|
/* 0236481C */ _t516 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236481C */ _t517 = _t516 & 0x00000001u;
|
|
/* 0236481C */ if (_t517) goto L_02364824; else goto L_02364820;
|
|
L_02364820: ; // 0x2364820
|
|
/* 02364820 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02364824: ; // 0x2364824
|
|
/* 02364824 */ cpu->ctr = cpu->r[5];
|
|
/* 02364828 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236482C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02364830 */ _t518 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364830 */ cpu->r[4] = rbrew_read32(cpu->mem, _t518);
|
|
/* 02364834 */ cpu->r[6] = 0x00000000u;
|
|
/* 02364838 */ cpu->r[5] = cpu->r[31];
|
|
/* 0236483C */ cpu->r[3] = cpu->r[24];
|
|
/* 02364840 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02364844 */ cpu->r[6] = 0x02370000u;
|
|
/* 02364848 */ _t519 = cpu->r[24] + cpu->r[31];
|
|
/* 02364848 */ rbrew_write8(cpu->mem, _t519, (uint8_t)cpu->r[29]);
|
|
/* 0236484C */ cpu->r[6] = cpu->r[6] + 0xFFFF84ACu;
|
|
/* 02364850 */ _t520 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02364850 */ rbrew_write16(cpu->mem, _t520, (uint16_t)cpu->r[28]);
|
|
/* 02364854 */ cpu->r[8] = 0x02370000u;
|
|
/* 02364858 */ _t521 = cpu->r[1] + 0x00000014u;
|
|
/* 02364858 */ rbrew_write16(cpu->mem, _t521, (uint16_t)cpu->r[28]);
|
|
/* 0236485C */ cpu->r[8] = cpu->r[8] + 0xFFFF9894u;
|
|
/* 02364860 */ _t522 = cpu->r[1] + 0x00000020u;
|
|
/* 02364860 */ rbrew_write32(cpu->mem, _t522, cpu->r[6]);
|
|
/* 02364864 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02364868 */ _t523 = cpu->r[1] + 0x00000024u;
|
|
/* 02364868 */ rbrew_write16(cpu->mem, _t523, (uint16_t)cpu->r[28]);
|
|
/* 0236486C */ cpu->r[0] = 0x0000000Eu;
|
|
/* 02364870 */ _t524 = cpu->r[1] + 0x00000016u;
|
|
/* 02364870 */ rbrew_write16(cpu->mem, _t524, (uint16_t)cpu->r[4]);
|
|
/* 02364874 */ cpu->r[10] = 0x02370000u;
|
|
/* 02364878 */ _t525 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02364878 */ rbrew_write16(cpu->mem, _t525, (uint16_t)cpu->r[4]);
|
|
/* 0236487C */ cpu->r[10] = cpu->r[10] + 0xFFFF9898u;
|
|
/* 02364880 */ _t526 = cpu->r[1] + 0x00000026u;
|
|
/* 02364880 */ rbrew_write16(cpu->mem, _t526, (uint16_t)cpu->r[4]);
|
|
/* 02364884 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02364888 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0236488C */ _t527 = cpu->r[1] + 0x00000008u;
|
|
/* 0236488C */ rbrew_write8(cpu->mem, _t527, (uint8_t)cpu->r[0]);
|
|
/* 02364890 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02364894 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02364898 */ _t528 = cpu->r[1] + 0x00000028u;
|
|
/* 02364898 */ rbrew_write32(cpu->mem, _t528, cpu->r[10]);
|
|
/* 0236489C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 023648A0 */ _t529 = cpu->r[1] + 0x00000018u;
|
|
/* 023648A0 */ rbrew_write32(cpu->mem, _t529, cpu->r[8]);
|
|
/* 023648A4 */ Gambit_fn_02369CC0(cpu);
|
|
/* 023648A8 */ cpu->r[6] = 0x10080000u;
|
|
/* 023648AC */ _t530 = cpu->r[1] + 0x00000010u;
|
|
/* 023648AC */ rbrew_write32(cpu->mem, _t530, cpu->r[27]);
|
|
/* 023648B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE984u;
|
|
/* 023648B4 */ _t531 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023648B4 */ rbrew_write32(cpu->mem, _t531, cpu->r[6]);
|
|
/* 023648B8 */ _t532 = cpu->r[30] + 0x0000028Cu;
|
|
/* 023648B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t532);
|
|
/* 023648BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
|
|
/* 023648C0 */ _t533 = cpu->r[30] + 0x00000290u;
|
|
/* 023648C0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t533);
|
|
/* 023648C4 */ _t534 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023648C4 */ _t535 = _t534 & 0x00000001u;
|
|
/* 023648C4 */ if (_t535) goto L_023648C8; else goto L_023648CC;
|
|
L_023648C8: ; // 0x23648c8
|
|
/* 023648C8 */ cpu->r[27] = cpu->r[27] + 0x0000021Cu;
|
|
L_023648CC: ; // 0x23648cc
|
|
/* 023648CC */ cpu->ctr = cpu->r[26];
|
|
/* 023648D0 */ _t536 = cpu->r[27] + 0x00000000u;
|
|
/* 023648D0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t536);
|
|
/* 023648D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023648D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023648DC */ _t537 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023648DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t537);
|
|
/* 023648E0 */ _t538 = cpu->r[12] + 0x00000000u;
|
|
/* 023648E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t538);
|
|
/* 023648E4 */ cpu->r[31] = 0x00000000u;
|
|
/* 023648E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 023648EC */ cpu->r[5] = 0x00080000u;
|
|
/* 023648F0 */ _t539 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023648F0 */ _t540 = _t539 & 0x00000001u;
|
|
/* 023648F0 */ if (_t540) goto L_02364918; else goto L_023648F4;
|
|
L_023648F4: ; // 0x23648f4
|
|
/* 023648F4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 023648F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 023648FC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02364900 */ _t541 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02364900 */ _t542 = _t541 & 0x00000001u;
|
|
/* 02364900 */ if (_t542) goto L_02364914; else goto L_02364904;
|
|
L_02364904: ; // 0x2364904
|
|
/* 02364904 */ _t543 = cpu->r[12] + 0x00000000u;
|
|
/* 02364904 */ cpu->r[9] = rbrew_read8(cpu->mem, _t543);
|
|
/* 02364908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 0236490C */ _t544 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236490C */ _t545 = _t544 & 0x00000001u;
|
|
/* 0236490C */ if (_t545) goto L_02364910; else goto L_023648F4;
|
|
L_02364910: ; // 0x2364910
|
|
/* 02364910 */ goto L_02364918;
|
|
L_02364914: ; // 0x2364914
|
|
/* 02364914 */ cpu->r[31] = 0x00000000u;
|
|
L_02364918: ; // 0x2364918
|
|
/* 02364918 */ _t546 = cpu->r[27] + 0x00000008u;
|
|
/* 02364918 */ cpu->r[7] = rbrew_read32(cpu->mem, _t546);
|
|
/* 0236491C */ _t547 = cpu->r[1] + 0x00000010u;
|
|
/* 0236491C */ cpu->r[10] = rbrew_read32(cpu->mem, _t547);
|
|
/* 02364920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02364924 */ _t548 = cpu->r[10] + 0x00000014u;
|
|
/* 02364924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t548);
|
|
/* 02364928 */ _t549 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02364928 */ _t550 = _t549 & 0x00000001u;
|
|
/* 02364928 */ if (_t550) goto L_02364930; else goto L_0236492C;
|
|
L_0236492C: ; // 0x236492c
|
|
/* 0236492C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02364930: ; // 0x2364930
|
|
/* 02364930 */ cpu->ctr = cpu->r[0];
|
|
/* 02364934 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364938 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236493C */ _t551 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236493C */ cpu->r[4] = rbrew_read32(cpu->mem, _t551);
|
|
/* 02364940 */ cpu->r[3] = cpu->r[25];
|
|
/* 02364944 */ cpu->r[5] = cpu->r[31];
|
|
/* 02364948 */ cpu->r[6] = 0x00000000u;
|
|
/* 0236494C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02364950 */ _t552 = cpu->r[25] + cpu->r[31];
|
|
/* 02364950 */ rbrew_write8(cpu->mem, _t552, (uint8_t)cpu->r[29]);
|
|
/* 02364954 */ cpu->r[12] = 0x02370000u;
|
|
/* 02364958 */ _t553 = cpu->r[1] + 0x00000014u;
|
|
/* 02364958 */ rbrew_write16(cpu->mem, _t553, (uint16_t)cpu->r[28]);
|
|
/* 0236495C */ cpu->r[12] = cpu->r[12] + 0xFFFF8514u;
|
|
/* 02364960 */ _t554 = cpu->r[1] + 0x00000024u;
|
|
/* 02364960 */ rbrew_write16(cpu->mem, _t554, (uint16_t)cpu->r[28]);
|
|
/* 02364964 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02364968 */ _t555 = cpu->r[1] + 0x00000020u;
|
|
/* 02364968 */ rbrew_write32(cpu->mem, _t555, cpu->r[12]);
|
|
/* 0236496C */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02364970 */ _t556 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02364970 */ rbrew_write16(cpu->mem, _t556, (uint16_t)cpu->r[4]);
|
|
/* 02364974 */ _t557 = cpu->r[1] + 0x00000008u;
|
|
/* 02364974 */ rbrew_write8(cpu->mem, _t557, (uint8_t)cpu->r[0]);
|
|
/* 02364978 */ cpu->r[0] = 0x02370000u;
|
|
/* 0236497C */ _t558 = cpu->r[1] + 0x00000016u;
|
|
/* 0236497C */ rbrew_write16(cpu->mem, _t558, (uint16_t)cpu->r[4]);
|
|
/* 02364980 */ cpu->r[0] = cpu->r[0] + 0xFFFF989Cu;
|
|
/* 02364984 */ _t559 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02364984 */ rbrew_write16(cpu->mem, _t559, (uint16_t)cpu->r[28]);
|
|
/* 02364988 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0236498C */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02364990 */ _t560 = cpu->r[1] + 0x00000028u;
|
|
/* 02364990 */ rbrew_write32(cpu->mem, _t560, cpu->r[28]);
|
|
/* 02364994 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02364998 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0236499C */ _t561 = cpu->r[1] + 0x00000018u;
|
|
/* 0236499C */ rbrew_write32(cpu->mem, _t561, cpu->r[0]);
|
|
/* 023649A0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 023649A4 */ _t562 = cpu->r[1] + 0x00000026u;
|
|
/* 023649A4 */ rbrew_write16(cpu->mem, _t562, (uint16_t)cpu->r[28]);
|
|
/* 023649A8 */ Gambit_fn_02369CC0(cpu);
|
|
L_023649AC: ; // 0x23649ac
|
|
/* 023649AC */ cpu->r[3] = cpu->r[30];
|
|
/* 023649B0 */ /* nop */
|
|
/* 023649B4 */ _t563 = cpu->r[1] + 0x00000054u;
|
|
/* 023649B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t563);
|
|
/* 023649B8 */ cpu->lr = cpu->r[0];
|
|
/* 023649BC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 023649C0 */ return;
|
|
}
|
|
|
|
// fn_023649C4 @ 0x23649c4
|
|
void Gambit_fn_023649C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_023649C4: ; // 0x23649c4
|
|
/* 023649C4 */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 023649C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 023649C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023649CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023649CC */ _t2 = _t1 & 0x00000001u;
|
|
/* 023649CC */ if (_t2) goto L_023649E4; else goto L_023649D0;
|
|
L_023649D0: ; // 0x23649d0
|
|
/* 023649D0 */ _t3 = cpu->r[12] + 0x000046C8u;
|
|
/* 023649D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023649D4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 023649D8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 023649DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 023649E0 */ return;
|
|
L_023649E4: ; // 0x23649e4
|
|
/* 023649E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 023649E8 */ return;
|
|
}
|
|
|
|
// fn_023649EC @ 0x23649ec
|
|
void Gambit_fn_023649EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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;
|
|
|
|
L_023649EC: ; // 0x23649ec
|
|
/* 023649EC */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 023649EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023649EC */ cpu->r[1] = _t0;
|
|
/* 023649F0 */ /* nop */
|
|
/* 023649F4 */ cpu->r[0] = cpu->lr;
|
|
/* 023649F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 023649FC */ _t1 = cpu->r[1] + 0x00000074u;
|
|
/* 023649FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02364A00 */ Gambit_fn_0236A36C(cpu);
|
|
/* 02364A04 */ _t2 = cpu->r[30] + 0x00000004u;
|
|
/* 02364A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02364A08 */ _t3 = cpu->r[12] + 0x00000504u;
|
|
/* 02364A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02364A0C */ cpu->ctr = cpu->r[0];
|
|
/* 02364A10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02364A14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02364A18 */ cpu->r[29] = 0x00000000u;
|
|
/* 02364A1C */ cpu->r[31] = 0x10080000u;
|
|
/* 02364A20 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02364A24 */ cpu->r[5] = cpu->r[29];
|
|
/* 02364A28 */ cpu->r[31] = cpu->r[31] + 0xFFFFE664u;
|
|
/* 02364A2C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02364A2C */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
|
|
/* 02364A30 */ cpu->r[6] = cpu->r[5];
|
|
/* 02364A34 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02364A38 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02364A38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02364A3C */ Gambit_fn_027C6980(cpu);
|
|
/* 02364A40 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02364A44 */ Gambit_fn_02982574(cpu);
|
|
/* 02364A48 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02364A4C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02364A50 */ _t6 = cpu->r[9] + 0xFFFF97D8u;
|
|
/* 02364A50 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02364A54 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02364A58 */ _t7 = cpu->r[8] + 0xFFFF97D0u;
|
|
/* 02364A58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02364A5C */ _t8 = cpu->r[12] + 0xFFFF97D9u;
|
|
/* 02364A5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02364A60 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02364A64 */ _t9 = cpu->r[1] + 0x00000048u;
|
|
/* 02364A64 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]);
|
|
/* 02364A68 */ _t10 = cpu->r[12] + 0xFFFF97D4u;
|
|
/* 02364A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02364A6C */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 02364A6C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 02364A70 */ _t12 = cpu->r[1] + 0x00000049u;
|
|
/* 02364A70 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 02364A74 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02364A78 */ _t13 = cpu->r[1] + 0x00000044u;
|
|
/* 02364A78 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02364A7C */ Gambit_fn_02984F3C(cpu);
|
|
/* 02364A80 */ cpu->r[10] = 0x00000006u;
|
|
/* 02364A84 */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 02364A84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02364A88 */ _t15 = cpu->r[1] + 0x00000050u;
|
|
/* 02364A88 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02364A8C */ _t16 = cpu->r[11] + 0x00000504u;
|
|
/* 02364A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02364A90 */ cpu->ctr = cpu->r[0];
|
|
/* 02364A94 */ cpu->r[3] = cpu->r[30];
|
|
/* 02364A98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02364A9C */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 02364A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02364AA0 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02364AA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 02364AA4 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02364AA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 02364AA8 */ _t20 = cpu->r[10] + 0x00000504u;
|
|
/* 02364AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02364AAC */ cpu->ctr = cpu->r[0];
|
|
/* 02364AB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02364AB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02364AB8 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 02364AB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 02364ABC */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 02364AC0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02364AC4 */ _t22 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02364AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02364AC8 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 02364ACC */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02364AD0 */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 02364AD0 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
/* 02364AD4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02364AD8 */ cpu->r[10] = cpu->r[29];
|
|
/* 02364ADC */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364ADC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02364AE0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364AE4 */ cpu->r[5] = cpu->r[6];
|
|
/* 02364AE8 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02364AE8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 02364AEC */ Gambit_fn_023C982C(cpu);
|
|
/* 02364AF0 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02364AF4 */ _t26 = cpu->r[30] + 0x000001E8u;
|
|
/* 02364AF4 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 02364AF8 */ _t27 = cpu->r[11] + 0x00006000u;
|
|
/* 02364AF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02364AFC */ _t28 = cpu->r[11] + 0x0000025Cu;
|
|
/* 02364AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02364B00 */ _t29 = cpu->r[12] + 0x00000008u;
|
|
/* 02364B00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02364B04 */ Gambit_fn_0297FD44(cpu);
|
|
/* 02364B08 */ cpu->r[3] = 0x00000028u;
|
|
/* 02364B0C */ Gambit_fn_02801A78(cpu);
|
|
/* 02364B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02364B14 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364B14 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02364B14 */ if (_t31) goto L_02364B24; else goto L_02364B18;
|
|
L_02364B18: ; // 0x2364b18
|
|
/* 02364B18 */ cpu->r[5] = 0x00000000u;
|
|
/* 02364B1C */ cpu->r[4] = 0x00000003u;
|
|
/* 02364B20 */ Gambit_fn_02398200(cpu);
|
|
L_02364B24: ; // 0x2364b24
|
|
/* 02364B24 */ _t32 = cpu->r[30] + 0x000001E8u;
|
|
/* 02364B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02364B28 */ _t33 = cpu->r[30] + 0x000001ECu;
|
|
/* 02364B28 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 02364B2C */ _t34 = cpu->r[3] + 0x00000014u;
|
|
/* 02364B2C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02364B30 */ _t35 = cpu->r[30] + 0x000001ECu;
|
|
/* 02364B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02364B34 */ cpu->r[4] = 0x00000002u;
|
|
/* 02364B38 */ Gambit_fn_023982F0(cpu);
|
|
/* 02364B3C */ cpu->r[3] = 0x00000028u;
|
|
/* 02364B40 */ Gambit_fn_02801A78(cpu);
|
|
/* 02364B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02364B48 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364B48 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02364B48 */ if (_t37) goto L_02364B58; else goto L_02364B4C;
|
|
L_02364B4C: ; // 0x2364b4c
|
|
/* 02364B4C */ cpu->r[5] = 0x00000000u;
|
|
/* 02364B50 */ cpu->r[4] = 0x00000003u;
|
|
/* 02364B54 */ Gambit_fn_02398200(cpu);
|
|
L_02364B58: ; // 0x2364b58
|
|
/* 02364B58 */ _t38 = cpu->r[30] + 0x000001E8u;
|
|
/* 02364B58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02364B5C */ _t39 = cpu->r[30] + 0x000002D4u;
|
|
/* 02364B5C */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
|
|
/* 02364B60 */ _t40 = cpu->r[3] + 0x00000014u;
|
|
/* 02364B60 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
|
|
/* 02364B64 */ _t41 = cpu->r[30] + 0x000002D4u;
|
|
/* 02364B64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02364B68 */ cpu->r[4] = 0x00000002u;
|
|
/* 02364B6C */ Gambit_fn_023982F0(cpu);
|
|
/* 02364B70 */ cpu->r[3] = 0x00000008u;
|
|
/* 02364B74 */ Gambit_fn_02801A78(cpu);
|
|
/* 02364B78 */ cpu->r[11] = cpu->r[3];
|
|
/* 02364B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02364B7C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364B7C */ _t43 = _t42 & 0x00000001u;
|
|
/* 02364B7C */ if (_t43) goto L_02364B90; else goto L_02364B80;
|
|
L_02364B80: ; // 0x2364b80
|
|
/* 02364B80 */ cpu->r[10] = 0x10080000u;
|
|
/* 02364B84 */ _t44 = cpu->r[11] + 0x00000004u;
|
|
/* 02364B84 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
|
|
/* 02364B88 */ cpu->r[10] = cpu->r[10] + 0xFFFFE764u;
|
|
/* 02364B8C */ _t45 = cpu->r[11] + 0x00000000u;
|
|
/* 02364B8C */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
|
|
L_02364B90: ; // 0x2364b90
|
|
/* 02364B90 */ _t46 = cpu->r[30] + 0x000001E8u;
|
|
/* 02364B90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02364B94 */ _t47 = cpu->r[30] + 0x000002D8u;
|
|
/* 02364B94 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
|
|
/* 02364B98 */ cpu->r[3] = 0x00000030u;
|
|
/* 02364B9C */ _t48 = cpu->r[9] + 0x000000A8u;
|
|
/* 02364B9C */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
|
|
/* 02364BA0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02364BA4 */ cpu->r[0] = cpu->r[3];
|
|
/* 02364BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02364BA8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364BA8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02364BA8 */ if (_t50) goto L_02364BB8; else goto L_02364BAC;
|
|
L_02364BAC: ; // 0x2364bac
|
|
/* 02364BAC */ cpu->r[3] = cpu->r[0];
|
|
/* 02364BB0 */ Gambit_fn_02246868(cpu);
|
|
/* 02364BB4 */ cpu->r[0] = cpu->r[3];
|
|
L_02364BB8: ; // 0x2364bb8
|
|
/* 02364BB8 */ cpu->r[3] = 0x00000010u;
|
|
/* 02364BBC */ _t51 = cpu->r[30] + 0x000002C4u;
|
|
/* 02364BBC */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02364BC0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02364BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02364BC8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364BC8 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02364BC8 */ if (_t53) goto L_02364C44; else goto L_02364BCC;
|
|
L_02364BCC: ; // 0x2364bcc
|
|
/* 02364BCC */ cpu->r[31] = cpu->r[3];
|
|
/* 02364BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02364BD0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364BD0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02364BD0 */ if (_t55) goto L_02364BD4; else goto L_02364BE4;
|
|
L_02364BD4: ; // 0x2364bd4
|
|
/* 02364BD4 */ cpu->r[3] = 0x00000008u;
|
|
/* 02364BD8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02364BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02364BE0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364BE0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02364BE0 */ if (_t57) goto L_02364BF4; else goto L_02364BE4;
|
|
L_02364BE4: ; // 0x2364be4
|
|
/* 02364BE4 */ cpu->r[12] = 0x10080000u;
|
|
/* 02364BE8 */ _t58 = cpu->r[3] + 0x00000000u;
|
|
/* 02364BE8 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
|
|
/* 02364BEC */ cpu->r[12] = cpu->r[12] + 0xFFFFE694u;
|
|
/* 02364BF0 */ _t59 = cpu->r[3] + 0x00000004u;
|
|
/* 02364BF0 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
|
|
L_02364BF4: ; // 0x2364bf4
|
|
/* 02364BF4 */ cpu->r[0] = 0x10080000u;
|
|
/* 02364BF8 */ cpu->r[8] = 0x10080000u;
|
|
/* 02364BFC */ _t60 = cpu->r[31] + 0x00000008u;
|
|
/* 02364BFC */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
|
|
/* 02364C00 */ cpu->r[0] = cpu->r[0] + 0xFFFFE714u;
|
|
/* 02364C04 */ _t61 = cpu->r[8] + 0xFFFFEA78u;
|
|
/* 02364C04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02364C08 */ _t62 = cpu->r[31] + 0x00000004u;
|
|
/* 02364C08 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 02364C0C */ _t63 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02364C0C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
/* 02364C10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02364C14 */ _t64 = cpu->r[30] + 0x000002C0u;
|
|
/* 02364C14 */ rbrew_write32(cpu->mem, _t64, cpu->r[31]);
|
|
/* 02364C18 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02364C1C */ cpu->r[27] = 0x101D0000u;
|
|
/* 02364C20 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02364C24 */ _t65 = cpu->r[27] + 0x00000240u;
|
|
/* 02364C24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02364C24 */ cpu->r[27] = _t65;
|
|
/* 02364C28 */ cpu->r[28] = cpu->r[28] + 0x000003F0u;
|
|
/* 02364C2C */ cpu->r[31] = cpu->r[3];
|
|
/* 02364C30 */ cpu->r[29] = 0x10080000u;
|
|
/* 02364C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02364C38 */ cpu->r[29] = cpu->r[29] + 0xFFFFE78Cu;
|
|
/* 02364C3C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364C3C */ _t67 = _t66 & 0x00000001u;
|
|
/* 02364C3C */ if (_t67) goto L_02364C40; else goto L_02364C84;
|
|
L_02364C40: ; // 0x2364c40
|
|
/* 02364C40 */ goto L_02364C78;
|
|
L_02364C44: ; // 0x2364c44
|
|
/* 02364C44 */ cpu->r[31] = 0x00000000u;
|
|
/* 02364C48 */ cpu->r[3] = cpu->r[30];
|
|
/* 02364C4C */ _t68 = cpu->r[30] + 0x000002C0u;
|
|
/* 02364C4C */ rbrew_write32(cpu->mem, _t68, cpu->r[31]);
|
|
/* 02364C50 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02364C54 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02364C58 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02364C5C */ _t69 = cpu->r[27] + 0x00000240u;
|
|
/* 02364C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02364C5C */ cpu->r[27] = _t69;
|
|
/* 02364C60 */ cpu->r[28] = cpu->r[28] + 0x000003F0u;
|
|
/* 02364C64 */ cpu->r[31] = cpu->r[3];
|
|
/* 02364C68 */ cpu->r[29] = 0x10080000u;
|
|
/* 02364C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02364C70 */ cpu->r[29] = cpu->r[29] + 0xFFFFE78Cu;
|
|
/* 02364C74 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364C74 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02364C74 */ if (_t71) goto L_02364C78; else goto L_02364C84;
|
|
L_02364C78: ; // 0x2364c78
|
|
/* 02364C78 */ _t72 = cpu->r[28] + 0x00000000u;
|
|
/* 02364C78 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
|
|
/* 02364C7C */ cpu->r[9] = 0x00000001u;
|
|
/* 02364C80 */ _t73 = cpu->r[27] + 0x00000000u;
|
|
/* 02364C80 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
|
|
L_02364C84: ; // 0x2364c84
|
|
/* 02364C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02364C88 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364C88 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02364C88 */ if (_t75) goto L_02364CAC; else goto L_02364C8C;
|
|
L_02364C8C: ; // 0x2364c8c
|
|
/* 02364C8C */ _t76 = cpu->r[31] + 0x00000000u;
|
|
/* 02364C8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02364C90 */ _t77 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02364C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02364C94 */ cpu->ctr = cpu->r[0];
|
|
/* 02364C98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02364C9C */ cpu->r[4] = cpu->r[28];
|
|
/* 02364CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02364CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02364CA8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364CA8 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02364CA8 */ if (_t79) goto L_02364CAC; else goto L_02364CB0;
|
|
L_02364CAC: ; // 0x2364cac
|
|
/* 02364CAC */ cpu->r[31] = 0x00000000u;
|
|
L_02364CB0: ; // 0x2364cb0
|
|
/* 02364CB0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02364CB4 */ cpu->r[4] = cpu->r[31] + 0x00001CB4u;
|
|
/* 02364CB8 */ Gambit_fn_02247C30(cpu);
|
|
/* 02364CBC */ _t80 = cpu->r[30] + 0x000002C8u;
|
|
/* 02364CBC */ rbrew_write32(cpu->mem, _t80, cpu->r[3]);
|
|
/* 02364CC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02364CC4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02364CC8 */ _t81 = cpu->r[27] + 0x00000000u;
|
|
/* 02364CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02364CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02364CD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02364CD4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364CD4 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02364CD4 */ if (_t83) goto L_02364CD8; else goto L_02364CE4;
|
|
L_02364CD8: ; // 0x2364cd8
|
|
/* 02364CD8 */ _t84 = cpu->r[28] + 0x00000000u;
|
|
/* 02364CD8 */ rbrew_write32(cpu->mem, _t84, cpu->r[29]);
|
|
/* 02364CDC */ cpu->r[0] = 0x00000001u;
|
|
/* 02364CE0 */ _t85 = cpu->r[27] + 0x00000000u;
|
|
/* 02364CE0 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
|
|
L_02364CE4: ; // 0x2364ce4
|
|
/* 02364CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02364CE8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364CE8 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02364CE8 */ if (_t87) goto L_02364D0C; else goto L_02364CEC;
|
|
L_02364CEC: ; // 0x2364cec
|
|
/* 02364CEC */ _t88 = cpu->r[31] + 0x00000000u;
|
|
/* 02364CEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02364CF0 */ _t89 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02364CF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02364CF4 */ cpu->ctr = cpu->r[10];
|
|
/* 02364CF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02364CFC */ cpu->r[4] = cpu->r[28];
|
|
/* 02364D00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02364D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02364D08 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364D08 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02364D08 */ if (_t91) goto L_02364D0C; else goto L_02364D10;
|
|
L_02364D0C: ; // 0x2364d0c
|
|
/* 02364D0C */ cpu->r[31] = 0x00000000u;
|
|
L_02364D10: ; // 0x2364d10
|
|
/* 02364D10 */ cpu->r[3] = 0x00000000u;
|
|
/* 02364D14 */ cpu->r[4] = cpu->r[31] + 0x00001C50u;
|
|
/* 02364D18 */ Gambit_fn_02248650(cpu);
|
|
/* 02364D1C */ _t92 = cpu->r[30] + 0x000002CCu;
|
|
/* 02364D1C */ rbrew_write32(cpu->mem, _t92, cpu->r[3]);
|
|
/* 02364D20 */ cpu->r[3] = 0x000000A0u;
|
|
/* 02364D24 */ Gambit_fn_02801A78(cpu);
|
|
/* 02364D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02364D2C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364D2C */ _t94 = _t93 & 0x00000001u;
|
|
/* 02364D2C */ if (_t94) goto L_02364D34; else goto L_02364D30;
|
|
L_02364D30: ; // 0x2364d30
|
|
/* 02364D30 */ Gambit_fn_023AFBAC(cpu);
|
|
L_02364D34: ; // 0x2364d34
|
|
/* 02364D34 */ _t95 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02364D34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02364D38 */ _t96 = cpu->r[30] + 0x000002BCu;
|
|
/* 02364D38 */ rbrew_write32(cpu->mem, _t96, cpu->r[3]);
|
|
/* 02364D3C */ Gambit_fn_023B0294(cpu);
|
|
/* 02364D40 */ _t97 = cpu->r[30] + 0x000001A4u;
|
|
/* 02364D40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02364D44 */ cpu->r[3] = cpu->r[30];
|
|
/* 02364D48 */ Gambit_fn_02272690(cpu);
|
|
/* 02364D4C */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 02364D50 */ cpu->r[3] = 0x00000000u;
|
|
/* 02364D54 */ Gambit_fn_02387440(cpu);
|
|
/* 02364D58 */ _t98 = cpu->r[30] + 0x000002D0u;
|
|
/* 02364D58 */ rbrew_write32(cpu->mem, _t98, cpu->r[3]);
|
|
/* 02364D5C */ Gambit_fn_02387DB0(cpu);
|
|
/* 02364D60 */ _t99 = cpu->r[30] + 0x00000070u;
|
|
/* 02364D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02364D64 */ _t100 = cpu->r[12] + 0x00000010u;
|
|
/* 02364D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02364D68 */ cpu->r[4] = 0x10080000u;
|
|
/* 02364D6C */ cpu->r[3] = cpu->r[30];
|
|
/* 02364D70 */ cpu->r[9] = cpu->r[9] | 0x00000043u;
|
|
/* 02364D74 */ cpu->r[4] = cpu->r[4] + 0xFFFFEA7Cu;
|
|
/* 02364D78 */ _t101 = cpu->r[12] + 0x00000010u;
|
|
/* 02364D78 */ rbrew_write32(cpu->mem, _t101, cpu->r[9]);
|
|
/* 02364D7C */ Gambit_fn_0227136C(cpu);
|
|
/* 02364D80 */ cpu->r[3] = cpu->r[30];
|
|
/* 02364D84 */ Gambit_fn_023649C4(cpu);
|
|
/* 02364D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02364D8C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364D8C */ _t103 = _t102 & 0x00000001u;
|
|
/* 02364D8C */ if (_t103) goto L_02364DEC; else goto L_02364D90;
|
|
L_02364D90: ; // 0x2364d90
|
|
/* 02364D90 */ _t104 = cpu->r[30] + 0x00000198u;
|
|
/* 02364D90 */ cpu->r[26] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02364D94 */ cpu->r[3] = cpu->r[30];
|
|
/* 02364D98 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02364D9C */ _t105 = cpu->r[27] + 0x00000000u;
|
|
/* 02364D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02364DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02364DA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02364DA8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364DA8 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02364DA8 */ if (_t107) goto L_02364DAC; else goto L_02364DB8;
|
|
L_02364DAC: ; // 0x2364dac
|
|
/* 02364DAC */ _t108 = cpu->r[28] + 0x00000000u;
|
|
/* 02364DAC */ rbrew_write32(cpu->mem, _t108, cpu->r[29]);
|
|
/* 02364DB0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02364DB4 */ _t109 = cpu->r[27] + 0x00000000u;
|
|
/* 02364DB4 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
|
|
L_02364DB8: ; // 0x2364db8
|
|
/* 02364DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02364DBC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364DBC */ _t111 = _t110 & 0x00000001u;
|
|
/* 02364DBC */ if (_t111) goto L_02364DE0; else goto L_02364DC0;
|
|
L_02364DC0: ; // 0x2364dc0
|
|
/* 02364DC0 */ _t112 = cpu->r[31] + 0x00000000u;
|
|
/* 02364DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02364DC4 */ _t113 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02364DC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02364DC8 */ cpu->ctr = cpu->r[9];
|
|
/* 02364DCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02364DD0 */ cpu->r[4] = cpu->r[28];
|
|
/* 02364DD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02364DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02364DDC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364DDC */ _t115 = _t114 & 0x00000001u;
|
|
/* 02364DDC */ if (_t115) goto L_02364DE0; else goto L_02364DE4;
|
|
L_02364DE0: ; // 0x2364de0
|
|
/* 02364DE0 */ cpu->r[31] = 0x00000000u;
|
|
L_02364DE4: ; // 0x2364de4
|
|
/* 02364DE4 */ cpu->r[8] = cpu->r[31] + 0x00001D10u;
|
|
/* 02364DE8 */ _t116 = cpu->r[26] + 0x00000000u;
|
|
/* 02364DE8 */ rbrew_write32(cpu->mem, _t116, cpu->r[8]);
|
|
L_02364DEC: ; // 0x2364dec
|
|
/* 02364DEC */ _t117 = cpu->r[30] + 0x000001A8u;
|
|
/* 02364DEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02364DF0 */ cpu->r[11] = 0x00000006u;
|
|
/* 02364DF4 */ _t118 = cpu->r[10] + 0x00000050u;
|
|
/* 02364DF4 */ rbrew_write32(cpu->mem, _t118, cpu->r[11]);
|
|
/* 02364DF8 */ /* nop */
|
|
/* 02364DFC */ _t119 = cpu->r[1] + 0x00000074u;
|
|
/* 02364DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02364E00 */ cpu->lr = cpu->r[0];
|
|
/* 02364E04 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02364E08 */ return;
|
|
}
|
|
|
|
// fn_02364E0C @ 0x2364e0c
|
|
void Gambit_fn_02364E0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02364E0C: ; // 0x2364e0c
|
|
/* 02364E0C */ cpu->r[0] = cpu->lr;
|
|
/* 02364E10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02364E10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02364E10 */ cpu->r[1] = _t0;
|
|
/* 02364E14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02364E18 */ cpu->r[4] = 0x10080000u;
|
|
/* 02364E1C */ cpu->r[31] = cpu->r[3];
|
|
/* 02364E20 */ cpu->r[5] = 0x00000001u;
|
|
/* 02364E24 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02364E24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02364E28 */ _t3 = cpu->r[31] + 0x000002D4u;
|
|
/* 02364E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02364E2C */ cpu->r[4] = cpu->r[4] + 0xFFFFEA88u;
|
|
/* 02364E30 */ Gambit_fn_02398850(cpu);
|
|
/* 02364E34 */ cpu->r[11] = 0x10080000u;
|
|
/* 02364E38 */ _t4 = cpu->r[31] + 0x000002D4u;
|
|
/* 02364E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02364E3C */ _t5 = cpu->r[11] + 0xFFFFEA78u;
|
|
/* 02364E3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02364E40 */ Gambit_fn_023988E0(cpu);
|
|
/* 02364E44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02364E48 */ Gambit_fn_0236A330(cpu);
|
|
/* 02364E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02364E50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364E50 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02364E50 */ if (_t7) goto L_02364E64; else goto L_02364E54;
|
|
L_02364E54: ; // 0x2364e54
|
|
/* 02364E54 */ cpu->r[12] = 0x10080000u;
|
|
/* 02364E58 */ _t8 = cpu->r[31] + 0x000002D4u;
|
|
/* 02364E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02364E5C */ _t9 = cpu->r[12] + 0xFFFFEA84u;
|
|
/* 02364E5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02364E60 */ Gambit_fn_02398CF8(cpu);
|
|
L_02364E64: ; // 0x2364e64
|
|
/* 02364E64 */ _t10 = cpu->r[31] + 0x000002D4u;
|
|
/* 02364E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02364E68 */ Gambit_fn_0239859C(cpu);
|
|
/* 02364E6C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02364E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02364E70 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02364E74 */ cpu->lr = cpu->r[0];
|
|
/* 02364E78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02364E7C */ return;
|
|
}
|
|
|
|
// fn_02364E10 @ 0x2364e10
|
|
void Gambit_fn_02364E10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02364E10: ; // 0x2364e10
|
|
/* 02364E10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02364E10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02364E10 */ cpu->r[1] = _t0;
|
|
/* 02364E14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02364E18 */ cpu->r[4] = 0x10080000u;
|
|
/* 02364E1C */ cpu->r[31] = cpu->r[3];
|
|
/* 02364E20 */ cpu->r[5] = 0x00000001u;
|
|
/* 02364E24 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02364E24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02364E28 */ _t3 = cpu->r[31] + 0x000002D4u;
|
|
/* 02364E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02364E2C */ cpu->r[4] = cpu->r[4] + 0xFFFFEA88u;
|
|
/* 02364E30 */ Gambit_fn_02398850(cpu);
|
|
/* 02364E34 */ cpu->r[11] = 0x10080000u;
|
|
/* 02364E38 */ _t4 = cpu->r[31] + 0x000002D4u;
|
|
/* 02364E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02364E3C */ _t5 = cpu->r[11] + 0xFFFFEA78u;
|
|
/* 02364E3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02364E40 */ Gambit_fn_023988E0(cpu);
|
|
/* 02364E44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02364E48 */ Gambit_fn_0236A330(cpu);
|
|
/* 02364E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02364E50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364E50 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02364E50 */ if (_t7) goto L_02364E64; else goto L_02364E54;
|
|
L_02364E54: ; // 0x2364e54
|
|
/* 02364E54 */ cpu->r[12] = 0x10080000u;
|
|
/* 02364E58 */ _t8 = cpu->r[31] + 0x000002D4u;
|
|
/* 02364E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02364E5C */ _t9 = cpu->r[12] + 0xFFFFEA84u;
|
|
/* 02364E5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02364E60 */ Gambit_fn_02398CF8(cpu);
|
|
L_02364E64: ; // 0x2364e64
|
|
/* 02364E64 */ _t10 = cpu->r[31] + 0x000002D4u;
|
|
/* 02364E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02364E68 */ Gambit_fn_0239859C(cpu);
|
|
/* 02364E6C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02364E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02364E70 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02364E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02364E74 */ cpu->lr = cpu->r[0];
|
|
/* 02364E78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02364E7C */ return;
|
|
}
|
|
|
|
// fn_02364E80 @ 0x2364e80
|
|
void Gambit_fn_02364E80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154;
|
|
|
|
L_02364E80: ; // 0x2364e80
|
|
/* 02364E80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02364E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02364E80 */ cpu->r[1] = _t0;
|
|
/* 02364E84 */ /* nop */
|
|
/* 02364E88 */ cpu->r[0] = cpu->lr;
|
|
/* 02364E8C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02364E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02364E90 */ cpu->r[29] = cpu->r[3];
|
|
/* 02364E94 */ Gambit_fn_0236B500(cpu);
|
|
/* 02364E98 */ _t2 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02364E98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02364E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02364EA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364EA0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02364EA0 */ if (_t4) goto L_02364EA4; else goto L_02364F08;
|
|
L_02364EA4: ; // 0x2364ea4
|
|
/* 02364EA4 */ _t5 = cpu->r[29] + 0x000002BCu;
|
|
/* 02364EA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02364EA8 */ _t6 = cpu->r[29] + 0x0000011Cu;
|
|
/* 02364EA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02364EAC */ _t7 = cpu->r[8] + 0x00000008u;
|
|
/* 02364EAC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 02364EB0 */ _t8 = cpu->r[29] + 0x00000120u;
|
|
/* 02364EB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02364EB4 */ _t9 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02364EB4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02364EB8 */ _t10 = cpu->r[29] + 0x00000124u;
|
|
/* 02364EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02364EBC */ _t11 = cpu->r[8] + 0x00000010u;
|
|
/* 02364EBC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02364EC0 */ _t12 = cpu->r[29] + 0x00000128u;
|
|
/* 02364EC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02364EC4 */ _t13 = cpu->r[8] + 0x00000014u;
|
|
/* 02364EC4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 02364EC8 */ _t14 = cpu->r[29] + 0x0000012Cu;
|
|
/* 02364EC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02364ECC */ _t15 = cpu->r[8] + 0x00000018u;
|
|
/* 02364ECC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 02364ED0 */ _t16 = cpu->r[29] + 0x00000130u;
|
|
/* 02364ED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02364ED4 */ _t17 = cpu->r[8] + 0x0000001Cu;
|
|
/* 02364ED4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 02364ED8 */ _t18 = cpu->r[29] + 0x00000134u;
|
|
/* 02364ED8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02364EDC */ _t19 = cpu->r[8] + 0x00000020u;
|
|
/* 02364EDC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 02364EE0 */ _t20 = cpu->r[29] + 0x00000138u;
|
|
/* 02364EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02364EE4 */ _t21 = cpu->r[8] + 0x00000024u;
|
|
/* 02364EE4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 02364EE8 */ _t22 = cpu->r[29] + 0x0000013Cu;
|
|
/* 02364EE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02364EEC */ _t23 = cpu->r[8] + 0x00000028u;
|
|
/* 02364EEC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 02364EF0 */ _t24 = cpu->r[29] + 0x00000140u;
|
|
/* 02364EF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02364EF4 */ _t25 = cpu->r[8] + 0x0000002Cu;
|
|
/* 02364EF4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 02364EF8 */ _t26 = cpu->r[29] + 0x00000144u;
|
|
/* 02364EF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02364EFC */ _t27 = cpu->r[8] + 0x00000030u;
|
|
/* 02364EFC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 02364F00 */ _t28 = cpu->r[29] + 0x00000148u;
|
|
/* 02364F00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02364F04 */ _t29 = cpu->r[8] + 0x00000034u;
|
|
/* 02364F04 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
L_02364F08: ; // 0x2364f08
|
|
/* 02364F08 */ _t30 = cpu->r[29] + 0x000002BCu;
|
|
/* 02364F08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02364F0C */ Gambit_fn_023B054C(cpu);
|
|
/* 02364F10 */ _t31 = cpu->r[29] + 0x000002BCu;
|
|
/* 02364F10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02364F14 */ _t32 = cpu->r[31] + 0x00000070u;
|
|
/* 02364F14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02364F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02364F1C */ _t33 = cpu->r[29] + 0x000002C4u;
|
|
/* 02364F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02364F20 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364F20 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02364F20 */ if (_t35) goto L_02364F90; else goto L_02364F24;
|
|
L_02364F24: ; // 0x2364f24
|
|
/* 02364F24 */ _t36 = cpu->r[11] + 0x00000000u;
|
|
/* 02364F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02364F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02364F2C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364F2C */ _t38 = _t37 & 0x00000001u;
|
|
/* 02364F2C */ if (_t38) goto L_02364F90; else goto L_02364F30;
|
|
L_02364F30: ; // 0x2364f30
|
|
/* 02364F30 */ _t39 = cpu->r[31] + 0x00000008u;
|
|
/* 02364F30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02364F34 */ _t40 = cpu->r[29] + 0x0000011Cu;
|
|
/* 02364F34 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 02364F38 */ _t41 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02364F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02364F3C */ _t42 = cpu->r[29] + 0x00000120u;
|
|
/* 02364F3C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 02364F40 */ _t43 = cpu->r[31] + 0x00000010u;
|
|
/* 02364F40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02364F44 */ _t44 = cpu->r[29] + 0x00000124u;
|
|
/* 02364F44 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 02364F48 */ _t45 = cpu->r[31] + 0x00000014u;
|
|
/* 02364F48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02364F4C */ _t46 = cpu->r[29] + 0x00000128u;
|
|
/* 02364F4C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 02364F50 */ _t47 = cpu->r[31] + 0x00000018u;
|
|
/* 02364F50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02364F54 */ _t48 = cpu->r[29] + 0x0000012Cu;
|
|
/* 02364F54 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 02364F58 */ _t49 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02364F58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02364F5C */ _t50 = cpu->r[29] + 0x00000130u;
|
|
/* 02364F5C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 02364F60 */ _t51 = cpu->r[31] + 0x00000020u;
|
|
/* 02364F60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02364F64 */ _t52 = cpu->r[29] + 0x00000134u;
|
|
/* 02364F64 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 02364F68 */ _t53 = cpu->r[31] + 0x00000024u;
|
|
/* 02364F68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02364F6C */ _t54 = cpu->r[29] + 0x00000138u;
|
|
/* 02364F6C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 02364F70 */ _t55 = cpu->r[31] + 0x00000028u;
|
|
/* 02364F70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02364F74 */ _t56 = cpu->r[29] + 0x0000013Cu;
|
|
/* 02364F74 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 02364F78 */ _t57 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02364F78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02364F7C */ _t58 = cpu->r[29] + 0x00000140u;
|
|
/* 02364F7C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
|
|
/* 02364F80 */ _t59 = cpu->r[31] + 0x00000030u;
|
|
/* 02364F80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02364F84 */ _t60 = cpu->r[29] + 0x00000144u;
|
|
/* 02364F84 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
|
|
/* 02364F88 */ _t61 = cpu->r[31] + 0x00000034u;
|
|
/* 02364F88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02364F8C */ _t62 = cpu->r[29] + 0x00000148u;
|
|
/* 02364F8C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
|
|
L_02364F90: ; // 0x2364f90
|
|
/* 02364F90 */ Gambit_fn_02246950(cpu);
|
|
/* 02364F94 */ cpu->r[3] = cpu->r[29];
|
|
/* 02364F98 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02364F9C */ cpu->r[27] = 0x101D0000u;
|
|
/* 02364FA0 */ _t63 = cpu->r[27] + 0x00000240u;
|
|
/* 02364FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02364FA0 */ cpu->r[27] = _t63;
|
|
/* 02364FA4 */ cpu->r[28] = 0x10080000u;
|
|
/* 02364FA8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02364FAC */ cpu->r[26] = 0x101D0000u;
|
|
/* 02364FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02364FB4 */ cpu->r[28] = cpu->r[28] + 0xFFFFE78Cu;
|
|
/* 02364FB8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364FB8 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02364FB8 */ if (_t65) goto L_02364FBC; else goto L_02364FC8;
|
|
L_02364FBC: ; // 0x2364fbc
|
|
/* 02364FBC */ _t66 = cpu->r[26] + 0x000003F0u;
|
|
/* 02364FBC */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
|
|
/* 02364FC0 */ cpu->r[9] = 0x00000001u;
|
|
/* 02364FC4 */ _t67 = cpu->r[27] + 0x00000000u;
|
|
/* 02364FC4 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
|
|
L_02364FC8: ; // 0x2364fc8
|
|
/* 02364FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02364FCC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364FCC */ _t69 = _t68 & 0x00000001u;
|
|
/* 02364FCC */ if (_t69) goto L_02364FF0; else goto L_02364FD0;
|
|
L_02364FD0: ; // 0x2364fd0
|
|
/* 02364FD0 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 02364FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02364FD4 */ _t71 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02364FD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02364FD8 */ cpu->ctr = cpu->r[10];
|
|
/* 02364FDC */ cpu->r[3] = cpu->r[30];
|
|
/* 02364FE0 */ cpu->r[4] = cpu->r[26] + 0x000003F0u;
|
|
/* 02364FE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02364FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02364FEC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02364FEC */ _t73 = _t72 & 0x00000001u;
|
|
/* 02364FEC */ if (_t73) goto L_02364FF0; else goto L_02364FF4;
|
|
L_02364FF0: ; // 0x2364ff0
|
|
/* 02364FF0 */ cpu->r[30] = 0x00000000u;
|
|
L_02364FF4: ; // 0x2364ff4
|
|
/* 02364FF4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02364FF8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02364FFC */ _t74 = cpu->r[27] + 0x00000000u;
|
|
/* 02364FFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02365000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02365004 */ cpu->r[31] = cpu->r[3];
|
|
/* 02365008 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365008 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02365008 */ if (_t76) goto L_0236500C; else goto L_02365018;
|
|
L_0236500C: ; // 0x236500c
|
|
/* 0236500C */ _t77 = cpu->r[26] + 0x000003F0u;
|
|
/* 0236500C */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
|
|
/* 02365010 */ cpu->r[10] = 0x00000001u;
|
|
/* 02365014 */ _t78 = cpu->r[27] + 0x00000000u;
|
|
/* 02365014 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
|
|
L_02365018: ; // 0x2365018
|
|
/* 02365018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236501C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236501C */ _t80 = _t79 & 0x00000001u;
|
|
/* 0236501C */ if (_t80) goto L_02365040; else goto L_02365020;
|
|
L_02365020: ; // 0x2365020
|
|
/* 02365020 */ _t81 = cpu->r[31] + 0x00000000u;
|
|
/* 02365020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02365024 */ _t82 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02365024 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02365028 */ cpu->ctr = cpu->r[7];
|
|
/* 0236502C */ cpu->r[3] = cpu->r[31];
|
|
/* 02365030 */ cpu->r[4] = cpu->r[26] + 0x000003F0u;
|
|
/* 02365034 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02365038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236503C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236503C */ _t84 = _t83 & 0x00000001u;
|
|
/* 0236503C */ if (_t84) goto L_02365040; else goto L_02365044;
|
|
L_02365040: ; // 0x2365040
|
|
/* 02365040 */ cpu->r[31] = 0x00000000u;
|
|
L_02365044: ; // 0x2365044
|
|
/* 02365044 */ _t85 = cpu->r[30] + 0x00001950u;
|
|
/* 02365044 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02365048 */ _t86 = cpu->r[29] + 0x000002C4u;
|
|
/* 02365048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0236504C */ _t87 = cpu->r[31] + 0x00000688u;
|
|
/* 0236504C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02365050 */ Gambit_fn_02246968(cpu);
|
|
/* 02365054 */ cpu->r[3] = cpu->r[29];
|
|
/* 02365058 */ Gambit_fn_02364E0C(cpu);
|
|
/* 0236505C */ _t88 = cpu->r[29] + 0x00000004u;
|
|
/* 0236505C */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02365060 */ _t89 = cpu->r[8] + 0x0000043Cu;
|
|
/* 02365060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02365064 */ cpu->ctr = cpu->r[9];
|
|
/* 02365068 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236506C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02365070 */ cpu->r[0] = cpu->r[3];
|
|
/* 02365070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02365074 */ _t90 = cpu->r[29] + 0x00000030u;
|
|
/* 02365074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02365078 */ cpu->r[4] = 0x00000005u;
|
|
/* 0236507C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236507C */ _t92 = _t91 & 0x00000001u;
|
|
/* 0236507C */ if (_t92) goto L_0236510C; else goto L_02365080;
|
|
L_02365080: ; // 0x2365080
|
|
/* 02365080 */ cpu->r[5] = 0x00000000u;
|
|
/* 02365084 */ Gambit_fn_027B8224(cpu);
|
|
/* 02365088 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236508C */ cpu->r[31] = 0x00000002u;
|
|
/* 02365090 */ Gambit_fn_0236A330(cpu);
|
|
/* 02365094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02365098 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365098 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02365098 */ if (_t94) goto L_023650A0; else goto L_0236509C;
|
|
L_0236509C: ; // 0x236509c
|
|
/* 0236509C */ cpu->r[31] = 0x00000003u;
|
|
L_023650A0: ; // 0x23650a0
|
|
/* 023650A0 */ _t95 = cpu->r[29] + 0x00000030u;
|
|
/* 023650A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
|
|
/* 023650A4 */ cpu->r[4] = 0x00000006u;
|
|
/* 023650A8 */ cpu->r[5] = cpu->r[31];
|
|
/* 023650AC */ Gambit_fn_027B8224(cpu);
|
|
/* 023650B0 */ _t96 = cpu->r[29] + 0x000002C8u;
|
|
/* 023650B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
|
|
/* 023650B4 */ Gambit_fn_02247CE8(cpu);
|
|
/* 023650B8 */ cpu->r[10] = 0x10080000u;
|
|
/* 023650BC */ _t97 = cpu->r[29] + 0x000002CCu;
|
|
/* 023650BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
|
|
/* 023650C0 */ _t98 = cpu->r[10] + 0xFFFFEA78u;
|
|
/* 023650C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 023650C4 */ _t99 = cpu->r[8] + 0x00000008u;
|
|
/* 023650C4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
|
|
/* 023650C8 */ _t100 = cpu->r[8] + 0x0000000Cu;
|
|
/* 023650C8 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
|
|
/* 023650CC */ _t101 = cpu->r[8] + 0x00000010u;
|
|
/* 023650CC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]);
|
|
/* 023650D0 */ _t102 = cpu->r[29] + 0x000002D0u;
|
|
/* 023650D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
/* 023650D4 */ Gambit_fn_02387524(cpu);
|
|
/* 023650D8 */ _t103 = cpu->r[29] + 0x00000140u;
|
|
/* 023650D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
|
|
/* 023650DC */ _t104 = cpu->r[29] + 0x00000144u;
|
|
/* 023650DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
|
|
/* 023650E0 */ _t105 = cpu->r[29] + 0x00000148u;
|
|
/* 023650E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
|
|
/* 023650E4 */ _t106 = cpu->r[29] + 0x000002B4u;
|
|
/* 023650E4 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]);
|
|
/* 023650E8 */ _t107 = cpu->r[29] + 0x000002B8u;
|
|
/* 023650E8 */ rbrew_write32(cpu->mem, _t107, cpu->r[10]);
|
|
/* 023650EC */ cpu->r[3] = cpu->r[29];
|
|
/* 023650F0 */ _t108 = cpu->r[29] + 0x000002B0u;
|
|
/* 023650F0 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]);
|
|
/* 023650F4 */ Gambit_fn_0236B294(cpu);
|
|
/* 023650F8 */ cpu->r[3] = cpu->r[29];
|
|
/* 023650FC */ Gambit_fn_023649C4(cpu);
|
|
/* 02365100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02365104 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365104 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02365104 */ if (_t110) goto L_02365214; else goto L_02365108;
|
|
L_02365108: ; // 0x2365108
|
|
/* 02365108 */ goto L_02365184;
|
|
L_0236510C: ; // 0x236510c
|
|
/* 0236510C */ cpu->r[5] = 0x00000001u;
|
|
/* 02365110 */ Gambit_fn_027B8224(cpu);
|
|
/* 02365114 */ cpu->r[3] = cpu->r[29];
|
|
/* 02365118 */ Gambit_fn_0236A330(cpu);
|
|
/* 0236511C */ cpu->r[5] = cpu->r[3];
|
|
/* 02365120 */ _t111 = cpu->r[29] + 0x00000030u;
|
|
/* 02365120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02365124 */ cpu->r[4] = 0x00000006u;
|
|
/* 02365128 */ Gambit_fn_027B8224(cpu);
|
|
/* 0236512C */ _t112 = cpu->r[29] + 0x000002C8u;
|
|
/* 0236512C */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02365130 */ Gambit_fn_02247CE8(cpu);
|
|
/* 02365134 */ cpu->r[10] = 0x10080000u;
|
|
/* 02365138 */ _t113 = cpu->r[29] + 0x000002CCu;
|
|
/* 02365138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0236513C */ _t114 = cpu->r[10] + 0xFFFFEA78u;
|
|
/* 0236513C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 02365140 */ _t115 = cpu->r[8] + 0x00000008u;
|
|
/* 02365140 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
|
|
/* 02365144 */ _t116 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02365144 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
|
|
/* 02365148 */ _t117 = cpu->r[8] + 0x00000010u;
|
|
/* 02365148 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
|
|
/* 0236514C */ _t118 = cpu->r[29] + 0x000002D0u;
|
|
/* 0236514C */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02365150 */ Gambit_fn_02387524(cpu);
|
|
/* 02365154 */ _t119 = cpu->r[29] + 0x00000140u;
|
|
/* 02365154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02365158 */ _t120 = cpu->r[29] + 0x00000144u;
|
|
/* 02365158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0236515C */ _t121 = cpu->r[29] + 0x00000148u;
|
|
/* 0236515C */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02365160 */ _t122 = cpu->r[29] + 0x000002B4u;
|
|
/* 02365160 */ rbrew_write32(cpu->mem, _t122, cpu->r[7]);
|
|
/* 02365164 */ _t123 = cpu->r[29] + 0x000002B8u;
|
|
/* 02365164 */ rbrew_write32(cpu->mem, _t123, cpu->r[10]);
|
|
/* 02365168 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236516C */ _t124 = cpu->r[29] + 0x000002B0u;
|
|
/* 0236516C */ rbrew_write32(cpu->mem, _t124, cpu->r[12]);
|
|
/* 02365170 */ Gambit_fn_0236B294(cpu);
|
|
/* 02365174 */ cpu->r[3] = cpu->r[29];
|
|
/* 02365178 */ Gambit_fn_023649C4(cpu);
|
|
/* 0236517C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02365180 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365180 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02365180 */ if (_t126) goto L_02365214; else goto L_02365184;
|
|
L_02365184: ; // 0x2365184
|
|
/* 02365184 */ _t127 = cpu->r[29] + 0x000002BCu;
|
|
/* 02365184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02365188 */ _t128 = cpu->r[31] + 0x00000070u;
|
|
/* 02365188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0236518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02365190 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365190 */ _t130 = _t129 & 0x00000001u;
|
|
/* 02365190 */ if (_t130) goto L_02365214; else goto L_02365194;
|
|
L_02365194: ; // 0x2365194
|
|
/* 02365194 */ _t131 = cpu->r[11] + 0x00000000u;
|
|
/* 02365194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02365198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236519C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236519C */ _t133 = _t132 & 0x00000001u;
|
|
/* 0236519C */ if (_t133) goto L_02365214; else goto L_023651A0;
|
|
L_023651A0: ; // 0x23651a0
|
|
/* 023651A0 */ _t134 = cpu->r[31] + 0x00000070u;
|
|
/* 023651A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
|
|
/* 023651A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023651A8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023651A8 */ _t136 = _t135 & 0x00000001u;
|
|
/* 023651A8 */ if (_t136) goto L_023651B0; else goto L_023651AC;
|
|
L_023651AC: ; // 0x23651ac
|
|
/* 023651AC */ _t137 = cpu->r[12] + 0x00000000u;
|
|
/* 023651AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
|
|
L_023651B0: ; // 0x23651b0
|
|
/* 023651B0 */ _t138 = cpu->r[12] + 0x000046CDu;
|
|
/* 023651B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t138);
|
|
/* 023651B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 023651B8 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023651B8 */ _t140 = _t139 & 0x00000001u;
|
|
/* 023651B8 */ if (_t140) goto L_023651BC; else goto L_02365214;
|
|
L_023651BC: ; // 0x23651bc
|
|
/* 023651BC */ cpu->r[3] = cpu->r[29];
|
|
/* 023651C0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023651C4 */ _t141 = cpu->r[27] + 0x00000000u;
|
|
/* 023651C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
|
|
/* 023651C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 023651CC */ cpu->r[30] = cpu->r[3];
|
|
/* 023651D0 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023651D0 */ _t143 = _t142 & 0x00000001u;
|
|
/* 023651D0 */ if (_t143) goto L_023651D4; else goto L_023651E0;
|
|
L_023651D4: ; // 0x23651d4
|
|
/* 023651D4 */ _t144 = cpu->r[26] + 0x000003F0u;
|
|
/* 023651D4 */ rbrew_write32(cpu->mem, _t144, cpu->r[28]);
|
|
/* 023651D8 */ cpu->r[0] = 0x00000001u;
|
|
/* 023651DC */ _t145 = cpu->r[27] + 0x00000000u;
|
|
/* 023651DC */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
|
|
L_023651E0: ; // 0x23651e0
|
|
/* 023651E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 023651E4 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023651E4 */ _t147 = _t146 & 0x00000001u;
|
|
/* 023651E4 */ if (_t147) goto L_02365208; else goto L_023651E8;
|
|
L_023651E8: ; // 0x23651e8
|
|
/* 023651E8 */ _t148 = cpu->r[30] + 0x00000000u;
|
|
/* 023651E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148);
|
|
/* 023651EC */ _t149 = cpu->r[12] + 0x0000006Cu;
|
|
/* 023651EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t149);
|
|
/* 023651F0 */ cpu->ctr = cpu->r[7];
|
|
/* 023651F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 023651F8 */ cpu->r[4] = cpu->r[26] + 0x000003F0u;
|
|
/* 023651FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02365200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02365204 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365204 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02365204 */ if (_t151) goto L_02365208; else goto L_0236520C;
|
|
L_02365208: ; // 0x2365208
|
|
/* 02365208 */ cpu->r[30] = 0x00000000u;
|
|
L_0236520C: ; // 0x236520c
|
|
/* 0236520C */ cpu->r[11] = cpu->r[30] + 0x00001D70u;
|
|
/* 02365210 */ _t152 = cpu->r[31] + 0x00000044u;
|
|
/* 02365210 */ rbrew_write32(cpu->mem, _t152, cpu->r[11]);
|
|
L_02365214: ; // 0x2365214
|
|
/* 02365214 */ cpu->r[0] = 0x00000078u;
|
|
/* 02365218 */ _t153 = cpu->r[29] + 0x00000274u;
|
|
/* 02365218 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
|
|
/* 0236521C */ /* nop */
|
|
/* 02365220 */ _t154 = cpu->r[1] + 0x00000024u;
|
|
/* 02365220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02365224 */ cpu->lr = cpu->r[0];
|
|
/* 02365228 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0236522C */ return;
|
|
}
|
|
|
|
// fn_02365230 @ 0x2365230
|
|
void Gambit_fn_02365230(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
|
|
|
|
L_02365230: ; // 0x2365230
|
|
/* 02365230 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02365230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02365230 */ cpu->r[1] = _t0;
|
|
/* 02365234 */ cpu->r[0] = cpu->lr;
|
|
/* 02365238 */ /* nop */
|
|
/* 0236523C */ cpu->r[11] = 0x10080000u;
|
|
/* 02365240 */ _t1 = cpu->r[11] + 0xFFFFEA78u;
|
|
/* 02365240 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02365244 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02365244 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02365248 */ cpu->r[0] = 0x00000000u;
|
|
/* 0236524C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236524C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 02365250 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 02365250 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02365254 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02365254 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 02365258 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02365258 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0236525C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236525C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 02365260 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02365264 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02365264 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 02365268 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236526C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0236526C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02365270 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02365274 */ _t10 = cpu->r[1] + 0x00000020u;
|
|
/* 02365274 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 02365278 */ Gambit_fn_02272EF4(cpu);
|
|
/* 0236527C */ _t11 = cpu->r[30] + 0x00000270u;
|
|
/* 0236527C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02365280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02365284 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365284 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02365284 */ if (_t13) goto L_02365288; else goto L_02365348;
|
|
L_02365288: ; // 0x2365288
|
|
/* 02365288 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236528C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02365290 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02365294 */ _t14 = cpu->r[28] + 0x00000240u;
|
|
/* 02365294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02365294 */ cpu->r[28] = _t14;
|
|
/* 02365298 */ cpu->r[29] = 0x10080000u;
|
|
/* 0236529C */ cpu->r[31] = cpu->r[3];
|
|
/* 023652A0 */ cpu->r[27] = 0x101D0000u;
|
|
/* 023652A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023652A8 */ cpu->r[29] = cpu->r[29] + 0xFFFFE78Cu;
|
|
/* 023652AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023652AC */ _t16 = _t15 & 0x00000001u;
|
|
/* 023652AC */ if (_t16) goto L_023652B0; else goto L_023652BC;
|
|
L_023652B0: ; // 0x23652b0
|
|
/* 023652B0 */ _t17 = cpu->r[27] + 0x000003F0u;
|
|
/* 023652B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 023652B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 023652B8 */ _t18 = cpu->r[28] + 0x00000000u;
|
|
/* 023652B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
L_023652BC: ; // 0x23652bc
|
|
/* 023652BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023652C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023652C0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 023652C0 */ if (_t20) goto L_023652E4; else goto L_023652C4;
|
|
L_023652C4: ; // 0x23652c4
|
|
/* 023652C4 */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 023652C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023652C8 */ _t22 = cpu->r[5] + 0x0000006Cu;
|
|
/* 023652C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 023652CC */ cpu->ctr = cpu->r[6];
|
|
/* 023652D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023652D4 */ cpu->r[4] = cpu->r[27] + 0x000003F0u;
|
|
/* 023652D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023652DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023652E0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023652E0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 023652E0 */ if (_t24) goto L_023652E4; else goto L_023652E8;
|
|
L_023652E4: ; // 0x23652e4
|
|
/* 023652E4 */ cpu->r[31] = 0x00000000u;
|
|
L_023652E8: ; // 0x23652e8
|
|
/* 023652E8 */ _t25 = cpu->r[31] + 0x00001AD0u;
|
|
/* 023652E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 023652EC */ cpu->r[3] = cpu->r[30];
|
|
/* 023652F0 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023652F0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 023652F4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023652F8 */ _t27 = cpu->r[28] + 0x00000000u;
|
|
/* 023652F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 023652FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02365300 */ cpu->r[31] = cpu->r[3];
|
|
/* 02365304 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365304 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02365304 */ if (_t29) goto L_02365308; else goto L_02365314;
|
|
L_02365308: ; // 0x2365308
|
|
/* 02365308 */ _t30 = cpu->r[27] + 0x000003F0u;
|
|
/* 02365308 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 0236530C */ cpu->r[10] = 0x00000001u;
|
|
/* 02365310 */ _t31 = cpu->r[28] + 0x00000000u;
|
|
/* 02365310 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
L_02365314: ; // 0x2365314
|
|
/* 02365314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02365318 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365318 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02365318 */ if (_t33) goto L_0236533C; else goto L_0236531C;
|
|
L_0236531C: ; // 0x236531c
|
|
/* 0236531C */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 0236531C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02365320 */ _t35 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02365320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02365324 */ cpu->ctr = cpu->r[0];
|
|
/* 02365328 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236532C */ cpu->r[4] = cpu->r[27] + 0x000003F0u;
|
|
/* 02365330 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02365334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02365338 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365338 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02365338 */ if (_t37) goto L_0236533C; else goto L_02365340;
|
|
L_0236533C: ; // 0x236533c
|
|
/* 0236533C */ cpu->r[31] = 0x00000000u;
|
|
L_02365340: ; // 0x2365340
|
|
/* 02365340 */ _t38 = cpu->r[31] + 0x00001B30u;
|
|
/* 02365340 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02365344 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02365344 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
L_02365348: ; // 0x2365348
|
|
/* 02365348 */ _t40 = cpu->r[30] + 0x00000284u;
|
|
/* 02365348 */ cpu->r[11] = rbrew_read8(cpu->mem, _t40);
|
|
/* 0236534C */ /* nop */
|
|
/* 02365350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
|
|
/* 02365354 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02365354 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02365354 */ if (_t42) goto L_02365374; else goto L_02365358;
|
|
L_02365358: ; // 0x2365358
|
|
/* 02365358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000009u);
|
|
/* 0236535C */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236535C */ _t44 = _t43 & 0x00000001u;
|
|
/* 0236535C */ if (_t44) goto L_02365360; else goto L_02365368;
|
|
L_02365360: ; // 0x2365360
|
|
/* 02365360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Du);
|
|
/* 02365364 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365364 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02365364 */ if (_t46) goto L_02365368; else goto L_02365374;
|
|
L_02365368: ; // 0x2365368
|
|
/* 02365368 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236536C */ _t47 = cpu->r[8] + 0xFFFFEA90u;
|
|
/* 0236536C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02365370 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 02365370 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
L_02365374: ; // 0x2365374
|
|
/* 02365374 */ _t49 = cpu->r[30] + 0x00000064u;
|
|
/* 02365374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02365378 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236537C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02365380 */ Gambit_fn_023B3A90(cpu);
|
|
/* 02365384 */ /* nop */
|
|
/* 02365388 */ _t50 = cpu->r[1] + 0x00000044u;
|
|
/* 02365388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0236538C */ cpu->lr = cpu->r[0];
|
|
/* 02365390 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02365394 */ return;
|
|
}
|
|
|
|
// fn_02365398 @ 0x2365398
|
|
void Gambit_fn_02365398(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02365398: ; // 0x2365398
|
|
/* 02365398 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02365398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02365398 */ cpu->r[1] = _t0;
|
|
/* 0236539C */ cpu->r[0] = cpu->lr;
|
|
/* 023653A0 */ /* nop */
|
|
/* 023653A4 */ cpu->r[9] = 0x10080000u;
|
|
/* 023653A8 */ _t1 = cpu->r[9] + 0xFFFFEA78u;
|
|
/* 023653A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 023653AC */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 023653AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023653B0 */ cpu->r[0] = 0x00000000u;
|
|
/* 023653B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023653B4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 023653B8 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 023653B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 023653BC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 023653BC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 023653C0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 023653C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 023653C4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023653C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 023653C8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 023653CC */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 023653CC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 023653D0 */ cpu->r[30] = cpu->r[3];
|
|
/* 023653D4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 023653D4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 023653D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 023653DC */ _t10 = cpu->r[1] + 0x00000020u;
|
|
/* 023653DC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 023653E0 */ Gambit_fn_02272EF4(cpu);
|
|
/* 023653E4 */ _t11 = cpu->r[30] + 0x00000270u;
|
|
/* 023653E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023653E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 023653EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023653EC */ _t13 = _t12 & 0x00000001u;
|
|
/* 023653EC */ if (_t13) goto L_023653F0; else goto L_023654B0;
|
|
L_023653F0: ; // 0x23653f0
|
|
/* 023653F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023653F4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023653F8 */ cpu->r[28] = 0x101D0000u;
|
|
/* 023653FC */ _t14 = cpu->r[28] + 0x00000240u;
|
|
/* 023653FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023653FC */ cpu->r[28] = _t14;
|
|
/* 02365400 */ cpu->r[29] = 0x10080000u;
|
|
/* 02365404 */ cpu->r[31] = cpu->r[3];
|
|
/* 02365408 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0236540C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02365410 */ cpu->r[29] = cpu->r[29] + 0xFFFFE78Cu;
|
|
/* 02365414 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365414 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02365414 */ if (_t16) goto L_02365418; else goto L_02365424;
|
|
L_02365418: ; // 0x2365418
|
|
/* 02365418 */ _t17 = cpu->r[27] + 0x000003F0u;
|
|
/* 02365418 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 0236541C */ cpu->r[0] = 0x00000001u;
|
|
/* 02365420 */ _t18 = cpu->r[28] + 0x00000000u;
|
|
/* 02365420 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
L_02365424: ; // 0x2365424
|
|
/* 02365424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02365428 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365428 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02365428 */ if (_t20) goto L_0236544C; else goto L_0236542C;
|
|
L_0236542C: ; // 0x236542c
|
|
/* 0236542C */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 0236542C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02365430 */ _t22 = cpu->r[6] + 0x0000006Cu;
|
|
/* 02365430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02365434 */ cpu->ctr = cpu->r[7];
|
|
/* 02365438 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236543C */ cpu->r[4] = cpu->r[27] + 0x000003F0u;
|
|
/* 02365440 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02365444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02365448 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365448 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02365448 */ if (_t24) goto L_0236544C; else goto L_02365450;
|
|
L_0236544C: ; // 0x236544c
|
|
/* 0236544C */ cpu->r[31] = 0x00000000u;
|
|
L_02365450: ; // 0x2365450
|
|
/* 02365450 */ _t25 = cpu->r[31] + 0x00001AD0u;
|
|
/* 02365450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02365454 */ cpu->r[3] = cpu->r[30];
|
|
/* 02365458 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02365458 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 0236545C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02365460 */ _t27 = cpu->r[28] + 0x00000000u;
|
|
/* 02365460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02365464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02365468 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236546C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236546C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0236546C */ if (_t29) goto L_02365470; else goto L_0236547C;
|
|
L_02365470: ; // 0x2365470
|
|
/* 02365470 */ _t30 = cpu->r[27] + 0x000003F0u;
|
|
/* 02365470 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 02365474 */ cpu->r[11] = 0x00000001u;
|
|
/* 02365478 */ _t31 = cpu->r[28] + 0x00000000u;
|
|
/* 02365478 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
L_0236547C: ; // 0x236547c
|
|
/* 0236547C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02365480 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365480 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02365480 */ if (_t33) goto L_023654A4; else goto L_02365484;
|
|
L_02365484: ; // 0x2365484
|
|
/* 02365484 */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 02365484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02365488 */ _t35 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02365488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0236548C */ cpu->ctr = cpu->r[0];
|
|
/* 02365490 */ cpu->r[3] = cpu->r[31];
|
|
/* 02365494 */ cpu->r[4] = cpu->r[27] + 0x000003F0u;
|
|
/* 02365498 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236549C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023654A0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023654A0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 023654A0 */ if (_t37) goto L_023654A4; else goto L_023654A8;
|
|
L_023654A4: ; // 0x23654a4
|
|
/* 023654A4 */ cpu->r[31] = 0x00000000u;
|
|
L_023654A8: ; // 0x23654a8
|
|
/* 023654A8 */ _t38 = cpu->r[31] + 0x00001B30u;
|
|
/* 023654A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 023654AC */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 023654AC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
L_023654B0: ; // 0x23654b0
|
|
/* 023654B0 */ _t40 = cpu->r[30] + 0x00000064u;
|
|
/* 023654B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 023654B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 023654B8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 023654BC */ Gambit_fn_023B38B0(cpu);
|
|
/* 023654C0 */ /* nop */
|
|
/* 023654C4 */ _t41 = cpu->r[1] + 0x00000044u;
|
|
/* 023654C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 023654C8 */ cpu->lr = cpu->r[0];
|
|
/* 023654CC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 023654D0 */ return;
|
|
}
|
|
|
|
// fn_023654D4 @ 0x23654d4
|
|
void Gambit_fn_023654D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_023654D4: ; // 0x23654d4
|
|
/* 023654D4 */ cpu->r[0] = cpu->lr;
|
|
/* 023654D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023654D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023654D8 */ cpu->r[1] = _t0;
|
|
/* 023654DC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023654DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023654E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023654E4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023654E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023654E8 */ Gambit_fn_02365230(cpu);
|
|
/* 023654EC */ cpu->r[3] = cpu->r[31];
|
|
/* 023654F0 */ Gambit_fn_02365398(cpu);
|
|
/* 023654F4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 023654F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023654F8 */ cpu->lr = cpu->r[0];
|
|
/* 023654FC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023654FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02365500 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02365504 */ return;
|
|
}
|
|
|
|
// fn_023654D8 @ 0x23654d8
|
|
void Gambit_fn_023654D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_023654D8: ; // 0x23654d8
|
|
/* 023654D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023654D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023654D8 */ cpu->r[1] = _t0;
|
|
/* 023654DC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023654DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023654E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023654E4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023654E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023654E8 */ Gambit_fn_02365230(cpu);
|
|
/* 023654EC */ cpu->r[3] = cpu->r[31];
|
|
/* 023654F0 */ Gambit_fn_02365398(cpu);
|
|
/* 023654F4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 023654F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023654F8 */ cpu->lr = cpu->r[0];
|
|
/* 023654FC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023654FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02365500 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02365504 */ return;
|
|
}
|
|
|
|
// fn_02365508 @ 0x2365508
|
|
void Gambit_fn_02365508(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02365508: ; // 0x2365508
|
|
/* 02365508 */ _t0 = cpu->r[3] + 0x00000284u;
|
|
/* 02365508 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0236550C */ /* nop */
|
|
/* 02365510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
|
|
/* 02365514 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02365514 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02365514 */ if (_t2) goto L_0236552C; else goto L_02365518;
|
|
L_02365518: ; // 0x2365518
|
|
/* 02365518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
|
|
/* 0236551C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236551C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0236551C */ if (_t4) goto L_0236552C; else goto L_02365520;
|
|
L_02365520: ; // 0x2365520
|
|
/* 02365520 */ _t5 = cpu->r[3] + 0x000002C8u;
|
|
/* 02365520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02365524 */ cpu->r[3] = cpu->r[12] + 0x00000010u;
|
|
/* 02365528 */ return;
|
|
L_0236552C: ; // 0x236552c
|
|
/* 0236552C */ _t6 = cpu->r[3] + 0x00000064u;
|
|
/* 0236552C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02365530 */ goto L_023B3AF8;
|
|
L_023B3AF8: ; // 0x23b3af8
|
|
/* 023B3AF8 */ _t7 = cpu->r[3] + 0x0000006Cu;
|
|
/* 023B3AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023B3AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 023B3B00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B3B00 */ _t9 = _t8 & 0x00000001u;
|
|
/* 023B3B00 */ if (_t9) goto L_023B3B04; else goto L_023B3B0C;
|
|
L_023B3B04: ; // 0x23b3b04
|
|
/* 023B3B04 */ cpu->r[3] = cpu->r[3] + 0x00000080u;
|
|
/* 023B3B08 */ return;
|
|
L_023B3B0C: ; // 0x23b3b0c
|
|
/* 023B3B0C */ _t10 = cpu->r[3] + 0x00000048u;
|
|
/* 023B3B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023B3B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 023B3B14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B3B14 */ _t12 = _t11 & 0x00000001u;
|
|
/* 023B3B14 */ if (_t12) goto L_023B3B18; else goto L_023B3B20;
|
|
L_023B3B18: ; // 0x23b3b18
|
|
/* 023B3B18 */ cpu->r[3] = cpu->r[3] + 0x0000005Cu;
|
|
/* 023B3B1C */ return;
|
|
L_023B3B20: ; // 0x23b3b20
|
|
/* 023B3B20 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
|
|
/* 023B3B24 */ return;
|
|
}
|
|
|
|
// fn_02365534 @ 0x2365534
|
|
void Gambit_fn_02365534(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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_02365534: ; // 0x2365534
|
|
/* 02365534 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02365534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02365534 */ cpu->r[1] = _t0;
|
|
/* 02365538 */ /* nop */
|
|
/* 0236553C */ cpu->r[0] = cpu->lr;
|
|
/* 02365540 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02365540 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02365544 */ cpu->r[31] = cpu->r[3];
|
|
/* 02365548 */ _t2 = cpu->r[31] + 0x00000284u;
|
|
/* 02365548 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0236554C */ cpu->r[28] = 0x101D0000u;
|
|
/* 02365550 */ cpu->r[30] = 0x10080000u;
|
|
/* 02365554 */ /* nop */
|
|
/* 02365558 */ cpu->r[30] = cpu->r[30] + 0xFFFFE78Cu;
|
|
/* 0236555C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02365560 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02365564 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365564 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02365564 */ if (_t4) goto L_02365568; else goto L_023655DC;
|
|
L_02365568: ; // 0x2365568
|
|
/* 02365568 */ _t5 = cpu->r[31] + 0x000001CCu;
|
|
/* 02365568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236556C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02365570 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365570 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02365570 */ if (_t7) goto L_02365574; else goto L_023655DC;
|
|
L_02365574: ; // 0x2365574
|
|
/* 02365574 */ cpu->r[3] = cpu->r[31];
|
|
/* 02365578 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236557C */ _t8 = cpu->r[29] + 0x00000240u;
|
|
/* 0236557C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02365580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02365584 */ cpu->r[31] = cpu->r[3];
|
|
/* 02365588 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365588 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02365588 */ if (_t10) goto L_0236558C; else goto L_02365598;
|
|
L_0236558C: ; // 0x236558c
|
|
/* 0236558C */ _t11 = cpu->r[28] + 0x000003F0u;
|
|
/* 0236558C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02365590 */ cpu->r[0] = 0x00000001u;
|
|
/* 02365594 */ _t12 = cpu->r[29] + 0x00000240u;
|
|
/* 02365594 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
L_02365598: ; // 0x2365598
|
|
/* 02365598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236559C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236559C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236559C */ if (_t14) goto L_023655C0; else goto L_023655A0;
|
|
L_023655A0: ; // 0x23655a0
|
|
/* 023655A0 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 023655A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023655A4 */ _t16 = cpu->r[12] + 0x0000006Cu;
|
|
/* 023655A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023655A8 */ cpu->ctr = cpu->r[11];
|
|
/* 023655AC */ cpu->r[3] = cpu->r[31];
|
|
/* 023655B0 */ cpu->r[4] = cpu->r[28] + 0x000003F0u;
|
|
/* 023655B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023655B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023655BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023655BC */ _t18 = _t17 & 0x00000001u;
|
|
/* 023655BC */ if (_t18) goto L_023655C0; else goto L_023655C4;
|
|
L_023655C0: ; // 0x23655c0
|
|
/* 023655C0 */ cpu->r[31] = 0x00000000u;
|
|
L_023655C4: ; // 0x23655c4
|
|
/* 023655C4 */ _t19 = cpu->r[31] + 0x00001A10u;
|
|
/* 023655C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 023655C8 */ /* nop */
|
|
/* 023655CC */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 023655CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 023655D0 */ cpu->lr = cpu->r[0];
|
|
/* 023655D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 023655D8 */ return;
|
|
L_023655DC: ; // 0x23655dc
|
|
/* 023655DC */ _t21 = cpu->r[31] + 0x000000B4u;
|
|
/* 023655DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023655E0 */ Gambit_fn_022483A8(cpu);
|
|
/* 023655E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023655E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023655EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023655EC */ _t23 = _t22 & 0x00000001u;
|
|
/* 023655EC */ if (_t23) goto L_02365654; else goto L_023655F0;
|
|
L_023655F0: ; // 0x23655f0
|
|
/* 023655F0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023655F4 */ _t24 = cpu->r[29] + 0x00000240u;
|
|
/* 023655F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 023655F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023655FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02365600 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365600 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02365600 */ if (_t26) goto L_02365604; else goto L_02365610;
|
|
L_02365604: ; // 0x2365604
|
|
/* 02365604 */ _t27 = cpu->r[28] + 0x000003F0u;
|
|
/* 02365604 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 02365608 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236560C */ _t28 = cpu->r[29] + 0x00000240u;
|
|
/* 0236560C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
L_02365610: ; // 0x2365610
|
|
/* 02365610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02365614 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365614 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02365614 */ if (_t30) goto L_02365638; else goto L_02365618;
|
|
L_02365618: ; // 0x2365618
|
|
/* 02365618 */ _t31 = cpu->r[31] + 0x00000000u;
|
|
/* 02365618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236561C */ _t32 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0236561C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02365620 */ cpu->ctr = cpu->r[10];
|
|
/* 02365624 */ cpu->r[3] = cpu->r[31];
|
|
/* 02365628 */ cpu->r[4] = cpu->r[28] + 0x000003F0u;
|
|
/* 0236562C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02365630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02365634 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365634 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02365634 */ if (_t34) goto L_02365638; else goto L_0236563C;
|
|
L_02365638: ; // 0x2365638
|
|
/* 02365638 */ cpu->r[31] = 0x00000000u;
|
|
L_0236563C: ; // 0x236563c
|
|
/* 0236563C */ _t35 = cpu->r[31] + 0x000019B0u;
|
|
/* 0236563C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02365640 */ /* nop */
|
|
/* 02365644 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 02365644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02365648 */ cpu->lr = cpu->r[0];
|
|
/* 0236564C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02365650 */ return;
|
|
L_02365654: ; // 0x2365654
|
|
/* 02365654 */ _t37 = cpu->r[31] + 0x00000284u;
|
|
/* 02365654 */ cpu->r[27] = rbrew_read8(cpu->mem, _t37);
|
|
/* 02365658 */ /* nop */
|
|
/* 0236565C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02365660 */ cpu->r[31] = cpu->r[3];
|
|
/* 02365664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000007u);
|
|
/* 02365668 */ _t38 = cpu->r[29] + 0x00000240u;
|
|
/* 02365668 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236566C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236566C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0236566C */ if (_t40) goto L_02365670; else goto L_023656C8;
|
|
L_02365670: ; // 0x2365670
|
|
/* 02365670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02365674 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365674 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02365674 */ if (_t42) goto L_02365678; else goto L_02365684;
|
|
L_02365678: ; // 0x2365678
|
|
/* 02365678 */ _t43 = cpu->r[28] + 0x000003F0u;
|
|
/* 02365678 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 0236567C */ cpu->r[0] = 0x00000001u;
|
|
/* 02365680 */ _t44 = cpu->r[29] + 0x00000240u;
|
|
/* 02365680 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
L_02365684: ; // 0x2365684
|
|
/* 02365684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02365688 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365688 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02365688 */ if (_t46) goto L_023656AC; else goto L_0236568C;
|
|
L_0236568C: ; // 0x236568c
|
|
/* 0236568C */ _t47 = cpu->r[31] + 0x00000000u;
|
|
/* 0236568C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02365690 */ _t48 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02365690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02365694 */ cpu->ctr = cpu->r[0];
|
|
/* 02365698 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236569C */ cpu->r[4] = cpu->r[28] + 0x000003F0u;
|
|
/* 023656A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023656A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023656A8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023656A8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 023656A8 */ if (_t50) goto L_023656AC; else goto L_023656B0;
|
|
L_023656AC: ; // 0x23656ac
|
|
/* 023656AC */ cpu->r[31] = 0x00000000u;
|
|
L_023656B0: ; // 0x23656b0
|
|
/* 023656B0 */ _t51 = cpu->r[31] + 0x00001BF0u;
|
|
/* 023656B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 023656B4 */ /* nop */
|
|
/* 023656B8 */ _t52 = cpu->r[1] + 0x00000024u;
|
|
/* 023656B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 023656BC */ cpu->lr = cpu->r[0];
|
|
/* 023656C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 023656C4 */ return;
|
|
L_023656C8: ; // 0x23656c8
|
|
/* 023656C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 023656CC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023656CC */ _t54 = _t53 & 0x00000001u;
|
|
/* 023656CC */ if (_t54) goto L_023656D0; else goto L_023656DC;
|
|
L_023656D0: ; // 0x23656d0
|
|
/* 023656D0 */ _t55 = cpu->r[28] + 0x000003F0u;
|
|
/* 023656D0 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
|
|
/* 023656D4 */ cpu->r[0] = 0x00000001u;
|
|
/* 023656D8 */ _t56 = cpu->r[29] + 0x00000240u;
|
|
/* 023656D8 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
L_023656DC: ; // 0x23656dc
|
|
/* 023656DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023656E0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023656E0 */ _t58 = _t57 & 0x00000001u;
|
|
/* 023656E0 */ if (_t58) goto L_02365704; else goto L_023656E4;
|
|
L_023656E4: ; // 0x23656e4
|
|
/* 023656E4 */ _t59 = cpu->r[31] + 0x00000000u;
|
|
/* 023656E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
|
|
/* 023656E8 */ _t60 = cpu->r[11] + 0x0000006Cu;
|
|
/* 023656E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 023656EC */ cpu->ctr = cpu->r[0];
|
|
/* 023656F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023656F4 */ cpu->r[4] = cpu->r[28] + 0x000003F0u;
|
|
/* 023656F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023656FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02365700 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365700 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02365700 */ if (_t62) goto L_02365704; else goto L_02365708;
|
|
L_02365704: ; // 0x2365704
|
|
/* 02365704 */ cpu->r[31] = 0x00000000u;
|
|
L_02365708: ; // 0x2365708
|
|
/* 02365708 */ _t63 = cpu->r[31] + 0x00001950u;
|
|
/* 02365708 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0236570C */ /* nop */
|
|
/* 02365710 */ _t64 = cpu->r[1] + 0x00000024u;
|
|
/* 02365710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02365714 */ cpu->lr = cpu->r[0];
|
|
/* 02365718 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0236571C */ return;
|
|
}
|
|
|
|
// fn_02365720 @ 0x2365720
|
|
void Gambit_fn_02365720(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02365720: ; // 0x2365720
|
|
/* 02365720 */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02365720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02365724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02365728 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365728 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02365728 */ if (_t2) goto L_02365740; else goto L_0236572C;
|
|
L_0236572C: ; // 0x236572c
|
|
/* 0236572C */ _t3 = cpu->r[12] + 0x000046C4u;
|
|
/* 0236572C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02365730 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02365734 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02365738 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0236573C */ return;
|
|
L_02365740: ; // 0x2365740
|
|
/* 02365740 */ cpu->r[3] = 0x00000000u;
|
|
/* 02365744 */ return;
|
|
}
|
|
|
|
// fn_02365748 @ 0x2365748
|
|
void Gambit_fn_02365748(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
|
|
double _ft31, _ft32;
|
|
|
|
L_02365748: ; // 0x2365748
|
|
/* 02365748 */ cpu->r[0] = cpu->lr;
|
|
/* 0236574C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 0236574C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236574C */ cpu->r[1] = _t0;
|
|
/* 02365750 */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 02365750 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02365754 */ /* nop */
|
|
/* 02365758 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 02365758 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0236575C */ _t3 = cpu->r[1] + 0x00000058u;
|
|
/* 0236575C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02365760 */ _t4 = cpu->r[1] + 0x00000060u;
|
|
/* 02365760 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02365764 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02365764 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02365768 */ _t6 = cpu->r[1] + 0x00000074u;
|
|
/* 02365768 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0236576C */ /* nop */
|
|
/* 02365770 */ _t7 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02365770 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02365774 */ _t8 = cpu->r[1] + 0x00000068u;
|
|
/* 02365774 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02365778 */ cpu->r[29] = cpu->r[3];
|
|
/* 0236577C */ _t9 = cpu->r[29] + 0x00000064u;
|
|
/* 0236577C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02365780 */ _t10 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02365780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02365784 */ cpu->r[10] = cpu->r[8] ^ 0x00000001u;
|
|
/* 02365788 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
|
|
/* 0236578C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0236578C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02365790 */ cpu->r[30] = cpu->r[4];
|
|
/* 02365794 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365794 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02365794 */ if (_t12) goto L_0236594C; else goto L_02365798;
|
|
L_02365798: ; // 0x2365798
|
|
/* 02365798 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0236579C */ /* nop */
|
|
/* 023657A0 */ /* nop */
|
|
/* 023657A4 */ _t13 = cpu->r[29] + 0x000002B8u;
|
|
/* 023657A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 023657A8 */ /* nop */
|
|
/* 023657AC */ /* nop */
|
|
/* 023657B0 */ _t14 = cpu->r[3] + 0x00000008u;
|
|
/* 023657B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 023657B4 */ cpu->f[0] = cpu->f[9] - cpu->f[11];
|
|
/* 023657B8 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 023657B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023657BC */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023657BC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 023657C0 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023657C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023657C4 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 023657C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 023657C8 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 023657C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 023657CC */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 023657CC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 023657D0 */ cpu->f[9] = cpu->f[31] * cpu->f[31];
|
|
/* 023657D4 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 023657D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 023657D8 */ cpu->r[12] = 0x10080000u;
|
|
/* 023657DC */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
|
|
/* 023657E0 */ _t22 = cpu->r[12] + 0xFFFFEA78u;
|
|
/* 023657E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 023657E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
|
|
/* 023657E8 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023657E8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 023657EC */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023657EC */ _t25 = _t24 & 0x00000001u;
|
|
/* 023657EC */ if (_t25) goto L_0236581C; else goto L_023657F0;
|
|
L_023657F0: ; // 0x23657f0
|
|
/* 023657F0 */ cpu->r[3] = cpu->r[29];
|
|
/* 023657F4 */ /* nop */
|
|
/* 023657F8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023657FC */ cpu->r[12] = 0x101D0000u;
|
|
/* 02365800 */ _t26 = cpu->r[12] + 0x00000240u;
|
|
/* 02365800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02365800 */ cpu->r[12] = _t26;
|
|
/* 02365804 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02365808 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236580C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02365810 */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 02365814 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365814 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02365814 */ if (_t28) goto L_02365818; else goto L_0236588C;
|
|
L_02365818: ; // 0x2365818
|
|
/* 02365818 */ goto L_02365878;
|
|
L_0236581C: ; // 0x236581c
|
|
/* 0236581C */ cpu->r[9] = 0x10080000u;
|
|
/* 02365820 */ cpu->r[7] = 0x10080000u;
|
|
/* 02365824 */ _t29 = cpu->r[9] + 0xFFFFEA98u;
|
|
/* 02365824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02365828 */ _t30 = cpu->r[7] + 0xFFFFEA94u;
|
|
/* 02365828 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0236582C */ _ft31 = sqrt(cpu->f[10]);
|
|
/* 0236582C */ _ft32 = (double)(int32_t)0x00000001u;
|
|
/* 0236582C */ cpu->f[9] = _ft32 / _ft31;
|
|
/* 02365830 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
|
|
/* 02365834 */ cpu->f[13] = cpu->f[9] * cpu->f[12];
|
|
/* 02365838 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[0]));
|
|
/* 0236583C */ cpu->f[9] = cpu->f[11] * cpu->f[13];
|
|
/* 02365840 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02365840 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02365844 */ /* nop */
|
|
/* 02365848 */ cpu->f[31] = cpu->f[31] * cpu->f[9];
|
|
/* 0236584C */ cpu->r[3] = cpu->r[29];
|
|
/* 02365850 */ /* nop */
|
|
/* 02365854 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02365854 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
|
|
/* 02365858 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236585C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02365860 */ _t35 = cpu->r[12] + 0x00000240u;
|
|
/* 02365860 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02365860 */ cpu->r[12] = _t35;
|
|
/* 02365864 */ cpu->r[31] = cpu->r[3];
|
|
/* 02365868 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236586C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02365870 */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 02365874 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365874 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02365874 */ if (_t37) goto L_02365878; else goto L_0236588C;
|
|
L_02365878: ; // 0x2365878
|
|
/* 02365878 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236587C */ cpu->r[11] = 0x00000001u;
|
|
/* 02365880 */ cpu->r[0] = cpu->r[0] + 0xFFFFE78Cu;
|
|
/* 02365884 */ _t38 = cpu->r[12] + 0x00000000u;
|
|
/* 02365884 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
|
|
/* 02365888 */ _t39 = cpu->r[4] + 0x00000000u;
|
|
/* 02365888 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_0236588C: ; // 0x236588c
|
|
/* 0236588C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02365890 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365890 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02365890 */ if (_t41) goto L_023658B0; else goto L_02365894;
|
|
L_02365894: ; // 0x2365894
|
|
/* 02365894 */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 02365894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02365898 */ _t43 = cpu->r[7] + 0x0000006Cu;
|
|
/* 02365898 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236589C */ cpu->ctr = cpu->r[9];
|
|
/* 023658A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023658A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023658A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023658AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023658AC */ _t45 = _t44 & 0x00000001u;
|
|
/* 023658AC */ if (_t45) goto L_023658B0; else goto L_023658B4;
|
|
L_023658B0: ; // 0x23658b0
|
|
/* 023658B0 */ cpu->r[31] = 0x00000000u;
|
|
L_023658B4: ; // 0x23658b4
|
|
/* 023658B4 */ _t46 = cpu->r[31] + 0x00001B90u;
|
|
/* 023658B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 023658B8 */ /* nop */
|
|
/* 023658BC */ /* nop */
|
|
/* 023658C0 */ /* nop */
|
|
/* 023658C4 */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 023658C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
|
|
/* 023658C8 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 023658C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 023658CC */ cpu->f[11] = cpu->f[31] * cpu->f[10];
|
|
/* 023658D0 */ _t49 = cpu->r[1] + 0x00000038u;
|
|
/* 023658D0 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
|
|
/* 023658D4 */ _t50 = cpu->r[1] + 0x0000003Cu;
|
|
/* 023658D4 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
|
|
/* 023658D8 */ /* nop */
|
|
/* 023658DC */ _t51 = cpu->r[1] + 0x00000028u;
|
|
/* 023658DC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
|
|
/* 023658E0 */ _t52 = cpu->r[1] + 0x00000028u;
|
|
/* 023658E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 023658E4 */ /* nop */
|
|
/* 023658E8 */ _t53 = cpu->r[29] + 0x000002B8u;
|
|
/* 023658E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 023658EC */ _t54 = cpu->r[1] + 0x00000040u;
|
|
/* 023658EC */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
|
|
/* 023658F0 */ _t55 = cpu->r[1] + 0x00000040u;
|
|
/* 023658F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 023658F4 */ /* nop */
|
|
/* 023658F8 */ _t56 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023658F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 023658FC */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 02365900 */ _t57 = cpu->r[1] + 0x00000030u;
|
|
/* 02365900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02365904 */ _t58 = cpu->r[30] + 0x00000000u;
|
|
/* 02365904 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 02365908 */ _t59 = cpu->r[1] + 0x00000034u;
|
|
/* 02365908 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
|
|
/* 0236590C */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 0236590C */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02365910 */ _t61 = cpu->r[30] + 0x00000004u;
|
|
/* 02365910 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
|
|
/* 02365914 */ _t62 = cpu->r[30] + 0x00000008u;
|
|
/* 02365914 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
|
|
/* 02365918 */ _t63 = cpu->r[1] + 0x00000044u;
|
|
/* 02365918 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0236591C */ _t64 = cpu->r[1] + 0x00000068u;
|
|
/* 0236591C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02365920 */ _t65 = cpu->r[1] + 0x00000058u;
|
|
/* 02365920 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02365924 */ _t66 = cpu->r[1] + 0x00000060u;
|
|
/* 02365924 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 02365928 */ _t67 = cpu->r[1] + 0x00000050u;
|
|
/* 02365928 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t67);
|
|
/* 0236592C */ _t68 = cpu->r[1] + 0x00000048u;
|
|
/* 0236592C */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02365930 */ _t69 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02365930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02365934 */ cpu->r[3] = 0x00000001u;
|
|
/* 02365938 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02365938 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02365938 */ if (_t71) goto L_0236593C; // else: addr-0 trap, fall-through
|
|
L_0236593C: ; // 0x236593c
|
|
/* 0236593C */ _t72 = cpu->r[1] + 0x00000074u;
|
|
/* 0236593C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02365940 */ cpu->lr = cpu->r[0];
|
|
/* 02365944 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02365948 */ return;
|
|
L_0236594C: ; // 0x236594c
|
|
/* 0236594C */ _t73 = cpu->r[1] + 0x00000044u;
|
|
/* 0236594C */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02365950 */ _t74 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02365950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02365954 */ _t75 = cpu->r[1] + 0x00000068u;
|
|
/* 02365954 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02365958 */ _t76 = cpu->r[1] + 0x00000058u;
|
|
/* 02365958 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 0236595C */ _t77 = cpu->r[1] + 0x00000060u;
|
|
/* 0236595C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t77);
|
|
/* 02365960 */ _t78 = cpu->r[1] + 0x00000050u;
|
|
/* 02365960 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t78);
|
|
/* 02365964 */ _t79 = cpu->r[1] + 0x00000048u;
|
|
/* 02365964 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02365968 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236596C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236596C */ _t81 = _t80 & 0x00000001u;
|
|
/* 0236596C */ if (_t81) goto L_02365970; // else: addr-0 trap, fall-through
|
|
L_02365970: ; // 0x2365970
|
|
/* 02365970 */ _t82 = cpu->r[1] + 0x00000074u;
|
|
/* 02365970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02365974 */ cpu->lr = cpu->r[0];
|
|
/* 02365978 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0236597C */ return;
|
|
}
|
|
|
|
// fn_0236574C @ 0x236574c
|
|
void Gambit_fn_0236574C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
|
|
double _ft31, _ft32;
|
|
|
|
L_0236574C: ; // 0x236574c
|
|
/* 0236574C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 0236574C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236574C */ cpu->r[1] = _t0;
|
|
/* 02365750 */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 02365750 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02365754 */ /* nop */
|
|
/* 02365758 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 02365758 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0236575C */ _t3 = cpu->r[1] + 0x00000058u;
|
|
/* 0236575C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02365760 */ _t4 = cpu->r[1] + 0x00000060u;
|
|
/* 02365760 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02365764 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02365764 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02365768 */ _t6 = cpu->r[1] + 0x00000074u;
|
|
/* 02365768 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0236576C */ /* nop */
|
|
/* 02365770 */ _t7 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02365770 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02365774 */ _t8 = cpu->r[1] + 0x00000068u;
|
|
/* 02365774 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02365778 */ cpu->r[29] = cpu->r[3];
|
|
/* 0236577C */ _t9 = cpu->r[29] + 0x00000064u;
|
|
/* 0236577C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02365780 */ _t10 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02365780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02365784 */ cpu->r[10] = cpu->r[8] ^ 0x00000001u;
|
|
/* 02365788 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
|
|
/* 0236578C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0236578C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02365790 */ cpu->r[30] = cpu->r[4];
|
|
/* 02365794 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365794 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02365794 */ if (_t12) goto L_0236594C; else goto L_02365798;
|
|
L_02365798: ; // 0x2365798
|
|
/* 02365798 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0236579C */ /* nop */
|
|
/* 023657A0 */ /* nop */
|
|
/* 023657A4 */ _t13 = cpu->r[29] + 0x000002B8u;
|
|
/* 023657A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 023657A8 */ /* nop */
|
|
/* 023657AC */ /* nop */
|
|
/* 023657B0 */ _t14 = cpu->r[3] + 0x00000008u;
|
|
/* 023657B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 023657B4 */ cpu->f[0] = cpu->f[9] - cpu->f[11];
|
|
/* 023657B8 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 023657B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023657BC */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023657BC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 023657C0 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023657C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023657C4 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 023657C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 023657C8 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 023657C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 023657CC */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 023657CC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 023657D0 */ cpu->f[9] = cpu->f[31] * cpu->f[31];
|
|
/* 023657D4 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 023657D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 023657D8 */ cpu->r[12] = 0x10080000u;
|
|
/* 023657DC */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
|
|
/* 023657E0 */ _t22 = cpu->r[12] + 0xFFFFEA78u;
|
|
/* 023657E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 023657E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
|
|
/* 023657E8 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023657E8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 023657EC */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023657EC */ _t25 = _t24 & 0x00000001u;
|
|
/* 023657EC */ if (_t25) goto L_0236581C; else goto L_023657F0;
|
|
L_023657F0: ; // 0x23657f0
|
|
/* 023657F0 */ cpu->r[3] = cpu->r[29];
|
|
/* 023657F4 */ /* nop */
|
|
/* 023657F8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023657FC */ cpu->r[12] = 0x101D0000u;
|
|
/* 02365800 */ _t26 = cpu->r[12] + 0x00000240u;
|
|
/* 02365800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02365800 */ cpu->r[12] = _t26;
|
|
/* 02365804 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02365808 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236580C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02365810 */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 02365814 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365814 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02365814 */ if (_t28) goto L_02365818; else goto L_0236588C;
|
|
L_02365818: ; // 0x2365818
|
|
/* 02365818 */ goto L_02365878;
|
|
L_0236581C: ; // 0x236581c
|
|
/* 0236581C */ cpu->r[9] = 0x10080000u;
|
|
/* 02365820 */ cpu->r[7] = 0x10080000u;
|
|
/* 02365824 */ _t29 = cpu->r[9] + 0xFFFFEA98u;
|
|
/* 02365824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02365828 */ _t30 = cpu->r[7] + 0xFFFFEA94u;
|
|
/* 02365828 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0236582C */ _ft31 = sqrt(cpu->f[10]);
|
|
/* 0236582C */ _ft32 = (double)(int32_t)0x00000001u;
|
|
/* 0236582C */ cpu->f[9] = _ft32 / _ft31;
|
|
/* 02365830 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
|
|
/* 02365834 */ cpu->f[13] = cpu->f[9] * cpu->f[12];
|
|
/* 02365838 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[0]));
|
|
/* 0236583C */ cpu->f[9] = cpu->f[11] * cpu->f[13];
|
|
/* 02365840 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02365840 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02365844 */ /* nop */
|
|
/* 02365848 */ cpu->f[31] = cpu->f[31] * cpu->f[9];
|
|
/* 0236584C */ cpu->r[3] = cpu->r[29];
|
|
/* 02365850 */ /* nop */
|
|
/* 02365854 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02365854 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
|
|
/* 02365858 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236585C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02365860 */ _t35 = cpu->r[12] + 0x00000240u;
|
|
/* 02365860 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02365860 */ cpu->r[12] = _t35;
|
|
/* 02365864 */ cpu->r[31] = cpu->r[3];
|
|
/* 02365868 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236586C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02365870 */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 02365874 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365874 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02365874 */ if (_t37) goto L_02365878; else goto L_0236588C;
|
|
L_02365878: ; // 0x2365878
|
|
/* 02365878 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236587C */ cpu->r[11] = 0x00000001u;
|
|
/* 02365880 */ cpu->r[0] = cpu->r[0] + 0xFFFFE78Cu;
|
|
/* 02365884 */ _t38 = cpu->r[12] + 0x00000000u;
|
|
/* 02365884 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
|
|
/* 02365888 */ _t39 = cpu->r[4] + 0x00000000u;
|
|
/* 02365888 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_0236588C: ; // 0x236588c
|
|
/* 0236588C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02365890 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365890 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02365890 */ if (_t41) goto L_023658B0; else goto L_02365894;
|
|
L_02365894: ; // 0x2365894
|
|
/* 02365894 */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 02365894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02365898 */ _t43 = cpu->r[7] + 0x0000006Cu;
|
|
/* 02365898 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236589C */ cpu->ctr = cpu->r[9];
|
|
/* 023658A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023658A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023658A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023658AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023658AC */ _t45 = _t44 & 0x00000001u;
|
|
/* 023658AC */ if (_t45) goto L_023658B0; else goto L_023658B4;
|
|
L_023658B0: ; // 0x23658b0
|
|
/* 023658B0 */ cpu->r[31] = 0x00000000u;
|
|
L_023658B4: ; // 0x23658b4
|
|
/* 023658B4 */ _t46 = cpu->r[31] + 0x00001B90u;
|
|
/* 023658B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 023658B8 */ /* nop */
|
|
/* 023658BC */ /* nop */
|
|
/* 023658C0 */ /* nop */
|
|
/* 023658C4 */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 023658C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
|
|
/* 023658C8 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 023658C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 023658CC */ cpu->f[11] = cpu->f[31] * cpu->f[10];
|
|
/* 023658D0 */ _t49 = cpu->r[1] + 0x00000038u;
|
|
/* 023658D0 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
|
|
/* 023658D4 */ _t50 = cpu->r[1] + 0x0000003Cu;
|
|
/* 023658D4 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
|
|
/* 023658D8 */ /* nop */
|
|
/* 023658DC */ _t51 = cpu->r[1] + 0x00000028u;
|
|
/* 023658DC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
|
|
/* 023658E0 */ _t52 = cpu->r[1] + 0x00000028u;
|
|
/* 023658E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 023658E4 */ /* nop */
|
|
/* 023658E8 */ _t53 = cpu->r[29] + 0x000002B8u;
|
|
/* 023658E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 023658EC */ _t54 = cpu->r[1] + 0x00000040u;
|
|
/* 023658EC */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
|
|
/* 023658F0 */ _t55 = cpu->r[1] + 0x00000040u;
|
|
/* 023658F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 023658F4 */ /* nop */
|
|
/* 023658F8 */ _t56 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023658F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 023658FC */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 02365900 */ _t57 = cpu->r[1] + 0x00000030u;
|
|
/* 02365900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02365904 */ _t58 = cpu->r[30] + 0x00000000u;
|
|
/* 02365904 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 02365908 */ _t59 = cpu->r[1] + 0x00000034u;
|
|
/* 02365908 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
|
|
/* 0236590C */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 0236590C */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02365910 */ _t61 = cpu->r[30] + 0x00000004u;
|
|
/* 02365910 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
|
|
/* 02365914 */ _t62 = cpu->r[30] + 0x00000008u;
|
|
/* 02365914 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
|
|
/* 02365918 */ _t63 = cpu->r[1] + 0x00000044u;
|
|
/* 02365918 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0236591C */ _t64 = cpu->r[1] + 0x00000068u;
|
|
/* 0236591C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02365920 */ _t65 = cpu->r[1] + 0x00000058u;
|
|
/* 02365920 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02365924 */ _t66 = cpu->r[1] + 0x00000060u;
|
|
/* 02365924 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 02365928 */ _t67 = cpu->r[1] + 0x00000050u;
|
|
/* 02365928 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t67);
|
|
/* 0236592C */ _t68 = cpu->r[1] + 0x00000048u;
|
|
/* 0236592C */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02365930 */ _t69 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02365930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02365934 */ cpu->r[3] = 0x00000001u;
|
|
/* 02365938 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02365938 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02365938 */ if (_t71) goto L_0236593C; // else: addr-0 trap, fall-through
|
|
L_0236593C: ; // 0x236593c
|
|
/* 0236593C */ _t72 = cpu->r[1] + 0x00000074u;
|
|
/* 0236593C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02365940 */ cpu->lr = cpu->r[0];
|
|
/* 02365944 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02365948 */ return;
|
|
L_0236594C: ; // 0x236594c
|
|
/* 0236594C */ _t73 = cpu->r[1] + 0x00000044u;
|
|
/* 0236594C */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02365950 */ _t74 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02365950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02365954 */ _t75 = cpu->r[1] + 0x00000068u;
|
|
/* 02365954 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02365958 */ _t76 = cpu->r[1] + 0x00000058u;
|
|
/* 02365958 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 0236595C */ _t77 = cpu->r[1] + 0x00000060u;
|
|
/* 0236595C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t77);
|
|
/* 02365960 */ _t78 = cpu->r[1] + 0x00000050u;
|
|
/* 02365960 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t78);
|
|
/* 02365964 */ _t79 = cpu->r[1] + 0x00000048u;
|
|
/* 02365964 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02365968 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236596C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236596C */ _t81 = _t80 & 0x00000001u;
|
|
/* 0236596C */ if (_t81) goto L_02365970; // else: addr-0 trap, fall-through
|
|
L_02365970: ; // 0x2365970
|
|
/* 02365970 */ _t82 = cpu->r[1] + 0x00000074u;
|
|
/* 02365970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02365974 */ cpu->lr = cpu->r[0];
|
|
/* 02365978 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0236597C */ return;
|
|
}
|
|
|
|
// fn_02365980 @ 0x2365980
|
|
void Gambit_fn_02365980(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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, _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, _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;
|
|
double _ft152, _ft153, _ft261, _ft262;
|
|
|
|
L_02365980: ; // 0x2365980
|
|
/* 02365980 */ _t0 = cpu->r[1] + 0xFFFFFEF0u;
|
|
/* 02365980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02365980 */ cpu->r[1] = _t0;
|
|
/* 02365984 */ _t1 = cpu->r[1] + 0x000000C0u;
|
|
/* 02365984 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
|
|
/* 02365988 */ /* nop */
|
|
/* 0236598C */ _t2 = cpu->r[1] + 0x00000100u;
|
|
/* 0236598C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02365990 */ /* nop */
|
|
/* 02365994 */ _t3 = cpu->r[1] + 0x000000F0u;
|
|
/* 02365994 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02365998 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236599C */ _t4 = cpu->r[1] + 0x000000B4u;
|
|
/* 0236599C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 023659A0 */ _t5 = cpu->r[1] + 0x00000108u;
|
|
/* 023659A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 023659A4 */ cpu->r[0] = cpu->lr;
|
|
/* 023659A8 */ _t6 = cpu->r[1] + 0x000000C8u;
|
|
/* 023659A8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]);
|
|
/* 023659AC */ _t7 = cpu->r[1] + 0x000000E0u;
|
|
/* 023659AC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]);
|
|
/* 023659B0 */ /* nop */
|
|
/* 023659B4 */ _t8 = cpu->r[1] + 0x000000B8u;
|
|
/* 023659B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 023659B8 */ /* nop */
|
|
/* 023659BC */ _t9 = cpu->r[1] + 0x000000F8u;
|
|
/* 023659BC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 023659C0 */ _t10 = cpu->r[1] + 0x000000E8u;
|
|
/* 023659C0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
|
|
/* 023659C4 */ _t11 = cpu->r[1] + 0x000000D0u;
|
|
/* 023659C4 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[28]);
|
|
/* 023659C8 */ _t12 = cpu->r[1] + 0x00000114u;
|
|
/* 023659C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 023659CC */ /* nop */
|
|
/* 023659D0 */ _t13 = cpu->r[1] + 0x000000BCu;
|
|
/* 023659D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 023659D4 */ _t14 = cpu->r[1] + 0x000000D8u;
|
|
/* 023659D4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[28]);
|
|
/* 023659D8 */ cpu->r[29] = cpu->r[3];
|
|
/* 023659DC */ _t15 = cpu->r[9] + 0xFFFFEA94u;
|
|
/* 023659DC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 023659E0 */ cpu->r[7] = 0x10080000u;
|
|
/* 023659E4 */ _t16 = cpu->r[29] + 0x00000284u;
|
|
/* 023659E4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16);
|
|
/* 023659E8 */ cpu->r[30] = cpu->r[4];
|
|
/* 023659EC */ cpu->r[12] = 0x10080000u;
|
|
/* 023659F0 */ /* nop */
|
|
/* 023659F4 */ _t17 = cpu->r[7] + 0xFFFFEA78u;
|
|
/* 023659F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 023659F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 023659FC */ _t18 = cpu->r[12] + 0xFFFFEA98u;
|
|
/* 023659FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02365A00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365A00 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02365A00 */ if (_t20) goto L_02365A38; else goto L_02365A04;
|
|
L_02365A04: ; // 0x2365a04
|
|
/* 02365A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 02365A08 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02365A08 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02365A08 */ if (_t22) goto L_023660E0; else goto L_02365A0C;
|
|
L_02365A0C: ; // 0x2365a0c
|
|
/* 02365A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02365A10 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02365A10 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02365A10 */ if (_t24) goto L_02365A14; else goto L_02365DE4;
|
|
L_02365A14: ; // 0x2365a14
|
|
/* 02365A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000007u);
|
|
/* 02365A18 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365A18 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02365A18 */ if (_t26) goto L_0236606C; else goto L_02365A1C;
|
|
L_02365A1C: ; // 0x2365a1c
|
|
/* 02365A1C */ cpu->r[11] = 0x101F0000u;
|
|
/* 02365A20 */ _t27 = cpu->r[11] + 0x00006338u;
|
|
/* 02365A20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02365A20 */ cpu->r[11] = _t27;
|
|
/* 02365A24 */ _t28 = cpu->r[30] + 0x00000000u;
|
|
/* 02365A24 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
|
|
/* 02365A28 */ _t29 = cpu->r[11] + 0x00000004u;
|
|
/* 02365A28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02365A2C */ _t30 = cpu->r[30] + 0x00000004u;
|
|
/* 02365A2C */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
|
|
/* 02365A30 */ _t31 = cpu->r[11] + 0x00000008u;
|
|
/* 02365A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02365A34 */ goto L_023660F8;
|
|
L_02365A38: ; // 0x2365a38
|
|
/* 02365A38 */ cpu->r[3] = cpu->r[29];
|
|
/* 02365A3C */ Gambit_fn_02365534(cpu);
|
|
/* 02365A40 */ _t32 = cpu->r[29] + 0x000002BCu;
|
|
/* 02365A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02365A44 */ cpu->r[4] = cpu->r[29] + 0x00000140u;
|
|
/* 02365A48 */ Gambit_fn_023B1190(cpu);
|
|
/* 02365A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02365A50 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365A50 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02365A50 */ if (_t34) goto L_02365AB4; else goto L_02365A54;
|
|
L_02365A54: ; // 0x2365a54
|
|
/* 02365A54 */ _t35 = cpu->r[29] + 0x00000140u;
|
|
/* 02365A54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02365A58 */ _t36 = cpu->r[30] + 0x00000000u;
|
|
/* 02365A58 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 02365A5C */ _t37 = cpu->r[29] + 0x00000144u;
|
|
/* 02365A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02365A60 */ _t38 = cpu->r[30] + 0x00000004u;
|
|
/* 02365A60 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02365A64 */ _t39 = cpu->r[29] + 0x00000148u;
|
|
/* 02365A64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02365A68 */ _t40 = cpu->r[30] + 0x00000008u;
|
|
/* 02365A68 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
|
|
/* 02365A6C */ _t41 = cpu->r[1] + 0x000000B4u;
|
|
/* 02365A6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02365A70 */ _t42 = cpu->r[1] + 0x000000D8u;
|
|
/* 02365A70 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02365A74 */ _t43 = cpu->r[1] + 0x000000C8u;
|
|
/* 02365A74 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02365A78 */ _t44 = cpu->r[1] + 0x000000D0u;
|
|
/* 02365A78 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t44);
|
|
/* 02365A7C */ _t45 = cpu->r[1] + 0x000000E8u;
|
|
/* 02365A7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02365A80 */ _t46 = cpu->r[1] + 0x000000C0u;
|
|
/* 02365A80 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t46);
|
|
/* 02365A84 */ _t47 = cpu->r[1] + 0x000000E0u;
|
|
/* 02365A84 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 02365A88 */ _t48 = cpu->r[1] + 0x00000108u;
|
|
/* 02365A88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02365A8C */ _t49 = cpu->r[1] + 0x000000F8u;
|
|
/* 02365A8C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02365A90 */ _t50 = cpu->r[1] + 0x00000100u;
|
|
/* 02365A90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
|
|
/* 02365A94 */ _t51 = cpu->r[1] + 0x000000F0u;
|
|
/* 02365A94 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 02365A98 */ _t52 = cpu->r[1] + 0x000000BCu;
|
|
/* 02365A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02365A9C */ _t53 = cpu->r[1] + 0x000000B8u;
|
|
/* 02365A9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02365AA0 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02365AA0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02365AA0 */ if (_t55) goto L_02365AA4; // else: addr-0 trap, fall-through
|
|
L_02365AA4: ; // 0x2365aa4
|
|
/* 02365AA4 */ _t56 = cpu->r[1] + 0x00000114u;
|
|
/* 02365AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02365AA8 */ cpu->lr = cpu->r[0];
|
|
/* 02365AAC */ cpu->r[1] = cpu->r[1] + 0x00000110u;
|
|
/* 02365AB0 */ return;
|
|
L_02365AB4: ; // 0x2365ab4
|
|
/* 02365AB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02365AB8 */ Gambit_fn_023649C4(cpu);
|
|
/* 02365ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02365AC0 */ _t57 = cpu->r[29] + 0x000002BCu;
|
|
/* 02365AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02365AC4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365AC4 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02365AC4 */ if (_t59) goto L_02365AC8; else goto L_02365B38;
|
|
L_02365AC8: ; // 0x2365ac8
|
|
/* 02365AC8 */ _t60 = cpu->r[3] + 0x00000004u;
|
|
/* 02365AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02365ACC */ _t61 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02365ACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02365AD0 */ cpu->ctr = cpu->r[12];
|
|
/* 02365AD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02365AD8 */ _t62 = cpu->r[3] + 0x00000000u;
|
|
/* 02365AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02365ADC */ _t63 = cpu->r[30] + 0x00000000u;
|
|
/* 02365ADC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 02365AE0 */ _t64 = cpu->r[3] + 0x00000004u;
|
|
/* 02365AE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02365AE4 */ _t65 = cpu->r[30] + 0x00000004u;
|
|
/* 02365AE4 */ rbrew_write32(cpu->mem, _t65, cpu->r[6]);
|
|
/* 02365AE8 */ _t66 = cpu->r[3] + 0x00000008u;
|
|
/* 02365AE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02365AEC */ _t67 = cpu->r[30] + 0x00000008u;
|
|
/* 02365AEC */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
|
|
/* 02365AF0 */ _t68 = cpu->r[1] + 0x000000B4u;
|
|
/* 02365AF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02365AF4 */ _t69 = cpu->r[1] + 0x000000D8u;
|
|
/* 02365AF4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02365AF8 */ _t70 = cpu->r[1] + 0x000000C8u;
|
|
/* 02365AF8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 02365AFC */ _t71 = cpu->r[1] + 0x000000D0u;
|
|
/* 02365AFC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t71);
|
|
/* 02365B00 */ _t72 = cpu->r[1] + 0x000000E8u;
|
|
/* 02365B00 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02365B04 */ _t73 = cpu->r[1] + 0x000000C0u;
|
|
/* 02365B04 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t73);
|
|
/* 02365B08 */ _t74 = cpu->r[1] + 0x000000E0u;
|
|
/* 02365B08 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t74);
|
|
/* 02365B0C */ _t75 = cpu->r[1] + 0x00000108u;
|
|
/* 02365B0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02365B10 */ _t76 = cpu->r[1] + 0x000000F8u;
|
|
/* 02365B10 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02365B14 */ _t77 = cpu->r[1] + 0x00000100u;
|
|
/* 02365B14 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t77);
|
|
/* 02365B18 */ _t78 = cpu->r[1] + 0x000000F0u;
|
|
/* 02365B18 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t78);
|
|
/* 02365B1C */ _t79 = cpu->r[1] + 0x000000BCu;
|
|
/* 02365B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02365B20 */ _t80 = cpu->r[1] + 0x000000B8u;
|
|
/* 02365B20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02365B24 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02365B24 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02365B24 */ if (_t82) goto L_02365B28; // else: addr-0 trap, fall-through
|
|
L_02365B28: ; // 0x2365b28
|
|
/* 02365B28 */ _t83 = cpu->r[1] + 0x00000114u;
|
|
/* 02365B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02365B2C */ cpu->lr = cpu->r[0];
|
|
/* 02365B30 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
|
|
/* 02365B34 */ return;
|
|
L_02365B38: ; // 0x2365b38
|
|
/* 02365B38 */ _t84 = cpu->r[3] + 0x00000070u;
|
|
/* 02365B38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02365B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02365B40 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365B40 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02365B40 */ if (_t86) goto L_02365D74; else goto L_02365B44;
|
|
L_02365B44: ; // 0x2365b44
|
|
/* 02365B44 */ _t87 = cpu->r[8] + 0x00000000u;
|
|
/* 02365B44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02365B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02365B4C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365B4C */ _t89 = _t88 & 0x00000001u;
|
|
/* 02365B4C */ if (_t89) goto L_02365D74; else goto L_02365B50;
|
|
L_02365B50: ; // 0x2365b50
|
|
/* 02365B50 */ _t90 = cpu->r[3] + 0x00000070u;
|
|
/* 02365B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02365B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02365B58 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365B58 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02365B58 */ if (_t92) goto L_02365B60; else goto L_02365B5C;
|
|
L_02365B5C: ; // 0x2365b5c
|
|
/* 02365B5C */ _t93 = cpu->r[12] + 0x00000000u;
|
|
/* 02365B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
|
|
L_02365B60: ; // 0x2365b60
|
|
/* 02365B60 */ _t94 = cpu->r[12] + 0x000046CDu;
|
|
/* 02365B60 */ cpu->r[6] = rbrew_read8(cpu->mem, _t94);
|
|
/* 02365B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02365B68 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365B68 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02365B68 */ if (_t96) goto L_02365B6C; else goto L_02365D74;
|
|
L_02365B6C: ; // 0x2365b6c
|
|
/* 02365B6C */ _t97 = cpu->r[3] + 0x00000004u;
|
|
/* 02365B6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02365B70 */ _t98 = cpu->r[7] + 0x0000002Cu;
|
|
/* 02365B70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02365B74 */ cpu->ctr = cpu->r[9];
|
|
/* 02365B78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02365B7C */ _t99 = cpu->r[3] + 0x00000000u;
|
|
/* 02365B7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02365B80 */ /* nop */
|
|
/* 02365B84 */ _t100 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02365B84 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]);
|
|
/* 02365B88 */ _t101 = cpu->r[3] + 0x00000004u;
|
|
/* 02365B88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02365B8C */ _t102 = cpu->r[29] + 0x00000148u;
|
|
/* 02365B8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02365B90 */ _t103 = cpu->r[1] + 0x00000030u;
|
|
/* 02365B90 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]);
|
|
/* 02365B94 */ _t104 = cpu->r[3] + 0x00000008u;
|
|
/* 02365B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02365B98 */ /* nop */
|
|
/* 02365B9C */ _t105 = cpu->r[1] + 0x00000034u;
|
|
/* 02365B9C */ rbrew_write32(cpu->mem, _t105, cpu->r[10]);
|
|
/* 02365BA0 */ _t106 = cpu->r[1] + 0x00000034u;
|
|
/* 02365BA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02365BA4 */ /* nop */
|
|
/* 02365BA8 */ /* nop */
|
|
/* 02365BAC */ _t107 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02365BAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02365BB0 */ _t108 = cpu->r[1] + 0x00000038u;
|
|
/* 02365BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02365BB4 */ _t109 = cpu->r[1] + 0x00000024u;
|
|
/* 02365BB4 */ rbrew_write32(cpu->mem, _t109, cpu->r[6]);
|
|
/* 02365BB8 */ _t110 = cpu->r[1] + 0x00000024u;
|
|
/* 02365BB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 02365BBC */ cpu->f[10] = cpu->f[12] - cpu->f[13];
|
|
/* 02365BC0 */ _t111 = cpu->r[1] + 0x00000020u;
|
|
/* 02365BC0 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
|
|
/* 02365BC4 */ _t112 = cpu->r[1] + 0x00000020u;
|
|
/* 02365BC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 02365BC8 */ cpu->f[8] = cpu->f[8] * cpu->f[8];
|
|
/* 02365BCC */ _t113 = cpu->r[1] + 0x00000040u;
|
|
/* 02365BCC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]);
|
|
/* 02365BD0 */ _t114 = cpu->r[1] + 0x00000040u;
|
|
/* 02365BD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02365BD4 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
|
|
/* 02365BD8 */ _t115 = cpu->r[1] + 0x00000028u;
|
|
/* 02365BD8 */ rbrew_write32(cpu->mem, _t115, cpu->r[7]);
|
|
/* 02365BDC */ _t116 = cpu->r[1] + 0x00000028u;
|
|
/* 02365BDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 02365BE0 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
|
|
/* 02365BE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 02365BE8 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02365BE8 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02365BE8 */ if (_t118) goto L_02365C9C; else goto L_02365BEC;
|
|
L_02365BEC: ; // 0x2365bec
|
|
/* 02365BEC */ cpu->r[10] = 0x10080000u;
|
|
/* 02365BF0 */ /* nop */
|
|
/* 02365BF4 */ _t119 = cpu->r[10] + 0xFFFFEA9Cu;
|
|
/* 02365BF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 02365BF8 */ /* nop */
|
|
/* 02365BFC */ /* nop */
|
|
/* 02365C00 */ cpu->f[13] = cpu->f[10] * cpu->f[0];
|
|
/* 02365C04 */ _t120 = cpu->r[1] + 0x00000044u;
|
|
/* 02365C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02365C08 */ _t121 = cpu->r[1] + 0x00000048u;
|
|
/* 02365C08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02365C0C */ _t122 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02365C0C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]);
|
|
/* 02365C10 */ _t123 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02365C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02365C14 */ _t124 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02365C14 */ rbrew_write32(cpu->mem, _t124, cpu->r[11]);
|
|
/* 02365C18 */ _t125 = cpu->r[1] + 0x00000090u;
|
|
/* 02365C18 */ rbrew_write32(cpu->mem, _t125, cpu->r[12]);
|
|
/* 02365C1C */ /* nop */
|
|
/* 02365C20 */ _t126 = cpu->r[1] + 0x00000094u;
|
|
/* 02365C20 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
|
|
/* 02365C24 */ _t127 = cpu->r[1] + 0x00000094u;
|
|
/* 02365C24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 02365C28 */ /* nop */
|
|
/* 02365C2C */ _t128 = cpu->r[1] + 0x00000034u;
|
|
/* 02365C2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 02365C30 */ /* nop */
|
|
/* 02365C34 */ _t129 = cpu->r[1] + 0x00000050u;
|
|
/* 02365C34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02365C38 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 02365C3C */ _t130 = cpu->r[1] + 0x00000054u;
|
|
/* 02365C3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02365C40 */ _t131 = cpu->r[30] + 0x00000000u;
|
|
/* 02365C40 */ rbrew_write32(cpu->mem, _t131, cpu->r[8]);
|
|
/* 02365C44 */ _t132 = cpu->r[1] + 0x00000058u;
|
|
/* 02365C44 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[11]);
|
|
/* 02365C48 */ _t133 = cpu->r[1] + 0x00000058u;
|
|
/* 02365C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02365C4C */ _t134 = cpu->r[30] + 0x00000004u;
|
|
/* 02365C4C */ rbrew_write32(cpu->mem, _t134, cpu->r[10]);
|
|
/* 02365C50 */ _t135 = cpu->r[30] + 0x00000008u;
|
|
/* 02365C50 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]);
|
|
/* 02365C54 */ _t136 = cpu->r[1] + 0x000000B4u;
|
|
/* 02365C54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02365C58 */ _t137 = cpu->r[1] + 0x000000D8u;
|
|
/* 02365C58 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 02365C5C */ _t138 = cpu->r[1] + 0x000000E8u;
|
|
/* 02365C5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 02365C60 */ _t139 = cpu->r[1] + 0x000000D0u;
|
|
/* 02365C60 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t139);
|
|
/* 02365C64 */ _t140 = cpu->r[1] + 0x000000E0u;
|
|
/* 02365C64 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t140);
|
|
/* 02365C68 */ _t141 = cpu->r[1] + 0x00000108u;
|
|
/* 02365C68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 02365C6C */ _t142 = cpu->r[1] + 0x000000F8u;
|
|
/* 02365C6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 02365C70 */ _t143 = cpu->r[1] + 0x00000100u;
|
|
/* 02365C70 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t143);
|
|
/* 02365C74 */ _t144 = cpu->r[1] + 0x000000F0u;
|
|
/* 02365C74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t144);
|
|
/* 02365C78 */ _t145 = cpu->r[1] + 0x000000C8u;
|
|
/* 02365C78 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 02365C7C */ _t146 = cpu->r[1] + 0x000000BCu;
|
|
/* 02365C7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02365C80 */ _t147 = cpu->r[1] + 0x000000C0u;
|
|
/* 02365C80 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t147);
|
|
/* 02365C84 */ _t148 = cpu->r[1] + 0x000000B8u;
|
|
/* 02365C84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02365C88 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02365C88 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02365C88 */ if (_t150) goto L_02365C8C; // else: addr-0 trap, fall-through
|
|
L_02365C8C: ; // 0x2365c8c
|
|
/* 02365C8C */ _t151 = cpu->r[1] + 0x00000114u;
|
|
/* 02365C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02365C90 */ cpu->lr = cpu->r[0];
|
|
/* 02365C94 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
|
|
/* 02365C98 */ return;
|
|
L_02365C9C: ; // 0x2365c9c
|
|
/* 02365C9C */ _ft152 = sqrt(cpu->f[13]);
|
|
/* 02365C9C */ _ft153 = (double)(int32_t)0x00000001u;
|
|
/* 02365C9C */ cpu->f[9] = _ft153 / _ft152;
|
|
/* 02365CA0 */ cpu->f[0] = cpu->f[9] * cpu->f[9];
|
|
/* 02365CA4 */ cpu->f[7] = cpu->f[9] * cpu->f[28];
|
|
/* 02365CA8 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[13], -(cpu->f[29]));
|
|
/* 02365CAC */ cpu->f[9] = cpu->f[0] * cpu->f[7];
|
|
/* 02365CB0 */ /* nop */
|
|
/* 02365CB4 */ cpu->r[10] = 0x10080000u;
|
|
/* 02365CB8 */ /* nop */
|
|
/* 02365CBC */ _t154 = cpu->r[10] + 0xFFFFEA9Cu;
|
|
/* 02365CBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 02365CC0 */ /* nop */
|
|
/* 02365CC4 */ _t155 = cpu->r[1] + 0x00000034u;
|
|
/* 02365CC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 02365CC8 */ /* nop */
|
|
/* 02365CCC */ _t156 = cpu->r[1] + 0x00000028u;
|
|
/* 02365CCC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 02365CD0 */ /* nop */
|
|
/* 02365CD4 */ _t157 = cpu->r[1] + 0x00000048u;
|
|
/* 02365CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02365CD8 */ cpu->f[10] = cpu->f[10] * cpu->f[9];
|
|
/* 02365CDC */ _t158 = cpu->r[1] + 0x00000044u;
|
|
/* 02365CDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02365CE0 */ _t159 = cpu->r[1] + 0x00000090u;
|
|
/* 02365CE0 */ rbrew_write32(cpu->mem, _t159, cpu->r[12]);
|
|
/* 02365CE4 */ _t160 = cpu->r[1] + 0x00000028u;
|
|
/* 02365CE4 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[10]);
|
|
/* 02365CE8 */ cpu->f[13] = cpu->f[10] * cpu->f[0];
|
|
/* 02365CEC */ _t161 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02365CEC */ rbrew_write32(cpu->mem, _t161, cpu->r[11]);
|
|
/* 02365CF0 */ /* nop */
|
|
/* 02365CF4 */ _t162 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02365CF4 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[13]);
|
|
/* 02365CF8 */ _t163 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02365CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02365CFC */ /* nop */
|
|
/* 02365D00 */ _t164 = cpu->r[1] + 0x00000094u;
|
|
/* 02365D00 */ rbrew_write32(cpu->mem, _t164, cpu->r[0]);
|
|
/* 02365D04 */ _t165 = cpu->r[1] + 0x00000094u;
|
|
/* 02365D04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 02365D08 */ /* nop */
|
|
/* 02365D0C */ _t166 = cpu->r[1] + 0x00000050u;
|
|
/* 02365D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02365D10 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 02365D14 */ _t167 = cpu->r[1] + 0x00000054u;
|
|
/* 02365D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02365D18 */ _t168 = cpu->r[30] + 0x00000000u;
|
|
/* 02365D18 */ rbrew_write32(cpu->mem, _t168, cpu->r[8]);
|
|
/* 02365D1C */ _t169 = cpu->r[1] + 0x00000058u;
|
|
/* 02365D1C */ rbrew_write_f32(cpu->mem, _t169, cpu->f[11]);
|
|
/* 02365D20 */ _t170 = cpu->r[1] + 0x00000058u;
|
|
/* 02365D20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02365D24 */ _t171 = cpu->r[30] + 0x00000004u;
|
|
/* 02365D24 */ rbrew_write32(cpu->mem, _t171, cpu->r[10]);
|
|
/* 02365D28 */ _t172 = cpu->r[30] + 0x00000008u;
|
|
/* 02365D28 */ rbrew_write32(cpu->mem, _t172, cpu->r[11]);
|
|
/* 02365D2C */ _t173 = cpu->r[1] + 0x000000B4u;
|
|
/* 02365D2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02365D30 */ _t174 = cpu->r[1] + 0x000000C8u;
|
|
/* 02365D30 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 02365D34 */ _t175 = cpu->r[1] + 0x000000BCu;
|
|
/* 02365D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02365D38 */ _t176 = cpu->r[1] + 0x000000C0u;
|
|
/* 02365D38 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t176);
|
|
/* 02365D3C */ _t177 = cpu->r[1] + 0x000000D8u;
|
|
/* 02365D3C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 02365D40 */ _t178 = cpu->r[1] + 0x000000E8u;
|
|
/* 02365D40 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 02365D44 */ _t179 = cpu->r[1] + 0x000000D0u;
|
|
/* 02365D44 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t179);
|
|
/* 02365D48 */ _t180 = cpu->r[1] + 0x000000E0u;
|
|
/* 02365D48 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t180);
|
|
/* 02365D4C */ _t181 = cpu->r[1] + 0x000000F8u;
|
|
/* 02365D4C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 02365D50 */ _t182 = cpu->r[1] + 0x00000108u;
|
|
/* 02365D50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 02365D54 */ _t183 = cpu->r[1] + 0x000000F0u;
|
|
/* 02365D54 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t183);
|
|
/* 02365D58 */ _t184 = cpu->r[1] + 0x00000100u;
|
|
/* 02365D58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t184);
|
|
/* 02365D5C */ _t185 = cpu->r[1] + 0x000000B8u;
|
|
/* 02365D5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02365D60 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02365D60 */ _t187 = _t186 & 0x00000001u;
|
|
/* 02365D60 */ if (_t187) goto L_02365D64; // else: addr-0 trap, fall-through
|
|
L_02365D64: ; // 0x2365d64
|
|
/* 02365D64 */ _t188 = cpu->r[1] + 0x00000114u;
|
|
/* 02365D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02365D68 */ cpu->lr = cpu->r[0];
|
|
/* 02365D6C */ cpu->r[1] = cpu->r[1] + 0x00000110u;
|
|
/* 02365D70 */ return;
|
|
L_02365D74: ; // 0x2365d74
|
|
/* 02365D74 */ _t189 = cpu->r[3] + 0x00000004u;
|
|
/* 02365D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t189);
|
|
/* 02365D78 */ _t190 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02365D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t190);
|
|
/* 02365D7C */ cpu->ctr = cpu->r[12];
|
|
/* 02365D80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02365D84 */ _t191 = cpu->r[3] + 0x00000000u;
|
|
/* 02365D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02365D88 */ _t192 = cpu->r[30] + 0x00000000u;
|
|
/* 02365D88 */ rbrew_write32(cpu->mem, _t192, cpu->r[0]);
|
|
/* 02365D8C */ _t193 = cpu->r[3] + 0x00000004u;
|
|
/* 02365D8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t193);
|
|
/* 02365D90 */ _t194 = cpu->r[30] + 0x00000004u;
|
|
/* 02365D90 */ rbrew_write32(cpu->mem, _t194, cpu->r[6]);
|
|
/* 02365D94 */ _t195 = cpu->r[3] + 0x00000008u;
|
|
/* 02365D94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t195);
|
|
/* 02365D98 */ _t196 = cpu->r[30] + 0x00000008u;
|
|
/* 02365D98 */ rbrew_write32(cpu->mem, _t196, cpu->r[11]);
|
|
/* 02365D9C */ _t197 = cpu->r[1] + 0x000000B4u;
|
|
/* 02365D9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02365DA0 */ _t198 = cpu->r[1] + 0x000000D8u;
|
|
/* 02365DA0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 02365DA4 */ _t199 = cpu->r[1] + 0x000000C8u;
|
|
/* 02365DA4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 02365DA8 */ _t200 = cpu->r[1] + 0x000000D0u;
|
|
/* 02365DA8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t200);
|
|
/* 02365DAC */ _t201 = cpu->r[1] + 0x000000E8u;
|
|
/* 02365DAC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t201);
|
|
/* 02365DB0 */ _t202 = cpu->r[1] + 0x000000C0u;
|
|
/* 02365DB0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t202);
|
|
/* 02365DB4 */ _t203 = cpu->r[1] + 0x000000E0u;
|
|
/* 02365DB4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t203);
|
|
/* 02365DB8 */ _t204 = cpu->r[1] + 0x00000108u;
|
|
/* 02365DB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 02365DBC */ _t205 = cpu->r[1] + 0x000000F8u;
|
|
/* 02365DBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 02365DC0 */ _t206 = cpu->r[1] + 0x00000100u;
|
|
/* 02365DC0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t206);
|
|
/* 02365DC4 */ _t207 = cpu->r[1] + 0x000000F0u;
|
|
/* 02365DC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t207);
|
|
/* 02365DC8 */ _t208 = cpu->r[1] + 0x000000BCu;
|
|
/* 02365DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t208);
|
|
/* 02365DCC */ _t209 = cpu->r[1] + 0x000000B8u;
|
|
/* 02365DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t209);
|
|
/* 02365DD0 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02365DD0 */ _t211 = _t210 & 0x00000001u;
|
|
/* 02365DD0 */ if (_t211) goto L_02365DD4; // else: addr-0 trap, fall-through
|
|
L_02365DD4: ; // 0x2365dd4
|
|
/* 02365DD4 */ _t212 = cpu->r[1] + 0x00000114u;
|
|
/* 02365DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02365DD8 */ cpu->lr = cpu->r[0];
|
|
/* 02365DDC */ cpu->r[1] = cpu->r[1] + 0x00000110u;
|
|
/* 02365DE0 */ return;
|
|
L_02365DE4: ; // 0x2365de4
|
|
/* 02365DE4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02365DE8 */ Gambit_fn_02365720(cpu);
|
|
/* 02365DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02365DF0 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365DF0 */ _t214 = _t213 & 0x00000001u;
|
|
/* 02365DF0 */ if (_t214) goto L_02365E68; else goto L_02365DF4;
|
|
L_02365DF4: ; // 0x2365df4
|
|
/* 02365DF4 */ _t215 = cpu->r[29] + 0x000002BCu;
|
|
/* 02365DF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t215);
|
|
/* 02365DF8 */ _t216 = cpu->r[3] + 0x00000004u;
|
|
/* 02365DF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02365DFC */ _t217 = cpu->r[7] + 0x0000002Cu;
|
|
/* 02365DFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t217);
|
|
/* 02365E00 */ cpu->ctr = cpu->r[8];
|
|
/* 02365E04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02365E08 */ _t218 = cpu->r[3] + 0x00000000u;
|
|
/* 02365E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218);
|
|
/* 02365E0C */ _t219 = cpu->r[30] + 0x00000000u;
|
|
/* 02365E0C */ rbrew_write32(cpu->mem, _t219, cpu->r[9]);
|
|
/* 02365E10 */ _t220 = cpu->r[3] + 0x00000004u;
|
|
/* 02365E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02365E14 */ _t221 = cpu->r[30] + 0x00000004u;
|
|
/* 02365E14 */ rbrew_write32(cpu->mem, _t221, cpu->r[0]);
|
|
/* 02365E18 */ _t222 = cpu->r[3] + 0x00000008u;
|
|
/* 02365E18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t222);
|
|
/* 02365E1C */ _t223 = cpu->r[30] + 0x00000008u;
|
|
/* 02365E1C */ rbrew_write32(cpu->mem, _t223, cpu->r[11]);
|
|
/* 02365E20 */ _t224 = cpu->r[1] + 0x000000B4u;
|
|
/* 02365E20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02365E24 */ _t225 = cpu->r[1] + 0x000000D8u;
|
|
/* 02365E24 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 02365E28 */ _t226 = cpu->r[1] + 0x000000C8u;
|
|
/* 02365E28 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 02365E2C */ _t227 = cpu->r[1] + 0x000000D0u;
|
|
/* 02365E2C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t227);
|
|
/* 02365E30 */ _t228 = cpu->r[1] + 0x000000E8u;
|
|
/* 02365E30 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 02365E34 */ _t229 = cpu->r[1] + 0x000000C0u;
|
|
/* 02365E34 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t229);
|
|
/* 02365E38 */ _t230 = cpu->r[1] + 0x000000E0u;
|
|
/* 02365E38 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t230);
|
|
/* 02365E3C */ _t231 = cpu->r[1] + 0x00000108u;
|
|
/* 02365E3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t231);
|
|
/* 02365E40 */ _t232 = cpu->r[1] + 0x000000F8u;
|
|
/* 02365E40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t232);
|
|
/* 02365E44 */ _t233 = cpu->r[1] + 0x00000100u;
|
|
/* 02365E44 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t233);
|
|
/* 02365E48 */ _t234 = cpu->r[1] + 0x000000F0u;
|
|
/* 02365E48 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t234);
|
|
/* 02365E4C */ _t235 = cpu->r[1] + 0x000000BCu;
|
|
/* 02365E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t235);
|
|
/* 02365E50 */ _t236 = cpu->r[1] + 0x000000B8u;
|
|
/* 02365E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02365E54 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02365E54 */ _t238 = _t237 & 0x00000001u;
|
|
/* 02365E54 */ if (_t238) goto L_02365E58; // else: addr-0 trap, fall-through
|
|
L_02365E58: ; // 0x2365e58
|
|
/* 02365E58 */ _t239 = cpu->r[1] + 0x00000114u;
|
|
/* 02365E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02365E5C */ cpu->lr = cpu->r[0];
|
|
/* 02365E60 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
|
|
/* 02365E64 */ return;
|
|
L_02365E68: ; // 0x2365e68
|
|
/* 02365E68 */ cpu->r[3] = cpu->r[29];
|
|
/* 02365E6C */ Gambit_fn_02365508(cpu);
|
|
/* 02365E70 */ _t240 = cpu->r[3] + 0x00000000u;
|
|
/* 02365E70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t240);
|
|
/* 02365E74 */ /* nop */
|
|
/* 02365E78 */ _t241 = cpu->r[1] + 0x00000008u;
|
|
/* 02365E78 */ rbrew_write32(cpu->mem, _t241, cpu->r[8]);
|
|
/* 02365E7C */ _t242 = cpu->r[3] + 0x00000004u;
|
|
/* 02365E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02365E80 */ _t243 = cpu->r[29] + 0x00000148u;
|
|
/* 02365E80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 02365E84 */ _t244 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02365E84 */ rbrew_write32(cpu->mem, _t244, cpu->r[10]);
|
|
/* 02365E88 */ _t245 = cpu->r[3] + 0x00000008u;
|
|
/* 02365E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02365E8C */ /* nop */
|
|
/* 02365E90 */ _t246 = cpu->r[1] + 0x00000010u;
|
|
/* 02365E90 */ rbrew_write32(cpu->mem, _t246, cpu->r[0]);
|
|
/* 02365E94 */ _t247 = cpu->r[1] + 0x00000010u;
|
|
/* 02365E94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t247);
|
|
/* 02365E98 */ /* nop */
|
|
/* 02365E9C */ cpu->f[13] = cpu->f[7] - cpu->f[9];
|
|
/* 02365EA0 */ /* nop */
|
|
/* 02365EA4 */ _t248 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02365EA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02365EA8 */ _t249 = cpu->r[1] + 0x00000064u;
|
|
/* 02365EA8 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[13]);
|
|
/* 02365EAC */ _t250 = cpu->r[1] + 0x00000064u;
|
|
/* 02365EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02365EB0 */ _t251 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02365EB0 */ rbrew_write32(cpu->mem, _t251, cpu->r[12]);
|
|
/* 02365EB4 */ _t252 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02365EB4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t252);
|
|
/* 02365EB8 */ _t253 = cpu->r[1] + 0x00000014u;
|
|
/* 02365EB8 */ rbrew_write32(cpu->mem, _t253, cpu->r[10]);
|
|
/* 02365EBC */ _t254 = cpu->r[1] + 0x00000014u;
|
|
/* 02365EBC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t254);
|
|
/* 02365EC0 */ cpu->f[0] = cpu->f[27] * cpu->f[27];
|
|
/* 02365EC4 */ cpu->f[30] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
|
|
/* 02365EC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 02365ECC */ _t255 = cpu->r[1] + 0x00000018u;
|
|
/* 02365ECC */ rbrew_write_f32(cpu->mem, _t255, cpu->f[31]);
|
|
/* 02365ED0 */ _t256 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02365ED0 */ _t257 = _t256 & 0x00000001u;
|
|
/* 02365ED0 */ if (_t257) goto L_02365F00; else goto L_02365ED4;
|
|
L_02365ED4: ; // 0x2365ed4
|
|
/* 02365ED4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02365ED8 */ /* nop */
|
|
/* 02365EDC */ Gambit_fn_0226ED34(cpu);
|
|
/* 02365EE0 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02365EE4 */ _t258 = cpu->r[6] + 0x00000240u;
|
|
/* 02365EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
|
|
/* 02365EE4 */ cpu->r[6] = _t258;
|
|
/* 02365EE8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02365EEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02365EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02365EF4 */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 02365EF8 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365EF8 */ _t260 = _t259 & 0x00000001u;
|
|
/* 02365EF8 */ if (_t260) goto L_02365EFC; else goto L_02365F64;
|
|
L_02365EFC: ; // 0x2365efc
|
|
/* 02365EFC */ goto L_02365F50;
|
|
L_02365F00: ; // 0x2365f00
|
|
/* 02365F00 */ _ft261 = sqrt(cpu->f[30]);
|
|
/* 02365F00 */ _ft262 = (double)(int32_t)0x00000001u;
|
|
/* 02365F00 */ cpu->f[13] = _ft262 / _ft261;
|
|
/* 02365F04 */ cpu->f[7] = cpu->f[13] * cpu->f[13];
|
|
/* 02365F08 */ cpu->f[9] = cpu->f[13] * cpu->f[28];
|
|
/* 02365F0C */ cpu->f[7] = -fma(cpu->f[7], cpu->f[30], -(cpu->f[29]));
|
|
/* 02365F10 */ cpu->f[13] = cpu->f[7] * cpu->f[9];
|
|
/* 02365F14 */ _t263 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02365F14 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t263);
|
|
/* 02365F18 */ cpu->f[30] = cpu->f[30] * cpu->f[13];
|
|
/* 02365F1C */ /* nop */
|
|
/* 02365F20 */ cpu->f[27] = cpu->f[27] * cpu->f[13];
|
|
/* 02365F24 */ cpu->r[3] = cpu->r[29];
|
|
/* 02365F28 */ /* nop */
|
|
/* 02365F2C */ _t264 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02365F2C */ rbrew_write_f32(cpu->mem, _t264, cpu->f[27]);
|
|
/* 02365F30 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02365F34 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02365F38 */ _t265 = cpu->r[6] + 0x00000240u;
|
|
/* 02365F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t265);
|
|
/* 02365F38 */ cpu->r[6] = _t265;
|
|
/* 02365F3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02365F40 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02365F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02365F48 */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 02365F4C */ _t266 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365F4C */ _t267 = _t266 & 0x00000001u;
|
|
/* 02365F4C */ if (_t267) goto L_02365F50; else goto L_02365F64;
|
|
L_02365F50: ; // 0x2365f50
|
|
/* 02365F50 */ cpu->r[8] = 0x10080000u;
|
|
/* 02365F54 */ cpu->r[7] = 0x00000001u;
|
|
/* 02365F58 */ cpu->r[8] = cpu->r[8] + 0xFFFFE78Cu;
|
|
/* 02365F5C */ _t268 = cpu->r[6] + 0x00000000u;
|
|
/* 02365F5C */ rbrew_write32(cpu->mem, _t268, cpu->r[7]);
|
|
/* 02365F60 */ _t269 = cpu->r[4] + 0x00000000u;
|
|
/* 02365F60 */ rbrew_write32(cpu->mem, _t269, cpu->r[8]);
|
|
L_02365F64: ; // 0x2365f64
|
|
/* 02365F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02365F68 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365F68 */ _t271 = _t270 & 0x00000001u;
|
|
/* 02365F68 */ if (_t271) goto L_02365F88; else goto L_02365F6C;
|
|
L_02365F6C: ; // 0x2365f6c
|
|
/* 02365F6C */ _t272 = cpu->r[31] + 0x00000000u;
|
|
/* 02365F6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02365F70 */ _t273 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02365F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t273);
|
|
/* 02365F74 */ cpu->ctr = cpu->r[0];
|
|
/* 02365F78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02365F7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02365F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02365F84 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02365F84 */ _t275 = _t274 & 0x00000001u;
|
|
/* 02365F84 */ if (_t275) goto L_02365F88; else goto L_02365F8C;
|
|
L_02365F88: ; // 0x2365f88
|
|
/* 02365F88 */ cpu->r[31] = 0x00000000u;
|
|
L_02365F8C: ; // 0x2365f8c
|
|
/* 02365F8C */ _t276 = cpu->r[31] + 0x00001A70u;
|
|
/* 02365F8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t276);
|
|
/* 02365F90 */ cpu->f[11] = cpu->f[30] - cpu->f[10];
|
|
/* 02365F94 */ _t277 = cpu->r[29] + 0x00000148u;
|
|
/* 02365F94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t277);
|
|
/* 02365F98 */ /* nop */
|
|
/* 02365F9C */ /* nop */
|
|
/* 02365FA0 */ /* nop */
|
|
/* 02365FA4 */ _t278 = cpu->r[1] + 0x00000068u;
|
|
/* 02365FA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t278);
|
|
/* 02365FA8 */ _t279 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02365FA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02365FAC */ cpu->f[0] = cpu->f[27] * cpu->f[11];
|
|
/* 02365FB0 */ _t280 = cpu->r[1] + 0x00000098u;
|
|
/* 02365FB0 */ rbrew_write32(cpu->mem, _t280, cpu->r[6]);
|
|
/* 02365FB4 */ _t281 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02365FB4 */ rbrew_write32(cpu->mem, _t281, cpu->r[7]);
|
|
/* 02365FB8 */ /* nop */
|
|
/* 02365FBC */ _t282 = cpu->r[1] + 0x00000070u;
|
|
/* 02365FBC */ rbrew_write_f32(cpu->mem, _t282, cpu->f[0]);
|
|
/* 02365FC0 */ _t283 = cpu->r[1] + 0x00000070u;
|
|
/* 02365FC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t283);
|
|
/* 02365FC4 */ /* nop */
|
|
/* 02365FC8 */ /* nop */
|
|
/* 02365FCC */ _t284 = cpu->r[1] + 0x00000078u;
|
|
/* 02365FCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t284);
|
|
/* 02365FD0 */ _t285 = cpu->r[1] + 0x00000074u;
|
|
/* 02365FD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t285);
|
|
/* 02365FD4 */ _t286 = cpu->r[1] + 0x00000084u;
|
|
/* 02365FD4 */ rbrew_write32(cpu->mem, _t286, cpu->r[12]);
|
|
/* 02365FD8 */ _t287 = cpu->r[1] + 0x00000084u;
|
|
/* 02365FD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t287);
|
|
/* 02365FDC */ _t288 = cpu->r[1] + 0x00000080u;
|
|
/* 02365FDC */ rbrew_write32(cpu->mem, _t288, cpu->r[11]);
|
|
/* 02365FE0 */ _t289 = cpu->r[1] + 0x00000080u;
|
|
/* 02365FE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 02365FE4 */ _t290 = cpu->r[1] + 0x000000A0u;
|
|
/* 02365FE4 */ rbrew_write32(cpu->mem, _t290, cpu->r[8]);
|
|
/* 02365FE8 */ _t291 = cpu->r[1] + 0x000000A0u;
|
|
/* 02365FE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t291);
|
|
/* 02365FEC */ _t292 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02365FEC */ rbrew_write_f32(cpu->mem, _t292, cpu->f[8]);
|
|
/* 02365FF0 */ _t293 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02365FF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t293);
|
|
/* 02365FF4 */ cpu->f[9] = cpu->f[10] + cpu->f[12];
|
|
/* 02365FF8 */ _t294 = cpu->r[1] + 0x00000008u;
|
|
/* 02365FF8 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[0]);
|
|
/* 02365FFC */ _t295 = cpu->r[1] + 0x00000008u;
|
|
/* 02365FFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t295);
|
|
/* 02366000 */ _t296 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02366000 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[9]);
|
|
/* 02366004 */ _t297 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02366004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t297);
|
|
/* 02366008 */ _t298 = cpu->r[1] + 0x00000088u;
|
|
/* 02366008 */ rbrew_write32(cpu->mem, _t298, cpu->r[0]);
|
|
/* 0236600C */ _t299 = cpu->r[1] + 0x00000088u;
|
|
/* 0236600C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t299);
|
|
/* 02366010 */ _t300 = cpu->r[1] + 0x00000010u;
|
|
/* 02366010 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[10]);
|
|
/* 02366014 */ _t301 = cpu->r[1] + 0x00000010u;
|
|
/* 02366014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t301);
|
|
/* 02366018 */ _t302 = cpu->r[30] + 0x00000000u;
|
|
/* 02366018 */ rbrew_write32(cpu->mem, _t302, cpu->r[7]);
|
|
/* 0236601C */ _t303 = cpu->r[30] + 0x00000004u;
|
|
/* 0236601C */ rbrew_write32(cpu->mem, _t303, cpu->r[9]);
|
|
/* 02366020 */ _t304 = cpu->r[30] + 0x00000008u;
|
|
/* 02366020 */ rbrew_write32(cpu->mem, _t304, cpu->r[11]);
|
|
/* 02366024 */ _t305 = cpu->r[1] + 0x000000B4u;
|
|
/* 02366024 */ cpu->r[29] = rbrew_read32(cpu->mem, _t305);
|
|
/* 02366028 */ _t306 = cpu->r[1] + 0x000000F8u;
|
|
/* 02366028 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t306);
|
|
/* 0236602C */ _t307 = cpu->r[1] + 0x000000C8u;
|
|
/* 0236602C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t307);
|
|
/* 02366030 */ _t308 = cpu->r[1] + 0x000000F0u;
|
|
/* 02366030 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t308);
|
|
/* 02366034 */ _t309 = cpu->r[1] + 0x000000C0u;
|
|
/* 02366034 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t309);
|
|
/* 02366038 */ _t310 = cpu->r[1] + 0x000000E8u;
|
|
/* 02366038 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t310);
|
|
/* 0236603C */ _t311 = cpu->r[1] + 0x000000B8u;
|
|
/* 0236603C */ cpu->r[30] = rbrew_read32(cpu->mem, _t311);
|
|
/* 02366040 */ _t312 = cpu->r[1] + 0x000000E0u;
|
|
/* 02366040 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t312);
|
|
/* 02366044 */ _t313 = cpu->r[1] + 0x000000BCu;
|
|
/* 02366044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t313);
|
|
/* 02366048 */ _t314 = cpu->r[1] + 0x000000D8u;
|
|
/* 02366048 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t314);
|
|
/* 0236604C */ _t315 = cpu->r[1] + 0x00000108u;
|
|
/* 0236604C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t315);
|
|
/* 02366050 */ _t316 = cpu->r[1] + 0x000000D0u;
|
|
/* 02366050 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t316);
|
|
/* 02366054 */ _t317 = cpu->r[1] + 0x00000100u;
|
|
/* 02366054 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t317);
|
|
/* 02366058 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366058 */ _t319 = _t318 & 0x00000001u;
|
|
/* 02366058 */ if (_t319) goto L_0236605C; // else: addr-0 trap, fall-through
|
|
L_0236605C: ; // 0x236605c
|
|
/* 0236605C */ _t320 = cpu->r[1] + 0x00000114u;
|
|
/* 0236605C */ cpu->r[0] = rbrew_read32(cpu->mem, _t320);
|
|
/* 02366060 */ cpu->lr = cpu->r[0];
|
|
/* 02366064 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
|
|
/* 02366068 */ return;
|
|
L_0236606C: ; // 0x236606c
|
|
/* 0236606C */ cpu->r[3] = cpu->r[29];
|
|
/* 02366070 */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
|
|
/* 02366074 */ Gambit_fn_02365748(cpu);
|
|
/* 02366078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236607C */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236607C */ _t322 = _t321 & 0x00000001u;
|
|
/* 0236607C */ if (_t322) goto L_023660E0; else goto L_02366080;
|
|
L_02366080: ; // 0x2366080
|
|
/* 02366080 */ _t323 = cpu->r[1] + 0x000000A4u;
|
|
/* 02366080 */ cpu->r[8] = rbrew_read32(cpu->mem, _t323);
|
|
/* 02366084 */ _t324 = cpu->r[1] + 0x000000A8u;
|
|
/* 02366084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t324);
|
|
/* 02366088 */ _t325 = cpu->r[30] + 0x00000000u;
|
|
/* 02366088 */ rbrew_write32(cpu->mem, _t325, cpu->r[8]);
|
|
/* 0236608C */ _t326 = cpu->r[1] + 0x000000ACu;
|
|
/* 0236608C */ cpu->r[11] = rbrew_read32(cpu->mem, _t326);
|
|
/* 02366090 */ _t327 = cpu->r[30] + 0x00000004u;
|
|
/* 02366090 */ rbrew_write32(cpu->mem, _t327, cpu->r[0]);
|
|
/* 02366094 */ _t328 = cpu->r[30] + 0x00000008u;
|
|
/* 02366094 */ rbrew_write32(cpu->mem, _t328, cpu->r[11]);
|
|
/* 02366098 */ _t329 = cpu->r[1] + 0x000000B4u;
|
|
/* 02366098 */ cpu->r[29] = rbrew_read32(cpu->mem, _t329);
|
|
/* 0236609C */ _t330 = cpu->r[1] + 0x000000D8u;
|
|
/* 0236609C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t330);
|
|
/* 023660A0 */ _t331 = cpu->r[1] + 0x000000C8u;
|
|
/* 023660A0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t331);
|
|
/* 023660A4 */ _t332 = cpu->r[1] + 0x000000D0u;
|
|
/* 023660A4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t332);
|
|
/* 023660A8 */ _t333 = cpu->r[1] + 0x000000E8u;
|
|
/* 023660A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t333);
|
|
/* 023660AC */ _t334 = cpu->r[1] + 0x000000C0u;
|
|
/* 023660AC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t334);
|
|
/* 023660B0 */ _t335 = cpu->r[1] + 0x000000E0u;
|
|
/* 023660B0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t335);
|
|
/* 023660B4 */ _t336 = cpu->r[1] + 0x00000108u;
|
|
/* 023660B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t336);
|
|
/* 023660B8 */ _t337 = cpu->r[1] + 0x000000F8u;
|
|
/* 023660B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t337);
|
|
/* 023660BC */ _t338 = cpu->r[1] + 0x00000100u;
|
|
/* 023660BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t338);
|
|
/* 023660C0 */ _t339 = cpu->r[1] + 0x000000F0u;
|
|
/* 023660C0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t339);
|
|
/* 023660C4 */ _t340 = cpu->r[1] + 0x000000BCu;
|
|
/* 023660C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t340);
|
|
/* 023660C8 */ _t341 = cpu->r[1] + 0x000000B8u;
|
|
/* 023660C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t341);
|
|
/* 023660CC */ _t342 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023660CC */ _t343 = _t342 & 0x00000001u;
|
|
/* 023660CC */ if (_t343) goto L_023660D0; // else: addr-0 trap, fall-through
|
|
L_023660D0: ; // 0x23660d0
|
|
/* 023660D0 */ _t344 = cpu->r[1] + 0x00000114u;
|
|
/* 023660D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t344);
|
|
/* 023660D4 */ cpu->lr = cpu->r[0];
|
|
/* 023660D8 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
|
|
/* 023660DC */ return;
|
|
L_023660E0: ; // 0x23660e0
|
|
/* 023660E0 */ cpu->r[11] = 0x101F0000u;
|
|
/* 023660E4 */ _t345 = cpu->r[11] + 0x00006338u;
|
|
/* 023660E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t345);
|
|
/* 023660E4 */ cpu->r[11] = _t345;
|
|
/* 023660E8 */ _t346 = cpu->r[30] + 0x00000000u;
|
|
/* 023660E8 */ rbrew_write32(cpu->mem, _t346, cpu->r[6]);
|
|
/* 023660EC */ _t347 = cpu->r[11] + 0x00000004u;
|
|
/* 023660EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t347);
|
|
/* 023660F0 */ _t348 = cpu->r[30] + 0x00000004u;
|
|
/* 023660F0 */ rbrew_write32(cpu->mem, _t348, cpu->r[8]);
|
|
/* 023660F4 */ _t349 = cpu->r[11] + 0x00000008u;
|
|
/* 023660F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t349);
|
|
L_023660F8: ; // 0x23660f8
|
|
/* 023660F8 */ _t350 = cpu->r[30] + 0x00000008u;
|
|
/* 023660F8 */ rbrew_write32(cpu->mem, _t350, cpu->r[11]);
|
|
/* 023660FC */ _t351 = cpu->r[1] + 0x000000B4u;
|
|
/* 023660FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t351);
|
|
/* 02366100 */ _t352 = cpu->r[1] + 0x000000D8u;
|
|
/* 02366100 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t352);
|
|
/* 02366104 */ _t353 = cpu->r[1] + 0x000000C8u;
|
|
/* 02366104 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t353);
|
|
/* 02366108 */ _t354 = cpu->r[1] + 0x000000D0u;
|
|
/* 02366108 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t354);
|
|
/* 0236610C */ _t355 = cpu->r[1] + 0x000000E8u;
|
|
/* 0236610C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t355);
|
|
/* 02366110 */ _t356 = cpu->r[1] + 0x000000C0u;
|
|
/* 02366110 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t356);
|
|
/* 02366114 */ _t357 = cpu->r[1] + 0x000000E0u;
|
|
/* 02366114 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t357);
|
|
/* 02366118 */ _t358 = cpu->r[1] + 0x00000108u;
|
|
/* 02366118 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t358);
|
|
/* 0236611C */ _t359 = cpu->r[1] + 0x000000F8u;
|
|
/* 0236611C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t359);
|
|
/* 02366120 */ _t360 = cpu->r[1] + 0x00000100u;
|
|
/* 02366120 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t360);
|
|
/* 02366124 */ _t361 = cpu->r[1] + 0x000000F0u;
|
|
/* 02366124 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t361);
|
|
/* 02366128 */ _t362 = cpu->r[1] + 0x000000BCu;
|
|
/* 02366128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t362);
|
|
/* 0236612C */ _t363 = cpu->r[1] + 0x000000B8u;
|
|
/* 0236612C */ cpu->r[30] = rbrew_read32(cpu->mem, _t363);
|
|
/* 02366130 */ _t364 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366130 */ _t365 = _t364 & 0x00000001u;
|
|
/* 02366130 */ if (_t365) goto L_02366134; // else: addr-0 trap, fall-through
|
|
L_02366134: ; // 0x2366134
|
|
/* 02366134 */ _t366 = cpu->r[1] + 0x00000114u;
|
|
/* 02366134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t366);
|
|
/* 02366138 */ cpu->lr = cpu->r[0];
|
|
/* 0236613C */ cpu->r[1] = cpu->r[1] + 0x00000110u;
|
|
/* 02366140 */ return;
|
|
}
|
|
|
|
// fn_02366144 @ 0x2366144
|
|
void Gambit_fn_02366144(CPUState* 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, _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;
|
|
double _ft21, _ft22;
|
|
|
|
L_02366144: ; // 0x2366144
|
|
/* 02366144 */ cpu->r[0] = cpu->lr;
|
|
/* 02366148 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02366148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366148 */ cpu->r[1] = _t0;
|
|
/* 0236614C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0236614C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02366150 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 02366150 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02366154 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 02366154 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02366158 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02366158 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0236615C */ cpu->r[30] = cpu->r[3];
|
|
/* 02366160 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02366160 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02366164 */ _t6 = cpu->r[30] + 0x00000284u;
|
|
/* 02366164 */ cpu->r[6] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02366168 */ /* nop */
|
|
/* 0236616C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02366170 */ cpu->r[29] = cpu->r[30] + 0x00000140u;
|
|
/* 02366174 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366174 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02366174 */ if (_t8) goto L_02366188; else goto L_02366178;
|
|
L_02366178: ; // 0x2366178
|
|
/* 02366178 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236617C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02366180 */ Gambit_fn_02365980(cpu);
|
|
/* 02366184 */ goto L_02366290;
|
|
L_02366188: ; // 0x2366188
|
|
/* 02366188 */ _t9 = cpu->r[30] + 0x000002BCu;
|
|
/* 02366188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236618C */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 0236618C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02366190 */ _t11 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02366190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02366194 */ cpu->ctr = cpu->r[0];
|
|
/* 02366198 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236619C */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 0236619C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 023661A0 */ _t13 = cpu->r[30] + 0x00000148u;
|
|
/* 023661A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 023661A4 */ _t14 = cpu->r[30] + 0x00000140u;
|
|
/* 023661A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 023661A8 */ cpu->f[7] = cpu->f[0] - cpu->f[8];
|
|
/* 023661AC */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 023661AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 023661B0 */ cpu->f[13] = cpu->f[8] - cpu->f[12];
|
|
/* 023661B4 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
|
|
/* 023661B8 */ cpu->r[12] = 0x10080000u;
|
|
/* 023661BC */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[9]);
|
|
/* 023661C0 */ _t16 = cpu->r[12] + 0xFFFFEA78u;
|
|
/* 023661C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 023661C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 023661C8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023661C8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 023661C8 */ if (_t18) goto L_023661CC; else goto L_023661F4;
|
|
L_023661CC: ; // 0x23661cc
|
|
/* 023661CC */ cpu->r[10] = 0x10080000u;
|
|
/* 023661D0 */ cpu->r[9] = 0x10080000u;
|
|
/* 023661D4 */ _t19 = cpu->r[10] + 0xFFFFEA98u;
|
|
/* 023661D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 023661D8 */ _t20 = cpu->r[9] + 0xFFFFEA94u;
|
|
/* 023661D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 023661DC */ _ft21 = sqrt(cpu->f[9]);
|
|
/* 023661DC */ _ft22 = (double)(int32_t)0x00000001u;
|
|
/* 023661DC */ cpu->f[0] = _ft22 / _ft21;
|
|
/* 023661E0 */ cpu->f[12] = cpu->f[0] * cpu->f[0];
|
|
/* 023661E4 */ cpu->f[13] = cpu->f[0] * cpu->f[10];
|
|
/* 023661E8 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[11]));
|
|
/* 023661EC */ cpu->f[0] = cpu->f[12] * cpu->f[13];
|
|
/* 023661F0 */ cpu->r[29] = cpu->r[30] + 0x00000140u;
|
|
L_023661F4: ; // 0x23661f4
|
|
/* 023661F4 */ cpu->r[7] = 0x10080000u;
|
|
/* 023661F8 */ cpu->f[7] = cpu->f[0] * cpu->f[9];
|
|
/* 023661FC */ _t23 = cpu->r[7] + 0xFFFFEA9Cu;
|
|
/* 023661FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02366200 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
|
|
/* 02366204 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02366204 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02366204 */ if (_t25) goto L_02366208; else goto L_02366284;
|
|
L_02366208: ; // 0x2366208
|
|
/* 02366208 */ _t26 = cpu->r[30] + 0x000002D0u;
|
|
/* 02366208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236620C */ Gambit_fn_02387D2C(cpu);
|
|
/* 02366210 */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 02366210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02366214 */ _t28 = cpu->r[30] + 0x00000284u;
|
|
/* 02366214 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02366218 */ _t29 = cpu->r[1] + 0x00000020u;
|
|
/* 02366218 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 0236621C */ _t30 = cpu->r[3] + 0x00000004u;
|
|
/* 0236621C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02366220 */ /* nop */
|
|
/* 02366224 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 02366224 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 02366228 */ _t32 = cpu->r[3] + 0x00000008u;
|
|
/* 02366228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236622C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02366230 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 02366230 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
|
|
/* 02366234 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366234 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02366234 */ if (_t35) goto L_023662A0; else goto L_02366238;
|
|
L_02366238: ; // 0x2366238
|
|
/* 02366238 */ _t36 = cpu->r[30] + 0x00000070u;
|
|
/* 02366238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236623C */ cpu->r[28] = 0x00000000u;
|
|
/* 02366240 */ Gambit_fn_0231DF98(cpu);
|
|
/* 02366244 */ cpu->r[31] = cpu->r[3];
|
|
/* 02366248 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236624C */ Gambit_fn_02365534(cpu);
|
|
/* 02366250 */ _t37 = cpu->r[30] + 0x000002C4u;
|
|
/* 02366250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02366254 */ cpu->r[9] = 0x10080000u;
|
|
/* 02366258 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366258 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[28]);
|
|
/* 0236625C */ cpu->r[0] = cpu->r[1] + 0x00000020u;
|
|
/* 02366260 */ _t39 = cpu->r[9] + 0xFFFFEAA0u;
|
|
/* 02366260 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02366264 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02366264 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[1]);
|
|
/* 02366268 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02366268 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
|
|
/* 0236626C */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236626C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 02366270 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 02366270 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 02366274 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02366278 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 02366278 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
|
|
/* 0236627C */ Gambit_fn_022471AC(cpu);
|
|
/* 02366280 */ goto L_02366348;
|
|
L_02366284: ; // 0x2366284
|
|
/* 02366284 */ cpu->r[3] = cpu->r[30];
|
|
/* 02366288 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0236628C */ Gambit_fn_02365980(cpu);
|
|
L_02366290: ; // 0x2366290
|
|
/* 02366290 */ _t45 = cpu->r[30] + 0x00000284u;
|
|
/* 02366290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02366294 */ /* nop */
|
|
/* 02366298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0236629C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236629C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0236629C */ if (_t47) goto L_023662A0; else goto L_02366238;
|
|
L_023662A0: ; // 0x23662a0
|
|
/* 023662A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023662A4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023662A8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 023662AC */ _t48 = cpu->r[12] + 0x00000240u;
|
|
/* 023662AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 023662AC */ cpu->r[12] = _t48;
|
|
/* 023662B0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 023662B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023662B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023662BC */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 023662C0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023662C0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 023662C0 */ if (_t50) goto L_023662C4; else goto L_023662D8;
|
|
L_023662C4: ; // 0x23662c4
|
|
/* 023662C4 */ cpu->r[0] = 0x10080000u;
|
|
/* 023662C8 */ cpu->r[8] = 0x00000001u;
|
|
/* 023662CC */ cpu->r[0] = cpu->r[0] + 0xFFFFE78Cu;
|
|
/* 023662D0 */ _t51 = cpu->r[12] + 0x00000000u;
|
|
/* 023662D0 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
|
|
/* 023662D4 */ _t52 = cpu->r[4] + 0x00000000u;
|
|
/* 023662D4 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
L_023662D8: ; // 0x23662d8
|
|
/* 023662D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023662DC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023662DC */ _t54 = _t53 & 0x00000001u;
|
|
/* 023662DC */ if (_t54) goto L_023662FC; else goto L_023662E0;
|
|
L_023662E0: ; // 0x23662e0
|
|
/* 023662E0 */ _t55 = cpu->r[31] + 0x00000000u;
|
|
/* 023662E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 023662E4 */ _t56 = cpu->r[11] + 0x0000006Cu;
|
|
/* 023662E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
|
|
/* 023662E8 */ cpu->ctr = cpu->r[6];
|
|
/* 023662EC */ cpu->r[3] = cpu->r[31];
|
|
/* 023662F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023662F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023662F8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023662F8 */ _t58 = _t57 & 0x00000001u;
|
|
/* 023662F8 */ if (_t58) goto L_023662FC; else goto L_02366300;
|
|
L_023662FC: ; // 0x23662fc
|
|
/* 023662FC */ cpu->r[31] = 0x00000000u;
|
|
L_02366300: ; // 0x2366300
|
|
/* 02366300 */ _t59 = cpu->r[30] + 0x00000070u;
|
|
/* 02366300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02366304 */ _t60 = cpu->r[31] + 0x00000AA0u;
|
|
/* 02366304 */ cpu->r[28] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02366308 */ Gambit_fn_0231DF98(cpu);
|
|
/* 0236630C */ cpu->r[31] = cpu->r[3];
|
|
/* 02366310 */ cpu->r[3] = cpu->r[30];
|
|
/* 02366314 */ Gambit_fn_02365534(cpu);
|
|
/* 02366318 */ _t61 = cpu->r[30] + 0x000002C4u;
|
|
/* 02366318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0236631C */ cpu->r[9] = 0x10080000u;
|
|
/* 02366320 */ _t62 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366320 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[28]);
|
|
/* 02366324 */ cpu->r[0] = cpu->r[1] + 0x00000020u;
|
|
/* 02366328 */ _t63 = cpu->r[9] + 0xFFFFEAA0u;
|
|
/* 02366328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0236632C */ _t64 = cpu->r[1] + 0x00000014u;
|
|
/* 0236632C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[1]);
|
|
/* 02366330 */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 02366330 */ rbrew_write32(cpu->mem, _t65, cpu->r[31]);
|
|
/* 02366334 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366334 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 02366338 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 02366338 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
|
|
/* 0236633C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02366340 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 02366340 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
|
|
/* 02366344 */ Gambit_fn_022471AC(cpu);
|
|
L_02366348: ; // 0x2366348
|
|
/* 02366348 */ _t69 = cpu->r[1] + 0x00000030u;
|
|
/* 02366348 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0236634C */ _t70 = cpu->r[1] + 0x00000034u;
|
|
/* 0236634C */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02366350 */ _t71 = cpu->r[1] + 0x00000044u;
|
|
/* 02366350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02366354 */ _t72 = cpu->r[1] + 0x00000038u;
|
|
/* 02366354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02366358 */ cpu->lr = cpu->r[0];
|
|
/* 0236635C */ _t73 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236635C */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02366360 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02366364 */ return;
|
|
}
|
|
|
|
// fn_02366148 @ 0x2366148
|
|
void Gambit_fn_02366148(CPUState* 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, _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;
|
|
double _ft21, _ft22;
|
|
|
|
L_02366148: ; // 0x2366148
|
|
/* 02366148 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02366148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366148 */ cpu->r[1] = _t0;
|
|
/* 0236614C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0236614C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02366150 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 02366150 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02366154 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 02366154 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02366158 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02366158 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0236615C */ cpu->r[30] = cpu->r[3];
|
|
/* 02366160 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02366160 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02366164 */ _t6 = cpu->r[30] + 0x00000284u;
|
|
/* 02366164 */ cpu->r[6] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02366168 */ /* nop */
|
|
/* 0236616C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02366170 */ cpu->r[29] = cpu->r[30] + 0x00000140u;
|
|
/* 02366174 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366174 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02366174 */ if (_t8) goto L_02366188; else goto L_02366178;
|
|
L_02366178: ; // 0x2366178
|
|
/* 02366178 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236617C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02366180 */ Gambit_fn_02365980(cpu);
|
|
/* 02366184 */ goto L_02366290;
|
|
L_02366188: ; // 0x2366188
|
|
/* 02366188 */ _t9 = cpu->r[30] + 0x000002BCu;
|
|
/* 02366188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236618C */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 0236618C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02366190 */ _t11 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02366190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02366194 */ cpu->ctr = cpu->r[0];
|
|
/* 02366198 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236619C */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 0236619C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 023661A0 */ _t13 = cpu->r[30] + 0x00000148u;
|
|
/* 023661A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 023661A4 */ _t14 = cpu->r[30] + 0x00000140u;
|
|
/* 023661A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 023661A8 */ cpu->f[7] = cpu->f[0] - cpu->f[8];
|
|
/* 023661AC */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 023661AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 023661B0 */ cpu->f[13] = cpu->f[8] - cpu->f[12];
|
|
/* 023661B4 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
|
|
/* 023661B8 */ cpu->r[12] = 0x10080000u;
|
|
/* 023661BC */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[9]);
|
|
/* 023661C0 */ _t16 = cpu->r[12] + 0xFFFFEA78u;
|
|
/* 023661C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 023661C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 023661C8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023661C8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 023661C8 */ if (_t18) goto L_023661CC; else goto L_023661F4;
|
|
L_023661CC: ; // 0x23661cc
|
|
/* 023661CC */ cpu->r[10] = 0x10080000u;
|
|
/* 023661D0 */ cpu->r[9] = 0x10080000u;
|
|
/* 023661D4 */ _t19 = cpu->r[10] + 0xFFFFEA98u;
|
|
/* 023661D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 023661D8 */ _t20 = cpu->r[9] + 0xFFFFEA94u;
|
|
/* 023661D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 023661DC */ _ft21 = sqrt(cpu->f[9]);
|
|
/* 023661DC */ _ft22 = (double)(int32_t)0x00000001u;
|
|
/* 023661DC */ cpu->f[0] = _ft22 / _ft21;
|
|
/* 023661E0 */ cpu->f[12] = cpu->f[0] * cpu->f[0];
|
|
/* 023661E4 */ cpu->f[13] = cpu->f[0] * cpu->f[10];
|
|
/* 023661E8 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[11]));
|
|
/* 023661EC */ cpu->f[0] = cpu->f[12] * cpu->f[13];
|
|
/* 023661F0 */ cpu->r[29] = cpu->r[30] + 0x00000140u;
|
|
L_023661F4: ; // 0x23661f4
|
|
/* 023661F4 */ cpu->r[7] = 0x10080000u;
|
|
/* 023661F8 */ cpu->f[7] = cpu->f[0] * cpu->f[9];
|
|
/* 023661FC */ _t23 = cpu->r[7] + 0xFFFFEA9Cu;
|
|
/* 023661FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02366200 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
|
|
/* 02366204 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02366204 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02366204 */ if (_t25) goto L_02366208; else goto L_02366284;
|
|
L_02366208: ; // 0x2366208
|
|
/* 02366208 */ _t26 = cpu->r[30] + 0x000002D0u;
|
|
/* 02366208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236620C */ Gambit_fn_02387D2C(cpu);
|
|
/* 02366210 */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 02366210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02366214 */ _t28 = cpu->r[30] + 0x00000284u;
|
|
/* 02366214 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02366218 */ _t29 = cpu->r[1] + 0x00000020u;
|
|
/* 02366218 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 0236621C */ _t30 = cpu->r[3] + 0x00000004u;
|
|
/* 0236621C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02366220 */ /* nop */
|
|
/* 02366224 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 02366224 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 02366228 */ _t32 = cpu->r[3] + 0x00000008u;
|
|
/* 02366228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236622C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02366230 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 02366230 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
|
|
/* 02366234 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366234 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02366234 */ if (_t35) goto L_023662A0; else goto L_02366238;
|
|
L_02366238: ; // 0x2366238
|
|
/* 02366238 */ _t36 = cpu->r[30] + 0x00000070u;
|
|
/* 02366238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236623C */ cpu->r[28] = 0x00000000u;
|
|
/* 02366240 */ Gambit_fn_0231DF98(cpu);
|
|
/* 02366244 */ cpu->r[31] = cpu->r[3];
|
|
/* 02366248 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236624C */ Gambit_fn_02365534(cpu);
|
|
/* 02366250 */ _t37 = cpu->r[30] + 0x000002C4u;
|
|
/* 02366250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02366254 */ cpu->r[9] = 0x10080000u;
|
|
/* 02366258 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366258 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[28]);
|
|
/* 0236625C */ cpu->r[0] = cpu->r[1] + 0x00000020u;
|
|
/* 02366260 */ _t39 = cpu->r[9] + 0xFFFFEAA0u;
|
|
/* 02366260 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02366264 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02366264 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[1]);
|
|
/* 02366268 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02366268 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
|
|
/* 0236626C */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236626C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 02366270 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 02366270 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 02366274 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02366278 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 02366278 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
|
|
/* 0236627C */ Gambit_fn_022471AC(cpu);
|
|
/* 02366280 */ goto L_02366348;
|
|
L_02366284: ; // 0x2366284
|
|
/* 02366284 */ cpu->r[3] = cpu->r[30];
|
|
/* 02366288 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0236628C */ Gambit_fn_02365980(cpu);
|
|
L_02366290: ; // 0x2366290
|
|
/* 02366290 */ _t45 = cpu->r[30] + 0x00000284u;
|
|
/* 02366290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02366294 */ /* nop */
|
|
/* 02366298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0236629C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236629C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0236629C */ if (_t47) goto L_023662A0; else goto L_02366238;
|
|
L_023662A0: ; // 0x23662a0
|
|
/* 023662A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023662A4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023662A8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 023662AC */ _t48 = cpu->r[12] + 0x00000240u;
|
|
/* 023662AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 023662AC */ cpu->r[12] = _t48;
|
|
/* 023662B0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 023662B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023662B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023662BC */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 023662C0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023662C0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 023662C0 */ if (_t50) goto L_023662C4; else goto L_023662D8;
|
|
L_023662C4: ; // 0x23662c4
|
|
/* 023662C4 */ cpu->r[0] = 0x10080000u;
|
|
/* 023662C8 */ cpu->r[8] = 0x00000001u;
|
|
/* 023662CC */ cpu->r[0] = cpu->r[0] + 0xFFFFE78Cu;
|
|
/* 023662D0 */ _t51 = cpu->r[12] + 0x00000000u;
|
|
/* 023662D0 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
|
|
/* 023662D4 */ _t52 = cpu->r[4] + 0x00000000u;
|
|
/* 023662D4 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
L_023662D8: ; // 0x23662d8
|
|
/* 023662D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023662DC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023662DC */ _t54 = _t53 & 0x00000001u;
|
|
/* 023662DC */ if (_t54) goto L_023662FC; else goto L_023662E0;
|
|
L_023662E0: ; // 0x23662e0
|
|
/* 023662E0 */ _t55 = cpu->r[31] + 0x00000000u;
|
|
/* 023662E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 023662E4 */ _t56 = cpu->r[11] + 0x0000006Cu;
|
|
/* 023662E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
|
|
/* 023662E8 */ cpu->ctr = cpu->r[6];
|
|
/* 023662EC */ cpu->r[3] = cpu->r[31];
|
|
/* 023662F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023662F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023662F8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023662F8 */ _t58 = _t57 & 0x00000001u;
|
|
/* 023662F8 */ if (_t58) goto L_023662FC; else goto L_02366300;
|
|
L_023662FC: ; // 0x23662fc
|
|
/* 023662FC */ cpu->r[31] = 0x00000000u;
|
|
L_02366300: ; // 0x2366300
|
|
/* 02366300 */ _t59 = cpu->r[30] + 0x00000070u;
|
|
/* 02366300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02366304 */ _t60 = cpu->r[31] + 0x00000AA0u;
|
|
/* 02366304 */ cpu->r[28] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02366308 */ Gambit_fn_0231DF98(cpu);
|
|
/* 0236630C */ cpu->r[31] = cpu->r[3];
|
|
/* 02366310 */ cpu->r[3] = cpu->r[30];
|
|
/* 02366314 */ Gambit_fn_02365534(cpu);
|
|
/* 02366318 */ _t61 = cpu->r[30] + 0x000002C4u;
|
|
/* 02366318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0236631C */ cpu->r[9] = 0x10080000u;
|
|
/* 02366320 */ _t62 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366320 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[28]);
|
|
/* 02366324 */ cpu->r[0] = cpu->r[1] + 0x00000020u;
|
|
/* 02366328 */ _t63 = cpu->r[9] + 0xFFFFEAA0u;
|
|
/* 02366328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0236632C */ _t64 = cpu->r[1] + 0x00000014u;
|
|
/* 0236632C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[1]);
|
|
/* 02366330 */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 02366330 */ rbrew_write32(cpu->mem, _t65, cpu->r[31]);
|
|
/* 02366334 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366334 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 02366338 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 02366338 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
|
|
/* 0236633C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02366340 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 02366340 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
|
|
/* 02366344 */ Gambit_fn_022471AC(cpu);
|
|
L_02366348: ; // 0x2366348
|
|
/* 02366348 */ _t69 = cpu->r[1] + 0x00000030u;
|
|
/* 02366348 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0236634C */ _t70 = cpu->r[1] + 0x00000034u;
|
|
/* 0236634C */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02366350 */ _t71 = cpu->r[1] + 0x00000044u;
|
|
/* 02366350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02366354 */ _t72 = cpu->r[1] + 0x00000038u;
|
|
/* 02366354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02366358 */ cpu->lr = cpu->r[0];
|
|
/* 0236635C */ _t73 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236635C */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02366360 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02366364 */ return;
|
|
}
|
|
|
|
// fn_02366368 @ 0x2366368
|
|
void Gambit_fn_02366368(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
|
|
L_02366368: ; // 0x2366368
|
|
/* 02366368 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02366368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366368 */ cpu->r[1] = _t0;
|
|
/* 0236636C */ /* nop */
|
|
/* 02366370 */ cpu->r[0] = cpu->lr;
|
|
/* 02366374 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02366374 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02366378 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0236637C */ _t2 = cpu->r[11] + 0x00006338u;
|
|
/* 0236637C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0236637C */ cpu->r[11] = _t2;
|
|
/* 02366380 */ _t3 = cpu->r[11] + 0x00000004u;
|
|
/* 02366380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02366384 */ _t4 = cpu->r[11] + 0x00000008u;
|
|
/* 02366384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02366388 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366388 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 0236638C */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 0236638C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02366390 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 02366390 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02366394 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 02366394 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02366398 */ _t9 = cpu->r[12] + 0x000004FCu;
|
|
/* 02366398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236639C */ cpu->ctr = cpu->r[0];
|
|
/* 023663A0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 023663A4 */ cpu->r[30] = cpu->r[3];
|
|
/* 023663A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023663AC */ cpu->r[3] = cpu->r[30];
|
|
/* 023663B0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023663B4 */ cpu->r[28] = 0x101D0000u;
|
|
/* 023663B8 */ _t10 = cpu->r[28] + 0x00000240u;
|
|
/* 023663B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023663B8 */ cpu->r[28] = _t10;
|
|
/* 023663BC */ cpu->r[27] = 0x101D0000u;
|
|
/* 023663C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023663C4 */ cpu->r[29] = 0x10080000u;
|
|
/* 023663C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 023663CC */ cpu->r[29] = cpu->r[29] + 0xFFFFE78Cu;
|
|
/* 023663D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023663D0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 023663D0 */ if (_t12) goto L_023663D4; else goto L_023663E0;
|
|
L_023663D4: ; // 0x23663d4
|
|
/* 023663D4 */ _t13 = cpu->r[27] + 0x000003F0u;
|
|
/* 023663D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 023663D8 */ cpu->r[9] = 0x00000001u;
|
|
/* 023663DC */ _t14 = cpu->r[28] + 0x00000000u;
|
|
/* 023663DC */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
L_023663E0: ; // 0x23663e0
|
|
/* 023663E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023663E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023663E4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 023663E4 */ if (_t16) goto L_02366408; else goto L_023663E8;
|
|
L_023663E8: ; // 0x23663e8
|
|
/* 023663E8 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 023663E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023663EC */ _t18 = cpu->r[10] + 0x0000006Cu;
|
|
/* 023663EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 023663F0 */ cpu->ctr = cpu->r[11];
|
|
/* 023663F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023663F8 */ cpu->r[4] = cpu->r[27] + 0x000003F0u;
|
|
/* 023663FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02366400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366404 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366404 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02366404 */ if (_t20) goto L_02366408; else goto L_0236640C;
|
|
L_02366408: ; // 0x2366408
|
|
/* 02366408 */ cpu->r[31] = 0x00000000u;
|
|
L_0236640C: ; // 0x236640c
|
|
/* 0236640C */ _t21 = cpu->r[30] + 0x000001F0u;
|
|
/* 0236640C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02366410 */ _t22 = cpu->r[31] + 0x000011D0u;
|
|
/* 02366410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02366414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02366418 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236641C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236641C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0236641C */ if (_t24) goto L_02366454; else goto L_02366420;
|
|
L_02366420: ; // 0x2366420
|
|
/* 02366420 */ Gambit_fn_0236DBE8(cpu);
|
|
/* 02366424 */ _t25 = cpu->r[30] + 0x00000070u;
|
|
/* 02366424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02366428 */ cpu->r[0] = cpu->r[30] + 0x00000140u;
|
|
/* 0236642C */ _t26 = cpu->r[30] + 0x000002C0u;
|
|
/* 0236642C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02366430 */ cpu->r[12] = cpu->r[12] + 0x000000A0u;
|
|
/* 02366434 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366434 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02366438 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
|
|
/* 0236643C */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 0236643C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[1]);
|
|
/* 02366440 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02366444 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02366444 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 02366448 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02366448 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
|
|
/* 0236644C */ Gambit_fn_02247510(cpu);
|
|
/* 02366450 */ goto L_023664DC;
|
|
L_02366454: ; // 0x2366454
|
|
/* 02366454 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02366458 */ _t31 = cpu->r[28] + 0x00000000u;
|
|
/* 02366458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236645C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02366460 */ cpu->r[31] = cpu->r[3];
|
|
/* 02366464 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366464 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02366464 */ if (_t33) goto L_02366468; else goto L_02366474;
|
|
L_02366468: ; // 0x2366468
|
|
/* 02366468 */ _t34 = cpu->r[27] + 0x000003F0u;
|
|
/* 02366468 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 0236646C */ cpu->r[0] = 0x00000001u;
|
|
/* 02366470 */ _t35 = cpu->r[28] + 0x00000000u;
|
|
/* 02366470 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
L_02366474: ; // 0x2366474
|
|
/* 02366474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02366478 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366478 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02366478 */ if (_t37) goto L_0236649C; else goto L_0236647C;
|
|
L_0236647C: ; // 0x236647c
|
|
/* 0236647C */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 0236647C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02366480 */ _t39 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02366480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02366484 */ cpu->ctr = cpu->r[0];
|
|
/* 02366488 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236648C */ cpu->r[4] = cpu->r[27] + 0x000003F0u;
|
|
/* 02366490 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02366494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366498 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366498 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02366498 */ if (_t41) goto L_0236649C; else goto L_023664A0;
|
|
L_0236649C: ; // 0x236649c
|
|
/* 0236649C */ cpu->r[31] = 0x00000000u;
|
|
L_023664A0: ; // 0x23664a0
|
|
/* 023664A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023664A4 */ Gambit_fn_0236DBE8(cpu);
|
|
/* 023664A8 */ _t42 = cpu->r[31] + 0x00001170u;
|
|
/* 023664A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 023664AC */ cpu->r[0] = cpu->r[30] + 0x00000140u;
|
|
/* 023664B0 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
|
|
/* 023664B4 */ _t43 = cpu->r[30] + 0x00000070u;
|
|
/* 023664B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 023664B8 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
|
|
/* 023664BC */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023664BC */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 023664C0 */ cpu->r[12] = cpu->r[12] + 0x000000A0u;
|
|
/* 023664C4 */ _t45 = cpu->r[30] + 0x000002C0u;
|
|
/* 023664C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 023664C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 023664CC */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 023664CC */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
|
|
/* 023664D0 */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 023664D0 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 023664D4 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 023664D4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[1]);
|
|
/* 023664D8 */ Gambit_fn_02247510(cpu);
|
|
L_023664DC: ; // 0x23664dc
|
|
/* 023664DC */ /* nop */
|
|
/* 023664E0 */ _t49 = cpu->r[1] + 0x0000003Cu;
|
|
/* 023664E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 023664E4 */ cpu->lr = cpu->r[0];
|
|
/* 023664E8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 023664EC */ return;
|
|
}
|
|
|
|
// fn_023664F0 @ 0x23664f0
|
|
void Gambit_fn_023664F0(CPUState* cpu) {
|
|
uint32_t _t0, _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_023664F0: ; // 0x23664f0
|
|
/* 023664F0 */ cpu->r[0] = cpu->lr;
|
|
/* 023664F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 023664F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023664F4 */ cpu->r[1] = _t0;
|
|
/* 023664F8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 023664F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023664FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02366500 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02366504 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366504 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02366508 */ Gambit_fn_02365980(cpu);
|
|
/* 0236650C */ _t3 = cpu->r[31] + 0x000002D0u;
|
|
/* 0236650C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02366510 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02366514 */ Gambit_fn_02387CC4(cpu);
|
|
/* 02366518 */ _t4 = cpu->r[31] + 0x00000284u;
|
|
/* 02366518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0236651C */ /* nop */
|
|
/* 02366520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02366524 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366524 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02366524 */ if (_t6) goto L_02366528; else goto L_0236654C;
|
|
L_02366528: ; // 0x2366528
|
|
/* 02366528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0236652C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236652C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236652C */ if (_t8) goto L_0236657C; else goto L_02366530;
|
|
L_02366530: ; // 0x2366530
|
|
/* 02366530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02366534 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366534 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02366534 */ if (_t10) goto L_0236657C; else goto L_02366538;
|
|
L_02366538: ; // 0x2366538
|
|
/* 02366538 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236653C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0236653C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02366540 */ cpu->lr = cpu->r[0];
|
|
/* 02366544 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02366548 */ return;
|
|
L_0236654C: ; // 0x236654c
|
|
/* 0236654C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02366550 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366550 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02366550 */ if (_t14) goto L_02366584; else goto L_02366554;
|
|
L_02366554: ; // 0x2366554
|
|
/* 02366554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 02366558 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366558 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02366558 */ if (_t16) goto L_0236658C; else goto L_0236655C;
|
|
L_0236655C: ; // 0x236655c
|
|
/* 0236655C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236655C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236655C */ if (_t18) goto L_0236657C; else goto L_02366560;
|
|
L_02366560: ; // 0x2366560
|
|
/* 02366560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
|
|
/* 02366564 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02366564 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02366564 */ if (_t20) goto L_02366568; else goto L_02366584;
|
|
L_02366568: ; // 0x2366568
|
|
/* 02366568 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236656C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0236656C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02366570 */ cpu->lr = cpu->r[0];
|
|
/* 02366574 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02366578 */ return;
|
|
L_0236657C: ; // 0x236657c
|
|
/* 0236657C */ cpu->r[3] = cpu->r[31];
|
|
/* 02366580 */ Gambit_fn_02366144(cpu);
|
|
L_02366584: ; // 0x2366584
|
|
/* 02366584 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366588 */ Gambit_fn_02366368(cpu);
|
|
L_0236658C: ; // 0x236658c
|
|
/* 0236658C */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236658C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02366590 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02366590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02366594 */ cpu->lr = cpu->r[0];
|
|
/* 02366598 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236659C */ return;
|
|
}
|
|
|
|
// fn_023664F4 @ 0x23664f4
|
|
void Gambit_fn_023664F4(CPUState* cpu) {
|
|
uint32_t _t0, _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_023664F4: ; // 0x23664f4
|
|
/* 023664F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 023664F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023664F4 */ cpu->r[1] = _t0;
|
|
/* 023664F8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 023664F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023664FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02366500 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02366504 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366504 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02366508 */ Gambit_fn_02365980(cpu);
|
|
/* 0236650C */ _t3 = cpu->r[31] + 0x000002D0u;
|
|
/* 0236650C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02366510 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02366514 */ Gambit_fn_02387CC4(cpu);
|
|
/* 02366518 */ _t4 = cpu->r[31] + 0x00000284u;
|
|
/* 02366518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0236651C */ /* nop */
|
|
/* 02366520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02366524 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366524 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02366524 */ if (_t6) goto L_02366528; else goto L_0236654C;
|
|
L_02366528: ; // 0x2366528
|
|
/* 02366528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0236652C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236652C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236652C */ if (_t8) goto L_0236657C; else goto L_02366530;
|
|
L_02366530: ; // 0x2366530
|
|
/* 02366530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02366534 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366534 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02366534 */ if (_t10) goto L_0236657C; else goto L_02366538;
|
|
L_02366538: ; // 0x2366538
|
|
/* 02366538 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236653C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0236653C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02366540 */ cpu->lr = cpu->r[0];
|
|
/* 02366544 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02366548 */ return;
|
|
L_0236654C: ; // 0x236654c
|
|
/* 0236654C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02366550 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366550 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02366550 */ if (_t14) goto L_02366584; else goto L_02366554;
|
|
L_02366554: ; // 0x2366554
|
|
/* 02366554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 02366558 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366558 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02366558 */ if (_t16) goto L_0236658C; else goto L_0236655C;
|
|
L_0236655C: ; // 0x236655c
|
|
/* 0236655C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236655C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236655C */ if (_t18) goto L_0236657C; else goto L_02366560;
|
|
L_02366560: ; // 0x2366560
|
|
/* 02366560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
|
|
/* 02366564 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02366564 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02366564 */ if (_t20) goto L_02366568; else goto L_02366584;
|
|
L_02366568: ; // 0x2366568
|
|
/* 02366568 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236656C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0236656C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02366570 */ cpu->lr = cpu->r[0];
|
|
/* 02366574 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02366578 */ return;
|
|
L_0236657C: ; // 0x236657c
|
|
/* 0236657C */ cpu->r[3] = cpu->r[31];
|
|
/* 02366580 */ Gambit_fn_02366144(cpu);
|
|
L_02366584: ; // 0x2366584
|
|
/* 02366584 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366588 */ Gambit_fn_02366368(cpu);
|
|
L_0236658C: ; // 0x236658c
|
|
/* 0236658C */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236658C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02366590 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02366590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02366594 */ cpu->lr = cpu->r[0];
|
|
/* 02366598 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236659C */ return;
|
|
}
|
|
|
|
// fn_023665A0 @ 0x23665a0
|
|
void Gambit_fn_023665A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_023665A0: ; // 0x23665a0
|
|
/* 023665A0 */ cpu->r[0] = cpu->lr;
|
|
/* 023665A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023665A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023665A4 */ cpu->r[1] = _t0;
|
|
/* 023665A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023665A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023665AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023665AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023665B0 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 023665B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023665B4 */ _t4 = cpu->r[12] + 0x0000043Cu;
|
|
/* 023665B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023665B8 */ cpu->ctr = cpu->r[0];
|
|
/* 023665BC */ cpu->r[31] = cpu->r[3];
|
|
/* 023665C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023665C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023665C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023665C8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 023665C8 */ if (_t6) goto L_023665EC; else goto L_023665CC;
|
|
L_023665CC: ; // 0x23665cc
|
|
/* 023665CC */ _t7 = cpu->r[31] + 0x00000270u;
|
|
/* 023665CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023665D0 */ cpu->r[5] = 0x00000001u;
|
|
/* 023665D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 023665D8 */ _t8 = cpu->r[31] + 0x00000030u;
|
|
/* 023665D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023665DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023665DC */ _t10 = _t9 & 0x00000001u;
|
|
/* 023665DC */ if (_t10) goto L_023665E0; else goto L_023665E4;
|
|
L_023665E0: ; // 0x23665e0
|
|
/* 023665E0 */ cpu->r[5] = 0x00000000u;
|
|
L_023665E4: ; // 0x23665e4
|
|
/* 023665E4 */ cpu->r[4] = 0x00000005u;
|
|
/* 023665E8 */ Gambit_fn_027B8224(cpu);
|
|
L_023665EC: ; // 0x23665ec
|
|
/* 023665EC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 023665EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023665F0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023665F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023665F4 */ cpu->lr = cpu->r[0];
|
|
/* 023665F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023665FC */ return;
|
|
}
|
|
|
|
// fn_023665A4 @ 0x23665a4
|
|
void Gambit_fn_023665A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_023665A4: ; // 0x23665a4
|
|
/* 023665A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023665A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023665A4 */ cpu->r[1] = _t0;
|
|
/* 023665A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023665A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023665AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023665AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023665B0 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 023665B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023665B4 */ _t4 = cpu->r[12] + 0x0000043Cu;
|
|
/* 023665B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023665B8 */ cpu->ctr = cpu->r[0];
|
|
/* 023665BC */ cpu->r[31] = cpu->r[3];
|
|
/* 023665C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023665C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023665C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023665C8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 023665C8 */ if (_t6) goto L_023665EC; else goto L_023665CC;
|
|
L_023665CC: ; // 0x23665cc
|
|
/* 023665CC */ _t7 = cpu->r[31] + 0x00000270u;
|
|
/* 023665CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023665D0 */ cpu->r[5] = 0x00000001u;
|
|
/* 023665D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 023665D8 */ _t8 = cpu->r[31] + 0x00000030u;
|
|
/* 023665D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023665DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023665DC */ _t10 = _t9 & 0x00000001u;
|
|
/* 023665DC */ if (_t10) goto L_023665E0; else goto L_023665E4;
|
|
L_023665E0: ; // 0x23665e0
|
|
/* 023665E0 */ cpu->r[5] = 0x00000000u;
|
|
L_023665E4: ; // 0x23665e4
|
|
/* 023665E4 */ cpu->r[4] = 0x00000005u;
|
|
/* 023665E8 */ Gambit_fn_027B8224(cpu);
|
|
L_023665EC: ; // 0x23665ec
|
|
/* 023665EC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 023665EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023665F0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023665F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023665F4 */ cpu->lr = cpu->r[0];
|
|
/* 023665F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023665FC */ return;
|
|
}
|
|
|
|
// fn_02366600 @ 0x2366600
|
|
void Gambit_fn_02366600(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02366600: ; // 0x2366600
|
|
/* 02366600 */ cpu->r[0] = cpu->lr;
|
|
/* 02366604 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02366604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366604 */ cpu->r[1] = _t0;
|
|
/* 02366608 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02366608 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236660C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236660C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02366610 */ cpu->r[30] = cpu->r[3];
|
|
/* 02366614 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02366614 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02366618 */ _t4 = cpu->r[30] + 0x00000284u;
|
|
/* 02366618 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0236661C */ /* nop */
|
|
/* 02366620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02366624 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366624 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02366624 */ if (_t6) goto L_023666CC; else goto L_02366628;
|
|
L_02366628: ; // 0x2366628
|
|
/* 02366628 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236662C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02366630 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02366634 */ _t7 = cpu->r[12] + 0x00000240u;
|
|
/* 02366634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02366634 */ cpu->r[12] = _t7;
|
|
/* 02366638 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236663C */ cpu->r[31] = cpu->r[3];
|
|
/* 02366640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02366644 */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 02366648 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366648 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02366648 */ if (_t9) goto L_0236664C; else goto L_02366660;
|
|
L_0236664C: ; // 0x236664c
|
|
/* 0236664C */ cpu->r[8] = 0x10080000u;
|
|
/* 02366650 */ cpu->r[0] = 0x00000001u;
|
|
/* 02366654 */ cpu->r[8] = cpu->r[8] + 0xFFFFE78Cu;
|
|
/* 02366658 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 02366658 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0236665C */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 0236665C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
L_02366660: ; // 0x2366660
|
|
/* 02366660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02366664 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366664 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02366664 */ if (_t13) goto L_02366684; else goto L_02366668;
|
|
L_02366668: ; // 0x2366668
|
|
/* 02366668 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02366668 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236666C */ _t15 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0236666C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02366670 */ cpu->ctr = cpu->r[0];
|
|
/* 02366674 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366678 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236667C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366680 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366680 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02366680 */ if (_t17) goto L_02366684; else goto L_02366688;
|
|
L_02366684: ; // 0x2366684
|
|
/* 02366684 */ cpu->r[31] = 0x00000000u;
|
|
L_02366688: ; // 0x2366688
|
|
/* 02366688 */ _t18 = cpu->r[30] + 0x00000208u;
|
|
/* 02366688 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0236668C */ cpu->r[11] = 0x101F0000u;
|
|
/* 02366690 */ _t19 = cpu->r[11] + 0x0000635Cu;
|
|
/* 02366690 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02366690 */ cpu->r[11] = _t19;
|
|
/* 02366694 */ _t20 = cpu->r[31] + 0x000010B0u;
|
|
/* 02366694 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02366698 */ cpu->f[0] = cpu->f[10] - cpu->f[11];
|
|
/* 0236669C */ cpu->f[12] = fma(cpu->f[0], cpu->f[9], cpu->f[11]);
|
|
/* 023666A0 */ _t21 = cpu->r[30] + 0x0000020Cu;
|
|
/* 023666A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 023666A4 */ _t22 = cpu->r[30] + 0x00000208u;
|
|
/* 023666A4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 023666A8 */ _t23 = cpu->r[11] + 0x00000004u;
|
|
/* 023666A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 023666AC */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 023666B0 */ cpu->f[0] = fma(cpu->f[13], cpu->f[9], cpu->f[11]);
|
|
/* 023666B4 */ _t24 = cpu->r[30] + 0x00000210u;
|
|
/* 023666B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 023666B8 */ _t25 = cpu->r[30] + 0x0000020Cu;
|
|
/* 023666B8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 023666BC */ _t26 = cpu->r[11] + 0x00000008u;
|
|
/* 023666BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 023666C0 */ cpu->f[10] = cpu->f[12] - cpu->f[11];
|
|
/* 023666C4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[11]);
|
|
/* 023666C8 */ _t27 = cpu->r[30] + 0x00000210u;
|
|
/* 023666C8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
L_023666CC: ; // 0x23666cc
|
|
/* 023666CC */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 023666CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 023666D0 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 023666D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 023666D4 */ cpu->lr = cpu->r[0];
|
|
/* 023666D8 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023666D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 023666DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023666E0 */ return;
|
|
}
|
|
|
|
// fn_02366604 @ 0x2366604
|
|
void Gambit_fn_02366604(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02366604: ; // 0x2366604
|
|
/* 02366604 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02366604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366604 */ cpu->r[1] = _t0;
|
|
/* 02366608 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02366608 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236660C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236660C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02366610 */ cpu->r[30] = cpu->r[3];
|
|
/* 02366614 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02366614 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02366618 */ _t4 = cpu->r[30] + 0x00000284u;
|
|
/* 02366618 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0236661C */ /* nop */
|
|
/* 02366620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02366624 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366624 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02366624 */ if (_t6) goto L_023666CC; else goto L_02366628;
|
|
L_02366628: ; // 0x2366628
|
|
/* 02366628 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236662C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02366630 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02366634 */ _t7 = cpu->r[12] + 0x00000240u;
|
|
/* 02366634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02366634 */ cpu->r[12] = _t7;
|
|
/* 02366638 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236663C */ cpu->r[31] = cpu->r[3];
|
|
/* 02366640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02366644 */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 02366648 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366648 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02366648 */ if (_t9) goto L_0236664C; else goto L_02366660;
|
|
L_0236664C: ; // 0x236664c
|
|
/* 0236664C */ cpu->r[8] = 0x10080000u;
|
|
/* 02366650 */ cpu->r[0] = 0x00000001u;
|
|
/* 02366654 */ cpu->r[8] = cpu->r[8] + 0xFFFFE78Cu;
|
|
/* 02366658 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 02366658 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0236665C */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 0236665C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
L_02366660: ; // 0x2366660
|
|
/* 02366660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02366664 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366664 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02366664 */ if (_t13) goto L_02366684; else goto L_02366668;
|
|
L_02366668: ; // 0x2366668
|
|
/* 02366668 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02366668 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236666C */ _t15 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0236666C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02366670 */ cpu->ctr = cpu->r[0];
|
|
/* 02366674 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366678 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236667C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366680 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366680 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02366680 */ if (_t17) goto L_02366684; else goto L_02366688;
|
|
L_02366684: ; // 0x2366684
|
|
/* 02366684 */ cpu->r[31] = 0x00000000u;
|
|
L_02366688: ; // 0x2366688
|
|
/* 02366688 */ _t18 = cpu->r[30] + 0x00000208u;
|
|
/* 02366688 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0236668C */ cpu->r[11] = 0x101F0000u;
|
|
/* 02366690 */ _t19 = cpu->r[11] + 0x0000635Cu;
|
|
/* 02366690 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02366690 */ cpu->r[11] = _t19;
|
|
/* 02366694 */ _t20 = cpu->r[31] + 0x000010B0u;
|
|
/* 02366694 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02366698 */ cpu->f[0] = cpu->f[10] - cpu->f[11];
|
|
/* 0236669C */ cpu->f[12] = fma(cpu->f[0], cpu->f[9], cpu->f[11]);
|
|
/* 023666A0 */ _t21 = cpu->r[30] + 0x0000020Cu;
|
|
/* 023666A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 023666A4 */ _t22 = cpu->r[30] + 0x00000208u;
|
|
/* 023666A4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 023666A8 */ _t23 = cpu->r[11] + 0x00000004u;
|
|
/* 023666A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 023666AC */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 023666B0 */ cpu->f[0] = fma(cpu->f[13], cpu->f[9], cpu->f[11]);
|
|
/* 023666B4 */ _t24 = cpu->r[30] + 0x00000210u;
|
|
/* 023666B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 023666B8 */ _t25 = cpu->r[30] + 0x0000020Cu;
|
|
/* 023666B8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 023666BC */ _t26 = cpu->r[11] + 0x00000008u;
|
|
/* 023666BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 023666C0 */ cpu->f[10] = cpu->f[12] - cpu->f[11];
|
|
/* 023666C4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[11]);
|
|
/* 023666C8 */ _t27 = cpu->r[30] + 0x00000210u;
|
|
/* 023666C8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
L_023666CC: ; // 0x23666cc
|
|
/* 023666CC */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 023666CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 023666D0 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 023666D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 023666D4 */ cpu->lr = cpu->r[0];
|
|
/* 023666D8 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023666D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 023666DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023666E0 */ return;
|
|
}
|
|
|
|
// fn_023666E4 @ 0x23666e4
|
|
void Gambit_fn_023666E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_023666E4: ; // 0x23666e4
|
|
/* 023666E4 */ cpu->r[0] = cpu->lr;
|
|
/* 023666E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023666E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023666E8 */ cpu->r[1] = _t0;
|
|
/* 023666EC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 023666EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 023666F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 023666F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023666F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 023666F8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 023666F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 023666FC */ Gambit_fn_0236B9A0(cpu);
|
|
/* 02366700 */ _t4 = cpu->r[30] + 0x00000070u;
|
|
/* 02366700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02366704 */ _t5 = cpu->r[12] + 0x000000F1u;
|
|
/* 02366704 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02366708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0236670C */ _t6 = cpu->r[30] + 0x000001A4u;
|
|
/* 0236670C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02366710 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366710 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02366710 */ if (_t8) goto L_02366734; else goto L_02366714;
|
|
L_02366714: ; // 0x2366714
|
|
/* 02366714 */ _t9 = cpu->r[12] + 0x000000E1u;
|
|
/* 02366714 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02366718 */ _t10 = cpu->r[10] + 0x00000030u;
|
|
/* 02366718 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]);
|
|
/* 0236671C */ _t11 = cpu->r[30] + 0x00000070u;
|
|
/* 0236671C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02366720 */ _t12 = cpu->r[12] + 0x000000F1u;
|
|
/* 02366720 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02366724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02366728 */ _t13 = cpu->r[30] + 0x000001A8u;
|
|
/* 02366728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236672C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236672C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0236672C */ if (_t15) goto L_023667B4; else goto L_02366730;
|
|
L_02366730: ; // 0x2366730
|
|
/* 02366730 */ goto L_02366750;
|
|
L_02366734: ; // 0x2366734
|
|
/* 02366734 */ _t16 = cpu->r[12] + 0x000000E0u;
|
|
/* 02366734 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02366738 */ _t17 = cpu->r[10] + 0x00000030u;
|
|
/* 02366738 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]);
|
|
/* 0236673C */ _t18 = cpu->r[30] + 0x00000070u;
|
|
/* 0236673C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02366740 */ _t19 = cpu->r[12] + 0x000000F1u;
|
|
/* 02366740 */ cpu->r[10] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02366744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02366748 */ _t20 = cpu->r[30] + 0x000001A8u;
|
|
/* 02366748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236674C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236674C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0236674C */ if (_t22) goto L_023667B4; else goto L_02366750;
|
|
L_02366750: ; // 0x2366750
|
|
/* 02366750 */ _t23 = cpu->r[12] + 0x000000E1u;
|
|
/* 02366750 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02366754 */ cpu->r[3] = cpu->r[30];
|
|
/* 02366758 */ _t24 = cpu->r[7] + 0x00000030u;
|
|
/* 02366758 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[11]);
|
|
/* 0236675C */ Gambit_fn_023654D4(cpu);
|
|
/* 02366760 */ cpu->r[3] = cpu->r[30];
|
|
/* 02366764 */ Gambit_fn_023664F0(cpu);
|
|
/* 02366768 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236676C */ Gambit_fn_0236B294(cpu);
|
|
/* 02366770 */ cpu->r[3] = cpu->r[30];
|
|
/* 02366774 */ Gambit_fn_023665A0(cpu);
|
|
/* 02366778 */ _t25 = cpu->r[30] + 0x000002CCu;
|
|
/* 02366778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236677C */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 02366780 */ Gambit_fn_022486F4(cpu);
|
|
/* 02366784 */ cpu->r[3] = cpu->r[30];
|
|
/* 02366788 */ Gambit_fn_02366600(cpu);
|
|
/* 0236678C */ cpu->r[3] = cpu->r[30];
|
|
/* 02366790 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02366794 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02366798 */ _t26 = cpu->r[11] + 0x00000240u;
|
|
/* 02366798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02366798 */ cpu->r[11] = _t26;
|
|
/* 0236679C */ cpu->r[4] = 0x101D0000u;
|
|
/* 023667A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023667A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023667A8 */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 023667AC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023667AC */ _t28 = _t27 & 0x00000001u;
|
|
/* 023667AC */ if (_t28) goto L_023667B0; else goto L_02366828;
|
|
L_023667B0: ; // 0x23667b0
|
|
/* 023667B0 */ goto L_02366814;
|
|
L_023667B4: ; // 0x23667b4
|
|
/* 023667B4 */ _t29 = cpu->r[12] + 0x000000E0u;
|
|
/* 023667B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t29);
|
|
/* 023667B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 023667BC */ _t30 = cpu->r[7] + 0x00000030u;
|
|
/* 023667BC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[11]);
|
|
/* 023667C0 */ Gambit_fn_023654D4(cpu);
|
|
/* 023667C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 023667C8 */ Gambit_fn_023664F0(cpu);
|
|
/* 023667CC */ cpu->r[3] = cpu->r[30];
|
|
/* 023667D0 */ Gambit_fn_0236B294(cpu);
|
|
/* 023667D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 023667D8 */ Gambit_fn_023665A0(cpu);
|
|
/* 023667DC */ _t31 = cpu->r[30] + 0x000002CCu;
|
|
/* 023667DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 023667E0 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 023667E4 */ Gambit_fn_022486F4(cpu);
|
|
/* 023667E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 023667EC */ Gambit_fn_02366600(cpu);
|
|
/* 023667F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023667F4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023667F8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 023667FC */ _t32 = cpu->r[11] + 0x00000240u;
|
|
/* 023667FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 023667FC */ cpu->r[11] = _t32;
|
|
/* 02366800 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02366804 */ cpu->r[31] = cpu->r[3];
|
|
/* 02366808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236680C */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 02366810 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366810 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02366810 */ if (_t34) goto L_02366814; else goto L_02366828;
|
|
L_02366814: ; // 0x2366814
|
|
/* 02366814 */ cpu->r[8] = 0x10080000u;
|
|
/* 02366818 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236681C */ cpu->r[8] = cpu->r[8] + 0xFFFFE78Cu;
|
|
/* 02366820 */ _t35 = cpu->r[11] + 0x00000000u;
|
|
/* 02366820 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02366824 */ _t36 = cpu->r[4] + 0x00000000u;
|
|
/* 02366824 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
L_02366828: ; // 0x2366828
|
|
/* 02366828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236682C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236682C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0236682C */ if (_t38) goto L_0236684C; else goto L_02366830;
|
|
L_02366830: ; // 0x2366830
|
|
/* 02366830 */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 02366830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02366834 */ _t40 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02366834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02366838 */ cpu->ctr = cpu->r[10];
|
|
/* 0236683C */ cpu->r[3] = cpu->r[31];
|
|
/* 02366840 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02366844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366848 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366848 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02366848 */ if (_t42) goto L_0236684C; else goto L_02366850;
|
|
L_0236684C: ; // 0x236684c
|
|
/* 0236684C */ cpu->r[31] = 0x00000000u;
|
|
L_02366850: ; // 0x2366850
|
|
/* 02366850 */ _t43 = cpu->r[30] + 0x000001F0u;
|
|
/* 02366850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02366854 */ _t44 = cpu->r[31] + 0x000011D0u;
|
|
/* 02366854 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02366858 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
|
|
/* 0236685C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 02366860 */ _t45 = cpu->r[30] + 0x00000004u;
|
|
/* 02366860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02366864 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366864 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02366864 */ if (_t47) goto L_02366868; else goto L_0236686C;
|
|
L_02366868: ; // 0x2366868
|
|
/* 02366868 */ cpu->r[0] = cpu->r[7];
|
|
L_0236686C: ; // 0x236686c
|
|
/* 0236686C */ _t48 = cpu->r[30] + 0x000001F0u;
|
|
/* 0236686C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 02366870 */ _t49 = cpu->r[12] + 0x000004F4u;
|
|
/* 02366870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02366874 */ cpu->ctr = cpu->r[0];
|
|
/* 02366878 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236687C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02366880 */ _t50 = cpu->r[30] + 0x000002C8u;
|
|
/* 02366880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02366884 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 02366888 */ Gambit_fn_02247CF4(cpu);
|
|
/* 0236688C */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 0236688C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02366890 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02366890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02366894 */ cpu->lr = cpu->r[0];
|
|
/* 02366898 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0236689C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023668A0 */ return;
|
|
}
|
|
|
|
// fn_023666E8 @ 0x23666e8
|
|
void Gambit_fn_023666E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_023666E8: ; // 0x23666e8
|
|
/* 023666E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023666E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023666E8 */ cpu->r[1] = _t0;
|
|
/* 023666EC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 023666EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 023666F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 023666F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023666F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 023666F8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 023666F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 023666FC */ Gambit_fn_0236B9A0(cpu);
|
|
/* 02366700 */ _t4 = cpu->r[30] + 0x00000070u;
|
|
/* 02366700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02366704 */ _t5 = cpu->r[12] + 0x000000F1u;
|
|
/* 02366704 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02366708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0236670C */ _t6 = cpu->r[30] + 0x000001A4u;
|
|
/* 0236670C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02366710 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366710 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02366710 */ if (_t8) goto L_02366734; else goto L_02366714;
|
|
L_02366714: ; // 0x2366714
|
|
/* 02366714 */ _t9 = cpu->r[12] + 0x000000E1u;
|
|
/* 02366714 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02366718 */ _t10 = cpu->r[10] + 0x00000030u;
|
|
/* 02366718 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]);
|
|
/* 0236671C */ _t11 = cpu->r[30] + 0x00000070u;
|
|
/* 0236671C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02366720 */ _t12 = cpu->r[12] + 0x000000F1u;
|
|
/* 02366720 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02366724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02366728 */ _t13 = cpu->r[30] + 0x000001A8u;
|
|
/* 02366728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236672C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236672C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0236672C */ if (_t15) goto L_023667B4; else goto L_02366730;
|
|
L_02366730: ; // 0x2366730
|
|
/* 02366730 */ goto L_02366750;
|
|
L_02366734: ; // 0x2366734
|
|
/* 02366734 */ _t16 = cpu->r[12] + 0x000000E0u;
|
|
/* 02366734 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02366738 */ _t17 = cpu->r[10] + 0x00000030u;
|
|
/* 02366738 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]);
|
|
/* 0236673C */ _t18 = cpu->r[30] + 0x00000070u;
|
|
/* 0236673C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02366740 */ _t19 = cpu->r[12] + 0x000000F1u;
|
|
/* 02366740 */ cpu->r[10] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02366744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02366748 */ _t20 = cpu->r[30] + 0x000001A8u;
|
|
/* 02366748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236674C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236674C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0236674C */ if (_t22) goto L_023667B4; else goto L_02366750;
|
|
L_02366750: ; // 0x2366750
|
|
/* 02366750 */ _t23 = cpu->r[12] + 0x000000E1u;
|
|
/* 02366750 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02366754 */ cpu->r[3] = cpu->r[30];
|
|
/* 02366758 */ _t24 = cpu->r[7] + 0x00000030u;
|
|
/* 02366758 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[11]);
|
|
/* 0236675C */ Gambit_fn_023654D4(cpu);
|
|
/* 02366760 */ cpu->r[3] = cpu->r[30];
|
|
/* 02366764 */ Gambit_fn_023664F0(cpu);
|
|
/* 02366768 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236676C */ Gambit_fn_0236B294(cpu);
|
|
/* 02366770 */ cpu->r[3] = cpu->r[30];
|
|
/* 02366774 */ Gambit_fn_023665A0(cpu);
|
|
/* 02366778 */ _t25 = cpu->r[30] + 0x000002CCu;
|
|
/* 02366778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236677C */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 02366780 */ Gambit_fn_022486F4(cpu);
|
|
/* 02366784 */ cpu->r[3] = cpu->r[30];
|
|
/* 02366788 */ Gambit_fn_02366600(cpu);
|
|
/* 0236678C */ cpu->r[3] = cpu->r[30];
|
|
/* 02366790 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02366794 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02366798 */ _t26 = cpu->r[11] + 0x00000240u;
|
|
/* 02366798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02366798 */ cpu->r[11] = _t26;
|
|
/* 0236679C */ cpu->r[4] = 0x101D0000u;
|
|
/* 023667A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023667A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023667A8 */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 023667AC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023667AC */ _t28 = _t27 & 0x00000001u;
|
|
/* 023667AC */ if (_t28) goto L_023667B0; else goto L_02366828;
|
|
L_023667B0: ; // 0x23667b0
|
|
/* 023667B0 */ goto L_02366814;
|
|
L_023667B4: ; // 0x23667b4
|
|
/* 023667B4 */ _t29 = cpu->r[12] + 0x000000E0u;
|
|
/* 023667B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t29);
|
|
/* 023667B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 023667BC */ _t30 = cpu->r[7] + 0x00000030u;
|
|
/* 023667BC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[11]);
|
|
/* 023667C0 */ Gambit_fn_023654D4(cpu);
|
|
/* 023667C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 023667C8 */ Gambit_fn_023664F0(cpu);
|
|
/* 023667CC */ cpu->r[3] = cpu->r[30];
|
|
/* 023667D0 */ Gambit_fn_0236B294(cpu);
|
|
/* 023667D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 023667D8 */ Gambit_fn_023665A0(cpu);
|
|
/* 023667DC */ _t31 = cpu->r[30] + 0x000002CCu;
|
|
/* 023667DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 023667E0 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 023667E4 */ Gambit_fn_022486F4(cpu);
|
|
/* 023667E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 023667EC */ Gambit_fn_02366600(cpu);
|
|
/* 023667F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023667F4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023667F8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 023667FC */ _t32 = cpu->r[11] + 0x00000240u;
|
|
/* 023667FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 023667FC */ cpu->r[11] = _t32;
|
|
/* 02366800 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02366804 */ cpu->r[31] = cpu->r[3];
|
|
/* 02366808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236680C */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 02366810 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366810 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02366810 */ if (_t34) goto L_02366814; else goto L_02366828;
|
|
L_02366814: ; // 0x2366814
|
|
/* 02366814 */ cpu->r[8] = 0x10080000u;
|
|
/* 02366818 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236681C */ cpu->r[8] = cpu->r[8] + 0xFFFFE78Cu;
|
|
/* 02366820 */ _t35 = cpu->r[11] + 0x00000000u;
|
|
/* 02366820 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02366824 */ _t36 = cpu->r[4] + 0x00000000u;
|
|
/* 02366824 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
L_02366828: ; // 0x2366828
|
|
/* 02366828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236682C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236682C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0236682C */ if (_t38) goto L_0236684C; else goto L_02366830;
|
|
L_02366830: ; // 0x2366830
|
|
/* 02366830 */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 02366830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02366834 */ _t40 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02366834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02366838 */ cpu->ctr = cpu->r[10];
|
|
/* 0236683C */ cpu->r[3] = cpu->r[31];
|
|
/* 02366840 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02366844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366848 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366848 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02366848 */ if (_t42) goto L_0236684C; else goto L_02366850;
|
|
L_0236684C: ; // 0x236684c
|
|
/* 0236684C */ cpu->r[31] = 0x00000000u;
|
|
L_02366850: ; // 0x2366850
|
|
/* 02366850 */ _t43 = cpu->r[30] + 0x000001F0u;
|
|
/* 02366850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02366854 */ _t44 = cpu->r[31] + 0x000011D0u;
|
|
/* 02366854 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02366858 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
|
|
/* 0236685C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 02366860 */ _t45 = cpu->r[30] + 0x00000004u;
|
|
/* 02366860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02366864 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366864 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02366864 */ if (_t47) goto L_02366868; else goto L_0236686C;
|
|
L_02366868: ; // 0x2366868
|
|
/* 02366868 */ cpu->r[0] = cpu->r[7];
|
|
L_0236686C: ; // 0x236686c
|
|
/* 0236686C */ _t48 = cpu->r[30] + 0x000001F0u;
|
|
/* 0236686C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 02366870 */ _t49 = cpu->r[12] + 0x000004F4u;
|
|
/* 02366870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02366874 */ cpu->ctr = cpu->r[0];
|
|
/* 02366878 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236687C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02366880 */ _t50 = cpu->r[30] + 0x000002C8u;
|
|
/* 02366880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02366884 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 02366888 */ Gambit_fn_02247CF4(cpu);
|
|
/* 0236688C */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 0236688C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02366890 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02366890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02366894 */ cpu->lr = cpu->r[0];
|
|
/* 02366898 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0236689C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023668A0 */ return;
|
|
}
|
|
|
|
// fn_023668A4 @ 0x23668a4
|
|
void Gambit_fn_023668A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_023668A4: ; // 0x23668a4
|
|
/* 023668A4 */ cpu->r[0] = cpu->lr;
|
|
/* 023668A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023668A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023668A8 */ cpu->r[1] = _t0;
|
|
/* 023668AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023668AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023668B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 023668B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 023668B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023668B8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 023668B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 023668BC */ _t4 = cpu->r[31] + 0x000000B4u;
|
|
/* 023668BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023668C0 */ cpu->r[30] = cpu->r[4];
|
|
/* 023668C4 */ Gambit_fn_022482C4(cpu);
|
|
/* 023668C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023668CC */ cpu->r[4] = cpu->r[30];
|
|
/* 023668D0 */ Gambit_fn_0236D108(cpu);
|
|
/* 023668D4 */ _t5 = cpu->r[31] + 0x000001A0u;
|
|
/* 023668D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023668D8 */ cpu->r[4] = cpu->r[30];
|
|
/* 023668DC */ Gambit_fn_02248EC0(cpu);
|
|
/* 023668E0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 023668E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023668E4 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 023668E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023668E8 */ cpu->lr = cpu->r[0];
|
|
/* 023668EC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023668EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023668F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023668F4 */ return;
|
|
}
|
|
|
|
// fn_023668A8 @ 0x23668a8
|
|
void Gambit_fn_023668A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_023668A8: ; // 0x23668a8
|
|
/* 023668A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023668A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023668A8 */ cpu->r[1] = _t0;
|
|
/* 023668AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023668AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023668B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 023668B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 023668B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023668B8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 023668B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 023668BC */ _t4 = cpu->r[31] + 0x000000B4u;
|
|
/* 023668BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023668C0 */ cpu->r[30] = cpu->r[4];
|
|
/* 023668C4 */ Gambit_fn_022482C4(cpu);
|
|
/* 023668C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023668CC */ cpu->r[4] = cpu->r[30];
|
|
/* 023668D0 */ Gambit_fn_0236D108(cpu);
|
|
/* 023668D4 */ _t5 = cpu->r[31] + 0x000001A0u;
|
|
/* 023668D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023668D8 */ cpu->r[4] = cpu->r[30];
|
|
/* 023668DC */ Gambit_fn_02248EC0(cpu);
|
|
/* 023668E0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 023668E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023668E4 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 023668E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023668E8 */ cpu->lr = cpu->r[0];
|
|
/* 023668EC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023668EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023668F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023668F4 */ return;
|
|
}
|
|
|
|
// fn_023668F8 @ 0x23668f8
|
|
void Gambit_fn_023668F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023668F8: ; // 0x23668f8
|
|
/* 023668F8 */ cpu->r[0] = cpu->lr;
|
|
/* 023668FC */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 023668FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023668FC */ cpu->r[1] = _t0;
|
|
/* 02366900 */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 02366900 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02366904 */ _t2 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02366904 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02366908 */ _t3 = cpu->r[1] + 0x00000074u;
|
|
/* 02366908 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236690C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0236690C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02366910 */ _t5 = cpu->r[12] + 0x000002C4u;
|
|
/* 02366910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02366914 */ cpu->ctr = cpu->r[0];
|
|
/* 02366918 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236691C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02366920 */ cpu->r[30] = 0x10080000u;
|
|
/* 02366924 */ cpu->r[5] = 0x00000000u;
|
|
/* 02366928 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02366928 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 0236692C */ cpu->r[30] = cpu->r[30] + 0xFFFFE664u;
|
|
/* 02366930 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02366934 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02366938 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02366938 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 0236693C */ cpu->r[6] = cpu->r[5];
|
|
/* 02366940 */ Gambit_fn_027C6980(cpu);
|
|
/* 02366944 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 02366944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02366948 */ _t9 = cpu->r[12] + 0x00000504u;
|
|
/* 02366948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236694C */ cpu->ctr = cpu->r[0];
|
|
/* 02366950 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366954 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02366958 */ cpu->r[5] = 0x00000000u;
|
|
/* 0236695C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02366960 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02366960 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02366964 */ cpu->r[6] = cpu->r[5];
|
|
/* 02366968 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 0236696C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236696C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02366970 */ Gambit_fn_027C6980(cpu);
|
|
/* 02366974 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02366978 */ Gambit_fn_02982574(cpu);
|
|
/* 0236697C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02366980 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02366984 */ _t12 = cpu->r[11] + 0xFFFF97D8u;
|
|
/* 02366984 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02366988 */ _t13 = cpu->r[12] + 0xFFFF97D0u;
|
|
/* 02366988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236698C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02366990 */ _t14 = cpu->r[1] + 0x00000048u;
|
|
/* 02366990 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02366994 */ _t15 = cpu->r[10] + 0xFFFF97D9u;
|
|
/* 02366994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02366998 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0236699C */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 0236699C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 023669A0 */ _t17 = cpu->r[10] + 0xFFFF97D4u;
|
|
/* 023669A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023669A4 */ _t18 = cpu->r[1] + 0x00000049u;
|
|
/* 023669A4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
/* 023669A8 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 023669AC */ _t19 = cpu->r[1] + 0x00000044u;
|
|
/* 023669AC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 023669B0 */ Gambit_fn_02984F3C(cpu);
|
|
/* 023669B4 */ cpu->r[10] = 0x00000006u;
|
|
/* 023669B8 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 023669B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 023669BC */ _t21 = cpu->r[1] + 0x00000060u;
|
|
/* 023669BC */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 023669C0 */ _t22 = cpu->r[12] + 0x000002C4u;
|
|
/* 023669C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 023669C4 */ cpu->ctr = cpu->r[10];
|
|
/* 023669C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023669CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023669D0 */ _t23 = cpu->r[31] + 0x00000004u;
|
|
/* 023669D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 023669D4 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 023669D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 023669D8 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 023669D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 023669DC */ _t26 = cpu->r[11] + 0x000002C4u;
|
|
/* 023669DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 023669E0 */ cpu->ctr = cpu->r[12];
|
|
/* 023669E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023669E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023669EC */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023669EC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 023669F0 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
|
|
/* 023669F4 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 023669F8 */ _t28 = cpu->r[31] + 0x0000002Cu;
|
|
/* 023669F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 023669FC */ cpu->r[11] = 0x00000000u;
|
|
/* 02366A00 */ cpu->r[6] = cpu->r[1] + 0x00000054u;
|
|
/* 02366A04 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02366A04 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
/* 02366A08 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02366A0C */ cpu->r[8] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02366A10 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366A10 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02366A14 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02366A18 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366A1C */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02366A1C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 02366A20 */ cpu->r[10] = 0x00000001u;
|
|
/* 02366A24 */ Gambit_fn_023C982C(cpu);
|
|
/* 02366A28 */ _t32 = cpu->r[1] + 0x00000074u;
|
|
/* 02366A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02366A2C */ _t33 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02366A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02366A30 */ cpu->lr = cpu->r[0];
|
|
/* 02366A34 */ _t34 = cpu->r[1] + 0x00000068u;
|
|
/* 02366A34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02366A38 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02366A3C */ return;
|
|
}
|
|
|
|
// fn_023668FC @ 0x23668fc
|
|
void Gambit_fn_023668FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023668FC: ; // 0x23668fc
|
|
/* 023668FC */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 023668FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023668FC */ cpu->r[1] = _t0;
|
|
/* 02366900 */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 02366900 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02366904 */ _t2 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02366904 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02366908 */ _t3 = cpu->r[1] + 0x00000074u;
|
|
/* 02366908 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236690C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0236690C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02366910 */ _t5 = cpu->r[12] + 0x000002C4u;
|
|
/* 02366910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02366914 */ cpu->ctr = cpu->r[0];
|
|
/* 02366918 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236691C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02366920 */ cpu->r[30] = 0x10080000u;
|
|
/* 02366924 */ cpu->r[5] = 0x00000000u;
|
|
/* 02366928 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02366928 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 0236692C */ cpu->r[30] = cpu->r[30] + 0xFFFFE664u;
|
|
/* 02366930 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02366934 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02366938 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02366938 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 0236693C */ cpu->r[6] = cpu->r[5];
|
|
/* 02366940 */ Gambit_fn_027C6980(cpu);
|
|
/* 02366944 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 02366944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02366948 */ _t9 = cpu->r[12] + 0x00000504u;
|
|
/* 02366948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236694C */ cpu->ctr = cpu->r[0];
|
|
/* 02366950 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366954 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02366958 */ cpu->r[5] = 0x00000000u;
|
|
/* 0236695C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02366960 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02366960 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02366964 */ cpu->r[6] = cpu->r[5];
|
|
/* 02366968 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 0236696C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236696C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02366970 */ Gambit_fn_027C6980(cpu);
|
|
/* 02366974 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02366978 */ Gambit_fn_02982574(cpu);
|
|
/* 0236697C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02366980 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02366984 */ _t12 = cpu->r[11] + 0xFFFF97D8u;
|
|
/* 02366984 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02366988 */ _t13 = cpu->r[12] + 0xFFFF97D0u;
|
|
/* 02366988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236698C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02366990 */ _t14 = cpu->r[1] + 0x00000048u;
|
|
/* 02366990 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02366994 */ _t15 = cpu->r[10] + 0xFFFF97D9u;
|
|
/* 02366994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02366998 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0236699C */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 0236699C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 023669A0 */ _t17 = cpu->r[10] + 0xFFFF97D4u;
|
|
/* 023669A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023669A4 */ _t18 = cpu->r[1] + 0x00000049u;
|
|
/* 023669A4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
/* 023669A8 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 023669AC */ _t19 = cpu->r[1] + 0x00000044u;
|
|
/* 023669AC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 023669B0 */ Gambit_fn_02984F3C(cpu);
|
|
/* 023669B4 */ cpu->r[10] = 0x00000006u;
|
|
/* 023669B8 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 023669B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 023669BC */ _t21 = cpu->r[1] + 0x00000060u;
|
|
/* 023669BC */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 023669C0 */ _t22 = cpu->r[12] + 0x000002C4u;
|
|
/* 023669C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 023669C4 */ cpu->ctr = cpu->r[10];
|
|
/* 023669C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023669CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023669D0 */ _t23 = cpu->r[31] + 0x00000004u;
|
|
/* 023669D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 023669D4 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 023669D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 023669D8 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 023669D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 023669DC */ _t26 = cpu->r[11] + 0x000002C4u;
|
|
/* 023669DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 023669E0 */ cpu->ctr = cpu->r[12];
|
|
/* 023669E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023669E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023669EC */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023669EC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 023669F0 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
|
|
/* 023669F4 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 023669F8 */ _t28 = cpu->r[31] + 0x0000002Cu;
|
|
/* 023669F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 023669FC */ cpu->r[11] = 0x00000000u;
|
|
/* 02366A00 */ cpu->r[6] = cpu->r[1] + 0x00000054u;
|
|
/* 02366A04 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02366A04 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
/* 02366A08 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02366A0C */ cpu->r[8] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02366A10 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366A10 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02366A14 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02366A18 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366A1C */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02366A1C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 02366A20 */ cpu->r[10] = 0x00000001u;
|
|
/* 02366A24 */ Gambit_fn_023C982C(cpu);
|
|
/* 02366A28 */ _t32 = cpu->r[1] + 0x00000074u;
|
|
/* 02366A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02366A2C */ _t33 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02366A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02366A30 */ cpu->lr = cpu->r[0];
|
|
/* 02366A34 */ _t34 = cpu->r[1] + 0x00000068u;
|
|
/* 02366A34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02366A38 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02366A3C */ return;
|
|
}
|
|
|
|
// fn_02366A40 @ 0x2366a40
|
|
void Gambit_fn_02366A40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02366A40: ; // 0x2366a40
|
|
/* 02366A40 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02366A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366A40 */ cpu->r[1] = _t0;
|
|
/* 02366A44 */ /* nop */
|
|
/* 02366A48 */ cpu->r[0] = cpu->lr;
|
|
/* 02366A4C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02366A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02366A50 */ cpu->r[29] = cpu->r[3];
|
|
/* 02366A54 */ cpu->r[28] = cpu->r[4];
|
|
/* 02366A58 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02366A5C */ _t2 = cpu->r[26] + 0xFFFFD9ECu;
|
|
/* 02366A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02366A5C */ cpu->r[26] = _t2;
|
|
/* 02366A60 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02366A64 */ cpu->r[27] = 0x10080000u;
|
|
/* 02366A68 */ _t3 = cpu->r[28] + 0x00000000u;
|
|
/* 02366A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02366A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02366A70 */ cpu->r[27] = cpu->r[27] + 0xFFFFE6E4u;
|
|
/* 02366A74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366A74 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02366A74 */ if (_t5) goto L_02366A78; else goto L_02366A84;
|
|
L_02366A78: ; // 0x2366a78
|
|
/* 02366A78 */ _t6 = cpu->r[30] + 0xFFFFFB4Cu;
|
|
/* 02366A78 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
|
|
/* 02366A7C */ cpu->r[0] = 0x00000001u;
|
|
/* 02366A80 */ _t7 = cpu->r[26] + 0x00000000u;
|
|
/* 02366A80 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_02366A84: ; // 0x2366a84
|
|
/* 02366A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366A88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366A88 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02366A88 */ if (_t9) goto L_02366B70; else goto L_02366A8C;
|
|
L_02366A8C: ; // 0x2366a8c
|
|
/* 02366A8C */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02366A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02366A90 */ _t11 = cpu->r[7] + 0x00000014u;
|
|
/* 02366A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02366A94 */ cpu->ctr = cpu->r[0];
|
|
/* 02366A98 */ cpu->r[4] = cpu->r[30] + 0xFFFFFB4Cu;
|
|
/* 02366A9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02366AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366AA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366AA4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02366AA4 */ if (_t13) goto L_02366B70; else goto L_02366AA8;
|
|
L_02366AA8: ; // 0x2366aa8
|
|
/* 02366AA8 */ _t14 = cpu->r[26] + 0x00000000u;
|
|
/* 02366AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02366AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02366AB0 */ _t15 = cpu->r[28] + 0x00000000u;
|
|
/* 02366AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02366AB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366AB4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02366AB4 */ if (_t17) goto L_02366AB8; else goto L_02366AC4;
|
|
L_02366AB8: ; // 0x2366ab8
|
|
/* 02366AB8 */ _t18 = cpu->r[30] + 0xFFFFFB4Cu;
|
|
/* 02366AB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 02366ABC */ cpu->r[8] = 0x00000001u;
|
|
/* 02366AC0 */ _t19 = cpu->r[26] + 0x00000000u;
|
|
/* 02366AC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
L_02366AC4: ; // 0x2366ac4
|
|
/* 02366AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02366AC8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366AC8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02366AC8 */ if (_t21) goto L_02366AEC; else goto L_02366ACC;
|
|
L_02366ACC: ; // 0x2366acc
|
|
/* 02366ACC */ _t22 = cpu->r[31] + 0x00000004u;
|
|
/* 02366ACC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02366AD0 */ _t23 = cpu->r[9] + 0x00000014u;
|
|
/* 02366AD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02366AD4 */ cpu->ctr = cpu->r[10];
|
|
/* 02366AD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366ADC */ cpu->r[4] = cpu->r[30] + 0xFFFFFB4Cu;
|
|
/* 02366AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02366AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366AE8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366AE8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02366AE8 */ if (_t25) goto L_02366AEC; else goto L_02366AF0;
|
|
L_02366AEC: ; // 0x2366aec
|
|
/* 02366AEC */ cpu->r[31] = 0x00000000u;
|
|
L_02366AF0: ; // 0x2366af0
|
|
/* 02366AF0 */ _t26 = cpu->r[29] + 0x000000B4u;
|
|
/* 02366AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02366AF4 */ Gambit_fn_022483A8(cpu);
|
|
/* 02366AF8 */ cpu->r[6] = cpu->r[3];
|
|
/* 02366AFC */ _t27 = cpu->r[29] + 0x000002CCu;
|
|
/* 02366AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02366B00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02366B04 */ cpu->r[5] = cpu->r[29] + 0x00000140u;
|
|
/* 02366B08 */ Gambit_fn_02248768(cpu);
|
|
/* 02366B0C */ _t28 = cpu->r[28] + 0x00000008u;
|
|
/* 02366B0C */ cpu->r[8] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02366B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02366B14 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366B14 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02366B14 */ if (_t30) goto L_02366B70; else goto L_02366B18;
|
|
L_02366B18: ; // 0x2366b18
|
|
/* 02366B18 */ _t31 = cpu->r[26] + 0x00000000u;
|
|
/* 02366B18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02366B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02366B20 */ _t32 = cpu->r[28] + 0x00000000u;
|
|
/* 02366B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02366B24 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366B24 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02366B24 */ if (_t34) goto L_02366B28; else goto L_02366B34;
|
|
L_02366B28: ; // 0x2366b28
|
|
/* 02366B28 */ _t35 = cpu->r[30] + 0xFFFFFB4Cu;
|
|
/* 02366B28 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
|
|
/* 02366B2C */ cpu->r[10] = 0x00000001u;
|
|
/* 02366B30 */ _t36 = cpu->r[26] + 0x00000000u;
|
|
/* 02366B30 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
|
|
L_02366B34: ; // 0x2366b34
|
|
/* 02366B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02366B38 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366B38 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02366B38 */ if (_t38) goto L_02366B5C; else goto L_02366B3C;
|
|
L_02366B3C: ; // 0x2366b3c
|
|
/* 02366B3C */ _t39 = cpu->r[31] + 0x00000004u;
|
|
/* 02366B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02366B40 */ _t40 = cpu->r[12] + 0x00000014u;
|
|
/* 02366B40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02366B44 */ cpu->ctr = cpu->r[7];
|
|
/* 02366B48 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366B4C */ cpu->r[4] = cpu->r[30] + 0xFFFFFB4Cu;
|
|
/* 02366B50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02366B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366B58 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366B58 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02366B58 */ if (_t42) goto L_02366B5C; else goto L_02366B60;
|
|
L_02366B5C: ; // 0x2366b5c
|
|
/* 02366B5C */ cpu->r[31] = 0x00000000u;
|
|
L_02366B60: ; // 0x2366b60
|
|
/* 02366B60 */ _t43 = cpu->r[29] + 0x000001A0u;
|
|
/* 02366B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02366B64 */ cpu->r[4] = cpu->r[29] + 0x0000011Cu;
|
|
/* 02366B68 */ cpu->r[5] = cpu->r[31];
|
|
/* 02366B6C */ Gambit_fn_02248CEC(cpu);
|
|
L_02366B70: ; // 0x2366b70
|
|
/* 02366B70 */ /* nop */
|
|
/* 02366B74 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 02366B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02366B78 */ cpu->lr = cpu->r[0];
|
|
/* 02366B7C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02366B80 */ return;
|
|
}
|
|
|
|
// fn_02366B84 @ 0x2366b84
|
|
void Gambit_fn_02366B84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
|
|
|
|
L_02247D94: ; // 0x2247d94
|
|
/* 02247D94 */ cpu->r[0] = cpu->lr;
|
|
/* 02247D98 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02247D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02247D98 */ cpu->r[1] = _t0;
|
|
/* 02247D9C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02247D9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02247DA0 */ /* nop */
|
|
/* 02247DA4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02247DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02247DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02247DAC */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02247DAC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02247DB0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02247DB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02247DB4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02247DB8 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02247DB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
|
|
/* 02247DBC */ cpu->r[31] = cpu->r[4];
|
|
/* 02247DC0 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02247DC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02247DC4 */ cpu->r[28] = cpu->r[5];
|
|
/* 02247DC8 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 02247DC8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02247DCC */ cpu->r[29] = cpu->r[6];
|
|
/* 02247DD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02247DD0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02247DD0 */ if (_t9) goto L_02247DE8; else goto L_02247DD4;
|
|
L_02247DD4: ; // 0x2247dd4
|
|
/* 02247DD4 */ cpu->r[3] = cpu->r[7];
|
|
/* 02247DD8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02247DDC */ Gambit_fn_024AE2A0(cpu);
|
|
/* 02247DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02247DE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02247DE4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02247DE4 */ if (_t11) goto L_02247E08; else goto L_02247DE8;
|
|
L_02247DE8: ; // 0x2247de8
|
|
/* 02247DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
|
|
/* 02247DEC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247DEC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02247DEC */ if (_t13) goto L_02247E38; else goto L_02247DF0;
|
|
L_02247DF0: ; // 0x2247df0
|
|
/* 02247DF0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02247DF0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02247DF0 */ if (_t15) goto L_02247E58; else goto L_02247DF4;
|
|
L_02247DF4: ; // 0x2247df4
|
|
/* 02247DF4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02247DF8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02247DFC */ Gambit_fn_02C693A4(cpu);
|
|
/* 02247E00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02247E04 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247E04 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02247E04 */ if (_t17) goto L_02247E74; else goto L_02247E08;
|
|
L_02247E08: ; // 0x2247e08
|
|
/* 02247E08 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02247E08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02247E0C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02247E0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02247E10 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 02247E10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02247E14 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02247E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02247E18 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02247E18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 02247E1C */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02247E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02247E20 */ cpu->r[3] = 0x00000000u;
|
|
/* 02247E24 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247E24 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02247E24 */ if (_t25) goto L_02247E28; // else: addr-0 trap, fall-through
|
|
L_02247E28: ; // 0x2247e28
|
|
/* 02247E28 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02247E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02247E2C */ cpu->lr = cpu->r[0];
|
|
/* 02247E30 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02247E34 */ return;
|
|
L_02247E38: ; // 0x2247e38
|
|
/* 02247E38 */ _t27 = cpu->r[30] + 0x00000008u;
|
|
/* 02247E38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02247E3C */ cpu->r[4] = cpu->r[29];
|
|
/* 02247E40 */ cpu->r[3] = cpu->r[28];
|
|
/* 02247E44 */ _t28 = cpu->r[9] + 0x00000004u;
|
|
/* 02247E44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02247E48 */ Gambit_fn_02C693A4(cpu);
|
|
/* 02247E4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02247E50 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247E50 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02247E50 */ if (_t30) goto L_02247E54; else goto L_02247E08;
|
|
L_02247E54: ; // 0x2247e54
|
|
/* 02247E54 */ goto L_02247E74;
|
|
L_02247E58: ; // 0x2247e58
|
|
/* 02247E58 */ cpu->r[12] = 0x10050000u;
|
|
/* 02247E5C */ cpu->r[3] = cpu->r[28];
|
|
/* 02247E60 */ _t31 = cpu->r[12] + 0x00004218u;
|
|
/* 02247E60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02247E64 */ cpu->r[4] = cpu->r[29];
|
|
/* 02247E68 */ Gambit_fn_02C693A4(cpu);
|
|
/* 02247E6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02247E70 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247E70 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02247E70 */ if (_t33) goto L_02247E74; else goto L_02247E08;
|
|
L_02247E74: ; // 0x2247e74
|
|
/* 02247E74 */ cpu->r[3] = 0x00000001u;
|
|
/* 02247E78 */ _t34 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02247E78 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[3]);
|
|
/* 02247E7C */ _t35 = cpu->r[29] + 0x00000000u;
|
|
/* 02247E7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02247E80 */ _t36 = cpu->r[30] + 0x00000010u;
|
|
/* 02247E80 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02247E84 */ _t37 = cpu->r[29] + 0x00000004u;
|
|
/* 02247E84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02247E88 */ _t38 = cpu->r[30] + 0x00000008u;
|
|
/* 02247E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02247E8C */ _t39 = cpu->r[30] + 0x00000014u;
|
|
/* 02247E8C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 02247E90 */ _t40 = cpu->r[29] + 0x00000008u;
|
|
/* 02247E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02247E94 */ _t41 = cpu->r[30] + 0x00000018u;
|
|
/* 02247E94 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 02247E98 */ _t42 = cpu->r[10] + 0x00000000u;
|
|
/* 02247E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02247E9C */ _t43 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02247E9C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 02247EA0 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 02247EA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02247EA4 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02247EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02247EA8 */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 02247EA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02247EAC */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 02247EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02247EB0 */ _t48 = cpu->r[1] + 0x00000018u;
|
|
/* 02247EB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 02247EB4 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 02247EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02247EB8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247EB8 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02247EB8 */ if (_t51) goto L_02247EBC; // else: addr-0 trap, fall-through
|
|
L_02247EBC: ; // 0x2247ebc
|
|
/* 02247EBC */ _t52 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02247EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02247EC0 */ cpu->lr = cpu->r[0];
|
|
/* 02247EC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02247EC8 */ return;
|
|
L_02366B84: ; // 0x2366b84
|
|
/* 02366B84 */ cpu->r[10] = cpu->r[3];
|
|
/* 02366B88 */ _t53 = cpu->r[10] + 0x00000270u;
|
|
/* 02366B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02366B8C */ cpu->r[11] = cpu->r[4];
|
|
/* 02366B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02366B94 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366B94 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02366B94 */ if (_t55) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02366B94 */ goto L_02366B98;
|
|
L_02366B98: ; // 0x2366b98
|
|
/* 02366B98 */ _t56 = cpu->r[10] + 0x00000284u;
|
|
/* 02366B98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
|
|
/* 02366B9C */ /* nop */
|
|
/* 02366BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02366BA4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366BA4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02366BA4 */ if (_t58) goto L_02366BB8; else goto L_02366BA8;
|
|
L_02366BA8: ; // 0x2366ba8
|
|
/* 02366BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02366BAC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366BAC */ _t60 = _t59 & 0x00000001u;
|
|
/* 02366BAC */ if (_t60) goto L_02366BB8; else goto L_02366BB0;
|
|
L_02366BB0: ; // 0x2366bb0
|
|
/* 02366BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 02366BB4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366BB4 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02366BB4 */ _t63 = _t62 ^ 0x00000001u;
|
|
/* 02366BB4 */ if (_t63) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02366BB4 */ goto L_02366BB8;
|
|
L_02366BB8: ; // 0x2366bb8
|
|
/* 02366BB8 */ _t64 = cpu->r[11] + 0x00000000u;
|
|
/* 02366BB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02366BBC */ cpu->r[6] = cpu->r[11] + 0x00000004u;
|
|
/* 02366BC0 */ _t65 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02366BC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02366BC4 */ cpu->r[5] = cpu->r[10] + 0x00000140u;
|
|
/* 02366BC8 */ _t66 = cpu->r[10] + 0x000002C8u;
|
|
/* 02366BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02366BCC */ goto L_02247D94;
|
|
}
|
|
|
|
// fn_02366BD0 @ 0x2366bd0
|
|
void Gambit_fn_02366BD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
double _ft33, _ft34;
|
|
|
|
L_02366BD0: ; // 0x2366bd0
|
|
/* 02366BD0 */ _t0 = cpu->r[3] + 0x00000270u;
|
|
/* 02366BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02366BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02366BD8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366BD8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02366BD8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02366BD8 */ goto L_02366BDC;
|
|
L_02366BDC: ; // 0x2366bdc
|
|
/* 02366BDC */ goto L_0236BDA4;
|
|
L_0236BDA4: ; // 0x236bda4
|
|
/* 0236BDA4 */ cpu->r[0] = cpu->lr;
|
|
/* 0236BDA8 */ _t3 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0236BDA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
|
|
/* 0236BDA8 */ cpu->r[1] = _t3;
|
|
/* 0236BDAC */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 0236BDAC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0236BDB0 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BDB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 0236BDB4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236BDB8 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236BDB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 0236BDBC */ _t7 = cpu->r[1] + 0x00000034u;
|
|
/* 0236BDBC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0236BDC0 */ Gambit_fn_0227251C(cpu);
|
|
/* 0236BDC4 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 0236BDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236BDC8 */ _t9 = cpu->r[12] + 0x0000046Cu;
|
|
/* 0236BDC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236BDCC */ cpu->ctr = cpu->r[11];
|
|
/* 0236BDD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236BDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236BDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236BDDC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BDDC */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236BDDC */ if (_t11) goto L_0236BF24; else goto L_0236BDE0;
|
|
L_0236BDE0: ; // 0x236bde0
|
|
/* 0236BDE0 */ _t12 = cpu->r[30] + 0x00000064u;
|
|
/* 0236BDE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236BDE4 */ Gambit_fn_023B3B28(cpu);
|
|
/* 0236BDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236BDEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BDEC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236BDEC */ if (_t14) goto L_0236BF24; else goto L_0236BDF0;
|
|
L_0236BDF0: ; // 0x236bdf0
|
|
/* 0236BDF0 */ _t15 = cpu->r[30] + 0x00000064u;
|
|
/* 0236BDF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236BDF4 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0236BDF8 */ /* nop */
|
|
/* 0236BDFC */ /* nop */
|
|
/* 0236BE00 */ _t16 = cpu->r[30] + 0x00000148u;
|
|
/* 0236BE00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0236BE04 */ /* nop */
|
|
/* 0236BE08 */ /* nop */
|
|
/* 0236BE0C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0236BE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236BE10 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 0236BE10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236BE14 */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 0236BE14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0236BE18 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BE18 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
|
|
/* 0236BE1C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BE1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0236BE20 */ cpu->f[0] = cpu->f[9] - cpu->f[10];
|
|
/* 0236BE24 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BE24 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 0236BE28 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BE28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0236BE2C */ cpu->f[9] = cpu->f[13] * cpu->f[13];
|
|
/* 0236BE30 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236BE30 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 0236BE34 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236BE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236BE38 */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
|
|
/* 0236BE3C */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BE3C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0236BE40 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BE40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0236BE44 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236BE48 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
|
|
/* 0236BE4C */ _t28 = cpu->r[9] + 0xFFFFF314u;
|
|
/* 0236BE4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0236BE50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 0236BE54 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236BE54 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0236BE54 */ if (_t30) goto L_0236BE58; else goto L_0236BE94;
|
|
L_0236BE58: ; // 0x236be58
|
|
/* 0236BE58 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236BE5C */ cpu->r[7] = 0x10080000u;
|
|
/* 0236BE60 */ _t31 = cpu->r[8] + 0xFFFFF308u;
|
|
/* 0236BE60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0236BE64 */ _t32 = cpu->r[7] + 0xFFFFF5C8u;
|
|
/* 0236BE64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0236BE68 */ _ft33 = sqrt(cpu->f[8]);
|
|
/* 0236BE68 */ _ft34 = (double)(int32_t)0x00000001u;
|
|
/* 0236BE68 */ cpu->f[9] = _ft34 / _ft33;
|
|
/* 0236BE6C */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 0236BE70 */ cpu->f[12] = cpu->f[9] * cpu->f[13];
|
|
/* 0236BE74 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[11]));
|
|
/* 0236BE78 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
|
|
/* 0236BE7C */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BE7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0236BE80 */ /* nop */
|
|
/* 0236BE84 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
|
|
/* 0236BE88 */ /* nop */
|
|
/* 0236BE8C */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BE8C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 0236BE90 */ /* nop */
|
|
L_0236BE94: ; // 0x236be94
|
|
/* 0236BE94 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236BE98 */ _t37 = cpu->r[30] + 0x00000070u;
|
|
/* 0236BE98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236BE9C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236BEA0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0236BEA4 */ _t38 = cpu->r[11] + 0xFFFFFCB0u;
|
|
/* 0236BEA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236BEA4 */ cpu->r[11] = _t38;
|
|
/* 0236BEA8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236BEAC */ cpu->r[31] = cpu->r[3];
|
|
/* 0236BEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0236BEB4 */ cpu->r[4] = cpu->r[4] + 0x000003E8u;
|
|
/* 0236BEB8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BEB8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0236BEB8 */ if (_t40) goto L_0236BEBC; else goto L_0236BED0;
|
|
L_0236BEBC: ; // 0x236bebc
|
|
/* 0236BEBC */ cpu->r[0] = 0x10080000u;
|
|
/* 0236BEC0 */ cpu->r[8] = 0x00000001u;
|
|
/* 0236BEC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF3BCu;
|
|
/* 0236BEC8 */ _t41 = cpu->r[11] + 0x00000000u;
|
|
/* 0236BEC8 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
|
|
/* 0236BECC */ _t42 = cpu->r[4] + 0x00000000u;
|
|
/* 0236BECC */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
L_0236BED0: ; // 0x236bed0
|
|
/* 0236BED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236BED4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BED4 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0236BED4 */ if (_t44) goto L_0236BEF4; else goto L_0236BED8;
|
|
L_0236BED8: ; // 0x236bed8
|
|
/* 0236BED8 */ _t45 = cpu->r[31] + 0x00000000u;
|
|
/* 0236BED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236BEDC */ _t46 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236BEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0236BEE0 */ cpu->ctr = cpu->r[0];
|
|
/* 0236BEE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236BEE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236BEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236BEF0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BEF0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0236BEF0 */ if (_t48) goto L_0236BEF4; else goto L_0236BEF8;
|
|
L_0236BEF4: ; // 0x236bef4
|
|
/* 0236BEF4 */ cpu->r[31] = 0x00000000u;
|
|
L_0236BEF8: ; // 0x236bef8
|
|
/* 0236BEF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236BEFC */ cpu->r[3] = cpu->r[29] + 0x000000A0u;
|
|
/* 0236BF00 */ Gambit_fn_0204E7A8(cpu);
|
|
/* 0236BF04 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236BF08 */ _t49 = cpu->r[31] + 0x00001230u;
|
|
/* 0236BF08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0236BF0C */ _t50 = cpu->r[10] + 0xFFFFF5D8u;
|
|
/* 0236BF0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0236BF10 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
|
|
/* 0236BF14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
|
|
/* 0236BF18 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236BF18 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0236BF18 */ if (_t52) goto L_0236BF1C; else goto L_0236BF24;
|
|
L_0236BF1C: ; // 0x236bf1c
|
|
/* 0236BF1C */ cpu->r[10] = 0x00000000u;
|
|
/* 0236BF20 */ _t53 = cpu->r[30] + 0x000001F0u;
|
|
/* 0236BF20 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
|
|
L_0236BF24: ; // 0x236bf24
|
|
/* 0236BF24 */ _t54 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BF24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0236BF28 */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 0236BF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0236BF2C */ _t56 = cpu->r[1] + 0x00000028u;
|
|
/* 0236BF2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0236BF30 */ cpu->lr = cpu->r[0];
|
|
/* 0236BF34 */ _t57 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236BF34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0236BF38 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0236BF3C */ return;
|
|
}
|
|
|
|
// fn_02366BE0 @ 0x2366be0
|
|
void Gambit_fn_02366BE0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02366BE0: ; // 0x2366be0
|
|
/* 02366BE0 */ _t0 = cpu->r[3] + 0x00000270u;
|
|
/* 02366BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02366BE4 */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02366BE8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02366BEC */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02366BF0 */ return;
|
|
}
|
|
|
|
// fn_02366BF4 @ 0x2366bf4
|
|
void Gambit_fn_02366BF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_02366BF4: ; // 0x2366bf4
|
|
/* 02366BF4 */ _t0 = cpu->r[3] + 0x00000270u;
|
|
/* 02366BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02366BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02366BFC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366BFC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02366BFC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02366BFC */ goto L_02366C00;
|
|
L_02366C00: ; // 0x2366c00
|
|
/* 02366C00 */ goto L_0236EB74;
|
|
L_0236EB74: ; // 0x236eb74
|
|
/* 0236EB74 */ cpu->r[0] = cpu->lr;
|
|
/* 0236EB78 */ _t3 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236EB78 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
|
|
/* 0236EB78 */ cpu->r[1] = _t3;
|
|
/* 0236EB7C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EB7C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0236EB80 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236EB84 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0236EB84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236EB88 */ _t6 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236EB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0236EB90 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236EB90 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236EB90 */ if (_t8) goto L_0236EC44; else goto L_0236EB94;
|
|
L_0236EB94: ; // 0x236eb94
|
|
/* 0236EB94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EB94 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236EB94 */ if (_t10) goto L_0236EBB4; else goto L_0236EB98;
|
|
L_0236EB98: ; // 0x236eb98
|
|
/* 0236EB98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0236EB9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EB9C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236EB9C */ if (_t12) goto L_0236EBF4; else goto L_0236EBA0;
|
|
L_0236EBA0: ; // 0x236eba0
|
|
/* 0236EBA0 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0236EBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236EBA4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EBA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236EBA8 */ cpu->lr = cpu->r[0];
|
|
/* 0236EBAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236EBB0 */ return;
|
|
L_0236EBB4: ; // 0x236ebb4
|
|
/* 0236EBB4 */ _t15 = cpu->r[31] + 0x000001CCu;
|
|
/* 0236EBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236EBBC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EBBC */ _t17 = _t16 & 0x00000001u;
|
|
/* 0236EBBC */ if (_t17) goto L_0236EBC0; else goto L_0236ECA0;
|
|
L_0236EBC0: ; // 0x236ebc0
|
|
/* 0236EBC0 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 0236EBC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236EBC4 */ cpu->r[0] = 0x00000002u;
|
|
/* 0236EBC8 */ _t19 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EBC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0236EBCC */ _t20 = cpu->r[12] + 0x000004DCu;
|
|
/* 0236EBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236EBD0 */ cpu->ctr = cpu->r[0];
|
|
/* 0236EBD4 */ _t21 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EBD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236EBD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236EBDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EBE0 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0236EBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236EBE4 */ cpu->lr = cpu->r[0];
|
|
/* 0236EBE8 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EBE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236EBEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236EBF0 */ return;
|
|
L_0236EBF4: ; // 0x236ebf4
|
|
/* 0236EBF4 */ _t24 = cpu->r[31] + 0x00000004u;
|
|
/* 0236EBF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236EBF8 */ _t25 = cpu->r[11] + 0x000004ACu;
|
|
/* 0236EBF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236EBFC */ cpu->ctr = cpu->r[12];
|
|
/* 0236EC00 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236EC04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EC0C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EC0C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0236EC0C */ if (_t27) goto L_0236ECA0; else goto L_0236EC10;
|
|
L_0236EC10: ; // 0x236ec10
|
|
/* 0236EC10 */ _t28 = cpu->r[31] + 0x00000004u;
|
|
/* 0236EC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236EC14 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236EC18 */ _t29 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC18 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 0236EC1C */ _t30 = cpu->r[12] + 0x000004D4u;
|
|
/* 0236EC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236EC20 */ cpu->ctr = cpu->r[11];
|
|
/* 0236EC24 */ _t31 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236EC28 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236EC2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EC30 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 0236EC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236EC34 */ cpu->lr = cpu->r[0];
|
|
/* 0236EC38 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0236EC3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236EC40 */ return;
|
|
L_0236EC44: ; // 0x236ec44
|
|
/* 0236EC44 */ _t34 = cpu->r[31] + 0x000001CCu;
|
|
/* 0236EC44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236EC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236EC4C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236EC50 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EC50 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0236EC50 */ if (_t36) goto L_0236EC54; else goto L_0236EC84;
|
|
L_0236EC54: ; // 0x236ec54
|
|
/* 0236EC54 */ _t37 = cpu->r[31] + 0x00000004u;
|
|
/* 0236EC54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236EC58 */ cpu->r[0] = 0x00000002u;
|
|
/* 0236EC5C */ _t38 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC5C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 0236EC60 */ _t39 = cpu->r[12] + 0x000004DCu;
|
|
/* 0236EC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236EC64 */ cpu->ctr = cpu->r[0];
|
|
/* 0236EC68 */ _t40 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0236EC6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EC70 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 0236EC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0236EC74 */ cpu->lr = cpu->r[0];
|
|
/* 0236EC78 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EC78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0236EC7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236EC80 */ return;
|
|
L_0236EC84: ; // 0x236ec84
|
|
/* 0236EC84 */ _t43 = cpu->r[31] + 0x00000004u;
|
|
/* 0236EC84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236EC88 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236EC8C */ _t44 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC8C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 0236EC90 */ _t45 = cpu->r[11] + 0x000004D4u;
|
|
/* 0236EC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236EC94 */ cpu->ctr = cpu->r[0];
|
|
/* 0236EC98 */ _t46 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0236EC9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236ECA0: ; // 0x236eca0
|
|
/* 0236ECA0 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 0236ECA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0236ECA4 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236ECA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0236ECA8 */ cpu->lr = cpu->r[0];
|
|
/* 0236ECAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236ECB0 */ return;
|
|
}
|
|
|